|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.directory.server.xdbm.search.impl.DefaultSearchEngine<ID>
public class DefaultSearchEngine<ID>
Given a search filter and a scope the search engine identifies valid candidate entries returning their ids.
Field Summary |
---|
Fields inherited from interface org.apache.directory.server.xdbm.search.SearchEngine |
---|
ALIASMODE_KEY, ALWAYS, FINDING, NEVER, SEARCHING |
Constructor Summary | |
---|---|
DefaultSearchEngine(Store<org.apache.directory.shared.ldap.entry.ServerEntry,ID> db,
CursorBuilder<ID> cursorBuilder,
EvaluatorBuilder<ID> evaluatorBuilder,
Optimizer optimizer)
Creates a DefaultSearchEngine for searching a Database without setting up the database. |
Method Summary | |
---|---|
IndexCursor<ID,org.apache.directory.shared.ldap.entry.ServerEntry,ID> |
cursor(org.apache.directory.shared.ldap.name.DN base,
org.apache.directory.shared.ldap.message.AliasDerefMode aliasDerefMode,
org.apache.directory.shared.ldap.filter.ExprNode filter,
javax.naming.directory.SearchControls searchCtls)
Conducts a search on a database. |
Evaluator<? extends org.apache.directory.shared.ldap.filter.ExprNode,org.apache.directory.shared.ldap.entry.ServerEntry,ID> |
evaluator(org.apache.directory.shared.ldap.filter.ExprNode filter)
Builds an Evaluator for a filter expression. |
Optimizer |
getOptimizer()
Gets the optimizer for this DefaultSearchEngine. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultSearchEngine(Store<org.apache.directory.shared.ldap.entry.ServerEntry,ID> db, CursorBuilder<ID> cursorBuilder, EvaluatorBuilder<ID> evaluatorBuilder, Optimizer optimizer)
db
- the btree based partitioncursorBuilder
- an expression cursor builderevaluatorBuilder
- an expression evaluator builderoptimizer
- an optimizer to use during searchMethod Detail |
---|
public Optimizer getOptimizer()
getOptimizer
in interface SearchEngine<org.apache.directory.shared.ldap.entry.ServerEntry,ID>
public IndexCursor<ID,org.apache.directory.shared.ldap.entry.ServerEntry,ID> cursor(org.apache.directory.shared.ldap.name.DN base, org.apache.directory.shared.ldap.message.AliasDerefMode aliasDerefMode, org.apache.directory.shared.ldap.filter.ExprNode filter, javax.naming.directory.SearchControls searchCtls) throws java.lang.Exception
SearchEngine
cursor
in interface SearchEngine<org.apache.directory.shared.ldap.entry.ServerEntry,ID>
base
- the search basealiasDerefMode
- the alias dereferencing mode to usefilter
- the search filter AST rootsearchCtls
- the JNDI search controls
java.lang.Exception
- if the search failsSearchEngine.cursor(DN, AliasDerefMode, ExprNode, SearchControls)
public Evaluator<? extends org.apache.directory.shared.ldap.filter.ExprNode,org.apache.directory.shared.ldap.entry.ServerEntry,ID> evaluator(org.apache.directory.shared.ldap.filter.ExprNode filter) throws java.lang.Exception
SearchEngine
evaluator
in interface SearchEngine<org.apache.directory.shared.ldap.entry.ServerEntry,ID>
filter
- the filter root AST node
java.lang.Exception
- if something goes wrong while accessing the dbSearchEngine.evaluator(ExprNode)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |