org.apache.directory.server.core.partition.impl.btree
Class LeafEvaluator

java.lang.Object
  extended by org.apache.directory.server.core.partition.impl.btree.LeafEvaluator
All Implemented Interfaces:
Evaluator

public class LeafEvaluator
extends java.lang.Object
implements Evaluator

Evaluates LeafNode assertions on candidates using a database.

Version:
$Rev: 493916 $
Author:
Apache Directory Project

Constructor Summary
LeafEvaluator(BTreePartition db, OidRegistry oidRegistry, AttributeTypeRegistry attributeTypeRegistry, ScopeEvaluator scopeEvaluator, SubstringEvaluator substringEvaluator)
          Creates a leaf expression node evaluator.
 
Method Summary
 boolean evaluate(org.apache.directory.shared.ldap.filter.ExprNode node, IndexRecord record)
          Evaluates a candidate to determine if a filter expression selects it.
 ScopeEvaluator getScopeEvaluator()
           
 SubstringEvaluator getSubstringEvaluator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LeafEvaluator

public LeafEvaluator(BTreePartition db,
                     OidRegistry oidRegistry,
                     AttributeTypeRegistry attributeTypeRegistry,
                     ScopeEvaluator scopeEvaluator,
                     SubstringEvaluator substringEvaluator)
Creates a leaf expression node evaluator.

Parameters:
db -
scopeEvaluator -
substringEvaluator -
Method Detail

getScopeEvaluator

public ScopeEvaluator getScopeEvaluator()

getSubstringEvaluator

public SubstringEvaluator getSubstringEvaluator()

evaluate

public boolean evaluate(org.apache.directory.shared.ldap.filter.ExprNode node,
                        IndexRecord record)
                 throws javax.naming.NamingException
Description copied from interface: Evaluator
Evaluates a candidate to determine if a filter expression selects it.

Specified by:
evaluate in interface Evaluator
Parameters:
node - the filter expression to evaluate on the candidate
record - the index record of the entry to evaluate
Returns:
true if the filter selects the candidate false otherwise
Throws:
javax.naming.NamingException - if there is a database fault during evaluation
See Also:
Evaluator.evaluate(ExprNode, IndexRecord)


Copyright © 2003-2012 Apache Software Foundation. All Rights Reserved.