Package org.apache.ldap.server.db

Interface Summary
Database A database for storing attributes.
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.
SearchResultFilter A filter is used to modify search results while they are being returned from naming enumerations containing DbSearchResults.
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
DbSearchResult A special search result that includes the unique database primary key or 'row id' of the entry in the master table for quick lookup.
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.
ResultFilteringEnumeration A enumeration decorator which filters database search results as they are being enumerated back to the client caller.
ScopeEnumerator Enumerates candidates based on scope.
ScopeEvaluator Evaluates ScopeNode assertions on candidates using a database.
SearchResultEnumeration An enumeration that transforms another underlying enumeration over a set of IndexRecords into an enumeration over a set of SearchResults.
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.
 

Exception Summary
IndexNotFoundException NamingException for missing indicies if full table scans are disallowed.