org.apache.directory.server.core.subtree
Class RefinementLeafEvaluator

java.lang.Object
  extended by org.apache.directory.server.core.subtree.RefinementLeafEvaluator

public class RefinementLeafEvaluator
extends java.lang.Object

A refinement leaf node evaluator. This evaluator checks to see if the objectClass attribute of a candidate entry is matched by a leaf node in a refinement filter expression tree.

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

Constructor Summary
RefinementLeafEvaluator(OidRegistry registry)
          Creates a refinement filter's leaf node evaluator.
 
Method Summary
 boolean evaluate(org.apache.directory.shared.ldap.filter.SimpleNode node, javax.naming.directory.Attribute objectClasses)
          Evaluates whether or not a simple leaf node of a refinement filter selects an entry based on the entry's objectClass attribute values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RefinementLeafEvaluator

public RefinementLeafEvaluator(OidRegistry registry)
Creates a refinement filter's leaf node evaluator.

Parameters:
registry - the OID registry used to lookup names for objectClass OIDs
Method Detail

evaluate

public boolean evaluate(org.apache.directory.shared.ldap.filter.SimpleNode node,
                        javax.naming.directory.Attribute objectClasses)
                 throws javax.naming.NamingException
Evaluates whether or not a simple leaf node of a refinement filter selects an entry based on the entry's objectClass attribute values.

Parameters:
node - the leaf node of the refinement filter
objectClasses - the objectClass attribute's values
Returns:
true if the leaf node selects the entry based on objectClass values, false if it rejects the entry
Throws:
javax.naming.NamingException


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