Interface Facetmap

All Known Implementing Classes:
SimpleFacetmap, SqlFacetmap

public interface Facetmap

The connection from the Resource information to the Facet information, and the new information that emerges when those two domains are combined. Controls browsing in multiple facets simultaneously.

The main job of the Facetmap is to generate Selection objects from a set of selected Headings, in the context of a FacetSpace and a ResourceSpace. The Selection contains data for further browsing and also contains the set of Resources which are classified such that they are contained by the Selection's combination of Headings.

Consumers have some control over how the Selections are generated, via a Properties object passed into the getSelection() methods. Each implementation of Facetmap determines which properties it will recognize, and is free to define its own custom properties. Some common properties are: