|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.server.core.partition.impl.btree.DefaultSearchEngine
public class DefaultSearchEngine
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.core.partition.impl.btree.SearchEngine |
|---|
ALIASMODE_KEY, ALWAYS, FINDING, NEVER, SEARCHING |
| Constructor Summary | |
|---|---|
DefaultSearchEngine(BTreePartition db,
ExpressionEvaluator evaluator,
ExpressionEnumerator enumerator,
Optimizer optimizer)
Creates a DefaultSearchEngine for searching a Database without setting up the database. |
|
| Method Summary | |
|---|---|
boolean |
evaluate(org.apache.directory.shared.ldap.filter.ExprNode ilter,
java.math.BigInteger id)
Evaluates a filter on an entry with a id. |
Optimizer |
getOptimizer()
Gets the optimizer for this DefaultSearchEngine. |
javax.naming.NamingEnumeration |
search(javax.naming.Name base,
java.util.Map env,
org.apache.directory.shared.ldap.filter.ExprNode filter,
javax.naming.directory.SearchControls searchCtls)
Conducts a search on a database. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultSearchEngine(BTreePartition db,
ExpressionEvaluator evaluator,
ExpressionEnumerator enumerator,
Optimizer optimizer)
| Method Detail |
|---|
public Optimizer getOptimizer()
getOptimizer in interface SearchEngine
public javax.naming.NamingEnumeration search(javax.naming.Name base,
java.util.Map env,
org.apache.directory.shared.ldap.filter.ExprNode filter,
javax.naming.directory.SearchControls searchCtls)
throws javax.naming.NamingException
SearchEngine
search in interface SearchEnginebase - the search baseenv - the environment for the searchfilter - the search filter AST rootsearchCtls - the JNDI search controls
javax.naming.NamingException - if the search failsSearchEngine.search(Name, Map, ExprNode,SearchControls)
public boolean evaluate(org.apache.directory.shared.ldap.filter.ExprNode ilter,
java.math.BigInteger id)
throws javax.naming.NamingException
SearchEngine
evaluate in interface SearchEngineilter - the filter root AST nodeid - the id of the entry to test
javax.naming.NamingException - if something goes wrong while accessing the dbSearchEngine.evaluate(ExprNode, BigInteger)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||