public class UIHandlerProfile extends FinalizedResource implements UtilityAdvertisement
UIHandler
that describes its capabilites so that
they can be matched with UIRequest
( more specifically User
preferences and abilities added by the IDialogManager
) and possibly
some additional parameters.Modifier and Type | Field and Description |
---|---|
static int |
MATCH_ADDRESED_USER |
static int |
MATCH_ALT_MODALITY |
static int |
MATCH_DIALOG_FORM |
static int |
MATCH_DIALOG_LANGUAGE |
static int |
MATCH_DIALOG_PRIVACY |
static int |
MATCH_LEVEL_FAILED |
static int |
MATCH_MAIN_MODALITY |
static int |
MATCH_USER_IMPAIRMENTS |
static int |
MATCH_USER_LOCATION |
static String |
MY_URI |
ANON_URI_PREFIX, blockAddingTypes, isXMLLiteral, NAMESPACE_PREFIX, ns_delim_index, PROP_INVOLVED_HUMAN_USER, 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, props, RDF_EMPTY_LIST, RDF_NAMESPACE, RDFS_NAMESPACE, SERVICE_NAMESPACE, TYPE_RDF_LIST, TYPE_RDFS_CLASS, uri, VOCABULARY_NAMESPACE
Constructor and Description |
---|
UIHandlerProfile()
Instantiates a new
UIHandlerProfile . |
Modifier and Type | Method and Description |
---|---|
boolean |
addRestriction(MergedRestriction mergedRestriction)
Adds the restriction.
|
int |
getMatchingDegree(UIRequest uiRequest)
Determines whether the given
UIRequest matches this profile and
returns the weighted matching degree. |
Modality[] |
getSupportedInputModalities()
Gets the supported input modalities.
|
boolean |
isClosedCollection(String propURI)
Returns true if the value of the given property should be treated as an
rdf:List.
|
boolean |
isWellFormed()
Returns true, if the state of the resource is valid, otherwise false.
|
boolean |
matches(Matchable subset) |
boolean |
setProperty(String propURI,
Object value)
Adds a statement with this resource as the subject, the given
propURI as the predicate and the given value as the object. |
boolean |
setSupportedInputModalities(Modality[] modalities)
Sets the supported input modalities.
|
addType, getLocalName, getNamespace, getProperty, getPropertyURIs, getType, getTypes, getURI, hasQualifiedName, isAnon, numberOfProperties
addMultiLangProp, asList, asList, asRDFList, changeProperty, copy, deepCopy, equals, generateAnonURI, getDefaultLang, getFilename, getMultiLangProp, getOrConstructLabel, getOrConstructLabel, getPropSerializationType, getResource, getResourceComment, getResourceLabel, getResourceLabel, getStaticFieldValue, hashCode, hasProperty, isAnon, isBlockingAddingTypes, isQualifiedName, literal, representsQualifiedURI, serializesAsXMLLiteral, setPropertyPath, setPropertyPath, setPropertyPathFromOffset, setResourceComment, setResourceLabel, toString, toStringRecursive, toStringRecursive, unliteral
public static final String MY_URI
public static final int MATCH_ADDRESED_USER
public static final int MATCH_MAIN_MODALITY
public static final int MATCH_ALT_MODALITY
public static final int MATCH_USER_LOCATION
public static final int MATCH_USER_IMPAIRMENTS
public static final int MATCH_DIALOG_PRIVACY
public static final int MATCH_DIALOG_LANGUAGE
public static final int MATCH_DIALOG_FORM
public static final int MATCH_LEVEL_FAILED
public UIHandlerProfile()
UIHandlerProfile
.public boolean addRestriction(MergedRestriction mergedRestriction)
mergedRestriction
- the restrictionpublic int getMatchingDegree(UIRequest uiRequest)
UIRequest
matches this profile and
returns the weighted matching degree. In UIStrategy
(from there
this method is called when selecting the best UIHandler
for
certain UIRequest
) additional weight is added on this one that
reflects the lastly used UIHandler
.uiRequest
- the UIRequest
UIRequest
matches
the UIHandlerProfile
public boolean isClosedCollection(String propURI)
Resource
List
is assumed to be a closed collection
(unless it is specifically an instance of OpenCollection
).
Subclasses can change this, if needed.isClosedCollection
in class Resource
Resource.isClosedCollection(java.lang.String
)
public boolean setProperty(String propURI, Object value)
Resource
propURI
as the predicate and the given value as the object.
Subclasses must override this in order to decide if the statement to be
added fits the general class constraints. If not, the call of this method
should be ignored. For each property only one single call may be made to
this method, unless subsequent calls to this method for setting the value
of the same property are treated as an update for an update-able
property. Multi-valued properties must be set using an instance of
List
. The differentiation, if a such list should be
treated as an rdf:List, can be made with the help of
Resource.isClosedCollection(String)
. The default implementation here
accepts all property-value pairs blindly except for rdf:type which is
handled if the value is a type URI, a Resource or a java.util.List of
them.
Note: The setting of the property rdf:type is being handled by this class
via the final methods Resource.addType(String, boolean)
,
Resource.getType()
, and Resource.getTypes()
. Although these methods give
the view of handling type URIs as strings, but in reality the types are
stored as direct instances of this class. So, the subclasses should
ignore calls for setting rdf:type; if not, then the subclass must pay
attention that the value should be a List
of direct instances of
this class so that (1) the Resource.toString()
method returns just the
URI and (2) the serializers get no problems with the value. Also,
settings via subclasses may be overwritten by this class if a subsequent
call to Resource.addType(String, boolean)
is made.
setProperty
in class Resource
Resource.setProperty(java.lang.String,
java.lang.Object)
public boolean matches(Matchable subset)
matches
in interface Matchable
Matchable.matches(Matchable)
public boolean isWellFormed()
Resource
Subclasses should overwrite this methods as the default implementation returns always true.
isWellFormed
in class Resource
Resource.isWellFormed()
public boolean setSupportedInputModalities(Modality[] modalities)
modalities
- the new supported input modalitiespublic Modality[] getSupportedInputModalities()
Copyright © 2018 universAAL Consortium. All rights reserved.