org.universAAL.middleware.owl.supply
Class Rating

Package class diagram package Rating
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.owl.supply.Rating
All Implemented Interfaces:
Comparable

public final class Rating
extends ComparableIndividual

An enumeration originally designed for rating the perceived quality of a service but kept at a more generally shared level, because it can be used not only for rating services but generally as a rating system. It is based on the German marks system for students' work, which has the following scale:

Author:
mtazari - Saied Tazari, Carsten Stockloew

Field Summary
static int ALMOST_EXCELLENT
           
static int ALMOST_GOOD
           
static int ALMOST_POOR
           
static int ALMOST_SATISFYING
           
static int ALMOST_SUFFICIENT
           
static Rating almostExcellent
           
static Rating almostGood
           
static Rating almostPoor
           
static Rating almostSatisfying
           
static Rating almostSufficient
           
static Rating excellent
           
static int EXCELLENT
           
static Rating good
           
static int GOOD
           
static String MY_URI
           
static Rating poor
           
static int POOR
           
static int RICH_GOOD
           
static int RICH_SATISFYING
           
static int RICH_SUFFICIENT
           
static Rating richGood
           
static Rating richSatisfying
           
static Rating richSufficient
           
static Rating satisfying
           
static int SATISFYING
           
static Rating sufficient
           
static int SUFFICIENT
           
 
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 Rating getMaxValue()
           
static Rating getMinValue()
           
 ComparableIndividual getNext()
          Get the next value according to the total order of this comparable individual.
 ComparableIndividual getPrevious()
          Get the previous value according to the total order of this comparable individual.
 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.
static Rating getRatingByOrder(int order)
           
 boolean isWellFormed()
          Returns true, if the state of the resource is valid, otherwise false.
 String name()
          Get a human-readable description for this Rating value.
 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.
 boolean setProperty(String propURI, Object o)
          Overrides the default method to prevent properties from being added.
static Rating 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, 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

POOR

public static final int POOR
See Also:
Constant Field Values

ALMOST_POOR

public static final int ALMOST_POOR
See Also:
Constant Field Values

ALMOST_SUFFICIENT

public static final int ALMOST_SUFFICIENT
See Also:
Constant Field Values

SUFFICIENT

public static final int SUFFICIENT
See Also:
Constant Field Values

RICH_SUFFICIENT

public static final int RICH_SUFFICIENT
See Also:
Constant Field Values

ALMOST_SATISFYING

public static final int ALMOST_SATISFYING
See Also:
Constant Field Values

SATISFYING

public static final int SATISFYING
See Also:
Constant Field Values

RICH_SATISFYING

public static final int RICH_SATISFYING
See Also:
Constant Field Values

ALMOST_GOOD

public static final int ALMOST_GOOD
See Also:
Constant Field Values

GOOD

public static final int GOOD
See Also:
Constant Field Values

RICH_GOOD

public static final int RICH_GOOD
See Also:
Constant Field Values

ALMOST_EXCELLENT

public static final int ALMOST_EXCELLENT
See Also:
Constant Field Values

EXCELLENT

public static final int EXCELLENT
See Also:
Constant Field Values

poor

public static final Rating poor

almostPoor

public static final Rating almostPoor

almostSufficient

public static final Rating almostSufficient

sufficient

public static final Rating sufficient

richSufficient

public static final Rating richSufficient

almostSatisfying

public static final Rating almostSatisfying

satisfying

public static final Rating satisfying

richSatisfying

public static final Rating richSatisfying

almostGood

public static final Rating almostGood

good

public static final Rating good

richGood

public static final Rating richGood

almostExcellent

public static final Rating almostExcellent

excellent

public static final Rating excellent
Method Detail

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.
See Also:
ManagedIndividual.getClassURI()

getMaxValue

public static Rating getMaxValue()

getMinValue

public static Rating getMinValue()

getRatingByOrder

public static Rating getRatingByOrder(int order)

valueOf

public static final Rating valueOf(String name)

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()
Description copied from class: ComparableIndividual
Get the next value according to the total order of this comparable individual.

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

getPrevious

public ComparableIndividual getPrevious()
Description copied from class: ComparableIndividual
Get the previous value according to the total order of this comparable individual.

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()
Get a human-readable description for this Rating value.


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

setProperty

public boolean setProperty(String propURI,
                           Object o)
Overrides the default method to prevent properties from being added.

Overrides:
setProperty in class ManagedIndividual
Returns:
true if the property changed as a result of the call
See Also:
Resource.setProperty(String, Object)


Copyright © 2014 universAAL Consortium. All Rights Reserved.