Package cz.cuni.versatile.api

The key elements of the Versatile API.

See:
          Description

Interface Summary
ControlledVocabulary A controlled vocabulary property.
DeliveryContext DeliveryContext serves as the developer's "window to the outer-world".
Equivalence Equivalence is a marker interface to denote a commonly used specialization of RelationalProperty.
OrderProperty OrderProperty is an interface to denote a commonly used specialization of RelationalProperty.
PreferenceBag A marker interface to denote an unordered set of values.
PreferenceChain A marker interface to denote an ordered list of values.
Property A meta-data property interface.
PropertyOperator PropertyOperator interface represents a relational or a functional operator used in PropertyPredicate to express meta-data constraints and preferences.
PropertyPredicate PropertyPredicate represents a single meta-data constraint or a preference.
PropertyRegistry A common super-type for all interfaces which need to keep track of properties and their dependencies via property mappings.
Query Multi-variant resource query (a data structure abstraction).
QueryTemplate QueryTemplate represents the Versatile API to the underlying "meta-data query language".
RelationalProperty RelationalProperty is a property which defines a binary relation over the set of its values.
ResourceEntry ResourceEntry represents an element of the N-best result list produced by a ResourceProvider in a response to a particular Query.
ResourceProvider ResourceProvider is an abstraction of a multi-variant resource repository or a class factory.
ResultSet ResultSet the N-best result list produced by a ResourceProvider in a response to a particular Query.
Taxonomy A taxonomy property.
TemplateBasedQuery TemplateBasedQuery represents a query created as a spin-off of a QueryTemplate by invoking its newQuery() method.
TreeTaxonomy A specialized tree taxonomy.
ValueProvider ValueProvider interface represents a concept an attribute value getter, which can be chained in order to implement a particular fall-back strategy.
 

Exception Summary
PropertyKindException Thrown when trying to obtain a PropertyMapping for a leaf property or wise versa, when trying to retrieve a ValueProvider for a derived property.
PropertyMappingException Thrown when the direction (domain versus range) of the PropertyMapping being registered is incorrect with the respect to underlying PropertyRegistry semantics.
RegistryException Thrown for PropertyRegistry related issues.
UndefinedPropertyValueException Thrown when the invocation of DeliveryContext.getValue(Property) or DeliveryContext.getValue(String) fails.
UnregisteredPropertyException Thrown when the given Property is not registered in the target PropertyRegistry.
UnsupportedPropertyOperatorException Thrown when trying to instantiate a PropertyPredicate with a type-incompatible pair of Property and an extrinsic PropertyOperator.
 

Package cz.cuni.versatile.api Description

The key elements of the Versatile API.

Overview of api