public class DefaultSearchEngine<ID> extends Object implements SearchEngine<org.apache.directory.shared.ldap.entry.ServerEntry,ID>
ALIASMODE_KEY, ALWAYS, FINDING, NEVER, SEARCHING| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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,
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.
|
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 searchpublic 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, SearchControls searchCtls) throws Exception
SearchEnginecursor 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 controlsException - 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 Exception
SearchEngineevaluator in interface SearchEngine<org.apache.directory.shared.ldap.entry.ServerEntry,ID>filter - the filter root AST nodeException - if something goes wrong while accessing the dbSearchEngine.evaluator(ExprNode)Copyright © 2003-2012 Apache Software Foundation. All Rights Reserved.