Package edu.vt.marian.search

Interface Summary
ClassManager A class manager (sometimes called a class factory) is an object within MARIAN that is responsible for creating, storing, and searching on all digital information objects within some MARIAN class.
LinkClassManager Class Manager for link objects.
NodeClassManager ClassManager for any class of nodes.
Sequencer Sequencers are an important component of Searchers.
SetCollectionSequencer SetCollectionSequencers are Sequencers that are built up component set by component set.
WtdObjSet A Weighted Object Set is a set of MARIAN objects, represented as FullIDs, each of which has associated with it a Weight.
WtdObjSetEnumeration A WtdObjSetEnumeration is a very light object, many of which can be generated for each WtdObjSet and all of which can execute concurrently in different threads.
WtdObjSetSequencer WtdObjSetSequencers are constructed from a weighted set of sets (actually a WtdObjSet where each object can be mapped to a further WtdObjSet).
WtdObjToSetMapping Any mapping whereby a single (weighted) object can be turned into a WtdObjSet (for instance, the mapping to all nodes exactly one link away from a given object).
 

Class Summary
ControlledStringClassManager Class Manager for searchable Strings.
EmptyWtdObjSet The Weighted Object Set with no elements.
EmptyWtdObjSetEnum A WtdObjSetEnumeration for Empty sets, where there is very little to enumerate ;-}.
EnumCacheWtdObjSet A Vector-based cache for any Enumeration.
EnumCacheWtdObjSetEnum An Enumeration over an Enumeration -- to be precise, one of many possible Weighted Object Set Enumerations that share a single underlying simple Enumeration.
FlatSetSequencer The sort of Sequencer that is used with large numbers of unweighted links.
FullIDStringTable Provides a hash table for FullIDs and Strings such that both can be used as keys to the other.
FullIDTable Provides hash table functionality for FullIDs.
InsertionOrderWtdObjTable Provides hash table functionality for (singly-linked) weighted objects keyed on FullIDs, implicitly ordered on the order in which they were inserted.
InsertionOrderWtdObjTableTester Test wrapper for InsertionOrderWtdObjTable class
LinkSetMapping A mapping from (weighted) single nodes along links of a particular class in a particular direction to all the connected nodes at the other end.
LinkSuperclassManager Class manager for a link class that functions only as the union of disjoint subclasses.
MaxUnionSearcher A Searcher that implements the maximizing union operation over WtdObjSets.
MaxUnionSearcherWtdObjSetEnum A WtdObjSetEnumeration for a MaxUnionSearcher.
MergeSequencer A MergeSequencer is a Sequencer designed to work on a few component sets.
PriQueueSequencer A PriQueueSequencer is a Sequencer designed for large numbers of component sets.
ScaledWtdObjSet Scaled Weighted Object Set.
ScaledWtdObjSetEnum Enumeration for a Scaled Weighted Object Set.
SetImageWtdObjTable Provides hash table functionality for (doubly-linked) weighted objects keyed on FullIDs, and "threaded" into multiple linked lists.
SingletonWtdObjSet A Weighted Object Set with only one element.
SingletonWtdObjSetEnum A WtdObjSetEnumeration for a SingletonWtdObjSet.
UncontrolledStringClassManager Class Manager for "opaque" (unsearchable, incomparable) strings.
UnwtdLinkClassManager An Unweighted Link Class Manager manages a class of "absolute" links: that is, links that either exist or do not.
VectorCacheWtdObjSet A Vector-based cache for any WtdObjSet or WtdObjSet-like object.
VectorCacheWtdObjSetEnum A WtdObjSetEnumeration for VectorCacheWtdObjSets.
VectorWtdObjSet A Vector-based cache for any WtdObjSet or WtdObjSet-like object.
VectorWtdObjSetEnum A WtdObjSetEnumeration for a VectorWtdObjSet.
WeightedSetSequencer The sort of Sequencer that is used with unweighted links.
WtdLinkClassManager A Weighted Link Class Manager manages a particular class of weighted links: that is, links each of which have an associated Weight.
WtdObjBag  
WtdObjDoubleLink This class augments singly-linked weighted objects with a "pointer" to a "previous" FullID key.
WtdObjSingleLink This class augments weighted objects with a "pointer" to a FullID.
WtdObjTable Provides hash table functionality for (singly-linked) weighted objects keyed on FullIDs.