org.universAAL.middleware.ui.owl
Class PrivacyLevel

Package class diagram package PrivacyLevel
java.lang.Object
  extended by org.universAAL.middleware.rdf.Resource
      extended by org.universAAL.middleware.rdf.FinalizedResource
          extended by org.universAAL.middleware.owl.ManagedIndividual
              extended by org.universAAL.middleware.owl.ComparableIndividual
                  extended by org.universAAL.middleware.ui.owl.PrivacyLevel
All Implemented Interfaces:
Comparable

public class PrivacyLevel
extends ComparableIndividual

Defines privacy levels that can be: insensible, known_people_only, intimates_only, home_mates_only, personal

Author:
mtazari, Carsten Stockloew
See Also:
ComparableIndividual

Field Summary
static int HOME_MATES_ONLY
           
static PrivacyLevel homeMatesOnly
           
static PrivacyLevel insensible
           
static int INSENSIBLE
           
static int INTIMATES_ONLY
           
static PrivacyLevel intimatesOnly
           
static int KNOWN_PEOPLE_ONLY
           
static PrivacyLevel knownPeopleOnly
           
static String MY_URI
           
static PrivacyLevel personal
           
static int PERSONAL
           
 
Fields inherited from class org.universAAL.middleware.owl.ComparableIndividual
NON_COMPARABLE_INDIVIDUALS
 
Fields inherited from class org.universAAL.middleware.owl.ManagedIndividual
OWL_NAMESPACE, TYPE_OWL_INDIVIDUAL, TYPE_OWL_THING
 
Fields inherited from class org.universAAL.middleware.rdf.Resource
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, ns_delim_index, PROP_RDF_FIRST, PROP_RDF_REST, PROP_RDF_TYPE, PROP_RDFS_COMMENT, PROP_RDFS_LABEL, PROP_SERIALIZATION_FULL, PROP_SERIALIZATION_OPTIONAL, PROP_SERIALIZATION_REDUCED, PROP_SERIALIZATION_UNDEFINED, PROP_uAAL_INVOLVED_HUMAN_USER, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uAAL_NAMESPACE_PREFIX, uAAL_SERVICE_NAMESPACE, uAAL_VOCABULARY_NAMESPACE, uri
 
Method Summary
 int compareTo(Object other)
          Compare this object to the given object.
 String getClassURI()
          Get the class URI for this ManagedIndividual.
static PrivacyLevel getLevelByOrder(int order)
           
static PrivacyLevel getMaxValue()
           
static PrivacyLevel getMinValue()
           
 ComparableIndividual getNext()
          Returns with next privacy level
 ComparableIndividual getPrevious()
          Returns with previuos privacy level
 int getPropSerializationType(String propURI)
          Answers if the given property has to be considered when serializing this individual in a minimized way, and if not ignore-able, whether its value should be presented in its full form or can be reduced.
 boolean isWellFormed()
          Returns true, if the state of the resource is valid, otherwise false.
 String name()
           
 int ord()
          If there is a total strict order between the class members, then it must return the "serial number" of this instance, otherwise Integer.MIN_VALUE must be returned.
static PrivacyLevel valueOf(String name)
           
 
Methods inherited from class org.universAAL.middleware.owl.ComparableIndividual
equal, getClassMaximum, getClassMaximum, getClassMinimum, getClassMinimum, getMaximum, getMinimum, greater, greaterEqual, less, lessEqual
 
Methods inherited from class org.universAAL.middleware.owl.ManagedIndividual
checkCompatibility, checkMembership, copy, deepCopy, getClassRestrictionsOnProperty, getInstance, getNonAbstractSuperClasses, getNonabstractSuperClasses, getOntClassInfo, getTypeURI, isRegisteredClassURI, setProperty, setPropertyPathFromOffset, toManagedIndividual
 
Methods inherited from class org.universAAL.middleware.rdf.FinalizedResource
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
 
Methods inherited from class org.universAAL.middleware.rdf.Resource
addMultiLangProp, asList, asList, asRDFList, changeProperty, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getResource, getResourceComment, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isClosedCollection, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MY_URI

public static final String MY_URI
See Also:
Constant Field Values

INSENSIBLE

public static final int INSENSIBLE
See Also:
Constant Field Values

KNOWN_PEOPLE_ONLY

public static final int KNOWN_PEOPLE_ONLY
See Also:
Constant Field Values

INTIMATES_ONLY

public static final int INTIMATES_ONLY
See Also:
Constant Field Values

HOME_MATES_ONLY

public static final int HOME_MATES_ONLY
See Also:
Constant Field Values

PERSONAL

public static final int PERSONAL
See Also:
Constant Field Values

personal

public static final PrivacyLevel personal

homeMatesOnly

public static final PrivacyLevel homeMatesOnly

intimatesOnly

public static final PrivacyLevel intimatesOnly

knownPeopleOnly

public static final PrivacyLevel knownPeopleOnly

insensible

public static final PrivacyLevel insensible
Method Detail

getMaxValue

public static PrivacyLevel getMaxValue()
Returns:
max value of privacy level

getMinValue

public static PrivacyLevel getMinValue()
Returns:
min value of privacy level

getLevelByOrder

public static PrivacyLevel getLevelByOrder(int order)
Parameters:
order - order
Returns:
privacy level based on received order

valueOf

public static final PrivacyLevel valueOf(String name)
Parameters:
name - privacy level name
Returns:
privacy level

getClassURI

public String getClassURI()
Description copied from class: ManagedIndividual
Get the class URI for this ManagedIndividual. All non-abstract subclasses MUST overwrite this method!

Overrides:
getClassURI in class ComparableIndividual
Returns:
The class URI.

compareTo

public int compareTo(Object other)
Description copied from class: ComparableIndividual
Compare this object to the given object.

Specified by:
compareTo in interface Comparable
Specified by:
compareTo in class ComparableIndividual
Returns:
0if current location and argument location are in the same Place.
-1 if current location is in a Place contained in argument location Place.
1 if argument location is in a Place contained in current location Place.
ComparableIndividual.NON_COMPARABLE_INDIVIDUALS if two locations are not comparable.

getNext

public ComparableIndividual getNext()
Returns with next privacy level

Specified by:
getNext in class ComparableIndividual
Returns:
the next value

getPrevious

public ComparableIndividual getPrevious()
Returns with previuos privacy level

Specified by:
getPrevious in class ComparableIndividual
Returns:
the previous value

getPropSerializationType

public int getPropSerializationType(String propURI)
Description copied from class: ManagedIndividual
Answers if the given property has to be considered when serializing this individual in a minimized way, and if not ignore-able, whether its value should be presented in its full form or can be reduced. The return value must be one of Resource.PROP_SERIALIZATION_OPTIONAL, Resource.PROP_SERIALIZATION_REDUCED, or Resource.PROP_SERIALIZATION_FULL. It can be assumed that the given property is one of those returned by FinalizedResource.getPropertyURIs(). Decision criterion should be if the value of this property is absolutely necessary when this resource is being sent to a remote node. If the subclass rates it as unlikely that the receiver side would need this info, the answer should be PROP_SERIALIZATION_OPTIONAL in favor of lower communication traffic and higher performance even at risk of a possible additional query on the receiver side for fetching this info. With the same rationale, if a property should be included in the process of serialization, it is preferable to include it in a reduced form; in this case the return value should be PROP_SERIALIZATION_REDUCED, otherwise PROP_SERIALIZATION_FULL can be returned.

Specified by:
getPropSerializationType in class ManagedIndividual

isWellFormed

public boolean isWellFormed()
Description copied from class: Resource
Returns true, if the state of the resource is valid, otherwise false.

Subclasses should overwrite this methods as the default implementation returns always true.

Overrides:
isWellFormed in class ManagedIndividual
See Also:
Resource.isWellFormed()

name

public String name()
Returns:
privacy level name based on order defined at the time of construction

ord

public int ord()
Description copied from class: ComparableIndividual
If there is a total strict order between the class members, then it must return the "serial number" of this instance, otherwise Integer.MIN_VALUE must be returned.

Specified by:
ord in class ComparableIndividual
Returns:
order defined at the time of construction


Copyright © 2014 universAAL Consortium. All Rights Reserved.