|
||||||||||
| 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 extends Comparable<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.model.entry.Entry,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.model.entry.Entry,ID> |
cursor(org.apache.directory.shared.ldap.model.name.Dn base,
org.apache.directory.shared.ldap.model.message.AliasDerefMode aliasDerefMode,
org.apache.directory.shared.ldap.model.filter.ExprNode filter,
SearchControls searchCtls)
Conducts a search on a database. |
Evaluator<? extends org.apache.directory.shared.ldap.model.filter.ExprNode,org.apache.directory.shared.ldap.model.entry.Entry,ID> |
evaluator(org.apache.directory.shared.ldap.model.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.model.entry.Entry,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 search| Method Detail |
|---|
public Optimizer getOptimizer()
getOptimizer in interface SearchEngine<org.apache.directory.shared.ldap.model.entry.Entry,ID extends Comparable<ID>>
public IndexCursor<ID,org.apache.directory.shared.ldap.model.entry.Entry,ID> cursor(org.apache.directory.shared.ldap.model.name.Dn base,
org.apache.directory.shared.ldap.model.message.AliasDerefMode aliasDerefMode,
org.apache.directory.shared.ldap.model.filter.ExprNode filter,
SearchControls searchCtls)
throws Exception
SearchEngine
cursor in interface SearchEngine<org.apache.directory.shared.ldap.model.entry.Entry,ID extends Comparable<ID>>base - the search basealiasDerefMode - the alias dereferencing mode to usefilter - the search filter AST rootsearchCtls - the JNDI search controls
Exception - if the search failsSearchEngine.cursor(org.apache.directory.shared.ldap.model.name.Dn, org.apache.directory.shared.ldap.model.message.AliasDerefMode, ExprNode, SearchControls)
public Evaluator<? extends org.apache.directory.shared.ldap.model.filter.ExprNode,org.apache.directory.shared.ldap.model.entry.Entry,ID> evaluator(org.apache.directory.shared.ldap.model.filter.ExprNode filter)
throws Exception
SearchEngine
evaluator in interface SearchEngine<org.apache.directory.shared.ldap.model.entry.Entry,ID extends Comparable<ID>>filter - the filter root AST node
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 | |||||||||