org.apache.directory.server.core.event
Class ExpressionEvaluator

java.lang.Object
  extended by org.apache.directory.server.core.event.ExpressionEvaluator
All Implemented Interfaces:
Evaluator

public class ExpressionEvaluator
extends java.lang.Object
implements Evaluator

Top level filter expression evaluator implemenation.

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

Constructor Summary
ExpressionEvaluator(LeafEvaluator leafEvaluator)
          Creates a top level Evaluator where leaves are delegated to a leaf node evaluator which is already provided.
ExpressionEvaluator(org.apache.directory.shared.ldap.schema.registries.OidRegistry oidRegistry, org.apache.directory.shared.ldap.schema.SchemaManager schemaManager)
          Creates a top level Evaluator where leaves are delegated to a leaf node evaluator which will be created.
 
Method Summary
 boolean evaluate(org.apache.directory.shared.ldap.filter.ExprNode node, java.lang.String dn, org.apache.directory.shared.ldap.entry.ServerEntry entry)
           
 LeafEvaluator getLeafEvaluator()
          Gets the leaf evaluator used by this top level expression evaluator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionEvaluator

public ExpressionEvaluator(LeafEvaluator leafEvaluator)
Creates a top level Evaluator where leaves are delegated to a leaf node evaluator which is already provided.

Parameters:
leafEvaluator - handles leaf node evaluation.

ExpressionEvaluator

public ExpressionEvaluator(org.apache.directory.shared.ldap.schema.registries.OidRegistry oidRegistry,
                           org.apache.directory.shared.ldap.schema.SchemaManager schemaManager)
Creates a top level Evaluator where leaves are delegated to a leaf node evaluator which will be created.

Parameters:
oidRegistry - the oid reg used for attrID to oid resolution
attributeTypeRegistry - the attribtype reg used for value comparison
Method Detail

getLeafEvaluator

public LeafEvaluator getLeafEvaluator()
Gets the leaf evaluator used by this top level expression evaluator.

Returns:
the leaf evaluator used by this top level expression evaluator

evaluate

public boolean evaluate(org.apache.directory.shared.ldap.filter.ExprNode node,
                        java.lang.String dn,
                        org.apache.directory.shared.ldap.entry.ServerEntry entry)
                 throws org.apache.directory.shared.ldap.exception.LdapException
Specified by:
evaluate in interface Evaluator
Throws:
org.apache.directory.shared.ldap.exception.LdapException
See Also:
Evaluator.evaluate(ExprNode, String, ServerEntry)


Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.