Interface Summary |
Enumerator |
An enumeration builder or factory for filter expressions. |
Evaluator |
Tests if an entry is eligable for return by evaluating a filter expression on
the candidate. |
Index |
Required interfaces for an index. |
IndexAssertion |
Asserts whether or not a candidate should be returned in searching based on
hard coded logic. |
MasterTable |
The master table used to store the Attributes of entries. |
Optimizer |
An optimizer applies heuristics to determine best execution path to a search
filter based on scan counts within database indices. |
SearchEngine |
Given a search filter and a scope the search engine identifies valid
candidate entries returning their ids. |
Table |
A backend friendly wrapper around a JDBM BTree that transparent enables
duplicates when the BTree does not support them. |
TupleBrowser |
TupleBrowser interface used to abstract |
TupleComparator |
Used to compare the sorting order of binary data. |
TupleRenderer |
A table key/value String renderer for the display or logging of
human readable potentially binary data. |
Class Summary |
BTreeContextPartition |
An abstract ContextPartition that uses general BTree operations. |
BTreeSearchResult |
A special search result that includes the unique database primary key or
'row id' of the entry in the master table for quick lookup. |
BTreeSearchResultEnumeration |
An enumeration that transforms another underlying enumeration over a set of
IndexRecords into an enumeration over a set of SearchResults. |
DefaultOptimizer |
Optimizer that annotates the filter using scan counts. |
DefaultSearchEngine |
Given a search filter and a scope the search engine identifies valid
candidate entries returning their ids. |
DisjunctionEnumeration |
A Cursor of Cursors performing a union on all underlying Cursors resulting
in the disjunction of expressions represented by the constituant child
Cursors. |
DupsEnumeration |
NamingEnumeration that enumerates over duplicate values nested into a value
using a TreeSet. |
ExpressionEnumerator |
Enumerates over candidates that satisfy a filter expression. |
ExpressionEvaluator |
Top level filter expression evaluator implemenation. |
IndexAssertionEnumeration |
A prefetching NamingEnumeration over an underlying NamingEnumeration which
determines if a element should be returned based on a Assertion. |
IndexComparator |
TupleComparator for index records. |
IndexEnumeration |
A NamingEnumeration over an Index which returns IndexRecords. |
IndexRecord |
An index key value pair based on a tuple which can optionally reference the
indexed entry if one has been resusitated. |
KeyOnlyComparator |
A TupleComparator that compares keys only. |
LeafEvaluator |
Evaluates LeafNode assertions on candidates using a database. |
NoDupsEnumeration |
A simple NamingEnumeration over a TupleBrowser on a table that does not allow
duplicates. |
ScopeEnumerator |
Enumerates candidates based on scope. |
ScopeEvaluator |
Evaluates ScopeNode assertions on candidates using a database. |
SubstringEnumerator |
Enumerator that creates a NamingEnumeration over the set of candidates that
satisfy a substring filter expression. |
SubstringEvaluator |
Evaluates substring filter assertions on an entry. |
Tuple |
A key/value tuple for simple two column Tables. |
TupleEnumeration |
A NamingEnumeration that returns underlying Iterator values for a single key
as Tuples. |