org.apache.directory.server.xdbm.search.impl
Class SubstringEvaluator<ID extends Comparable<ID>>

java.lang.Object
  extended by org.apache.directory.server.xdbm.search.impl.SubstringEvaluator<ID>
All Implemented Interfaces:
Evaluator<org.apache.directory.shared.ldap.model.filter.SubstringNode,org.apache.directory.shared.ldap.model.entry.Entry,ID>

public class SubstringEvaluator<ID extends Comparable<ID>>
extends Object
implements Evaluator<org.apache.directory.shared.ldap.model.filter.SubstringNode,org.apache.directory.shared.ldap.model.entry.Entry,ID>

Evaluates substring filter assertions on an entry.

Author:
Apache Directory Project

Constructor Summary
SubstringEvaluator(org.apache.directory.shared.ldap.model.filter.SubstringNode node, Store<org.apache.directory.shared.ldap.model.entry.Entry,ID> db, org.apache.directory.shared.ldap.model.schema.SchemaManager schemaManager)
          Creates a new SubstringEvaluator for substring expressions.
 
Method Summary
 boolean evaluate(IndexEntry<?,ID> indexEntry)
          Evaluates a candidate to determine if a filter expression selects it.
 boolean evaluateEntry(org.apache.directory.shared.ldap.model.entry.Entry entry)
          Evaluates whether or not a candidate, satisfies the expression associated with this Evaluator .
 boolean evaluateId(ID id)
           
 org.apache.directory.shared.ldap.model.filter.SubstringNode getExpression()
          Gets the expression used by this expression Evaluator.
 Pattern getPattern()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubstringEvaluator

public SubstringEvaluator(org.apache.directory.shared.ldap.model.filter.SubstringNode node,
                          Store<org.apache.directory.shared.ldap.model.entry.Entry,ID> db,
                          org.apache.directory.shared.ldap.model.schema.SchemaManager schemaManager)
                   throws Exception
Creates a new SubstringEvaluator for substring expressions.

Parameters:
node - the substring expression node
db - the database this evaluator uses
schemaManager - the schema manager
Throws:
Exception - if there are failures accessing resources and the db
Method Detail

evaluate

public boolean evaluate(IndexEntry<?,ID> indexEntry)
                 throws Exception
Description copied from interface: Evaluator
Evaluates a candidate to determine if a filter expression selects it. If an IndexEntry does has a null reference to the entry object, this Evaluator may set it if it has to access the full entry within the master table of the store. Subsequent evaluations on the IndexEntry then need not access the store to retreive the entry if they need to access it's attributes.

Specified by:
evaluate in interface Evaluator<org.apache.directory.shared.ldap.model.filter.SubstringNode,org.apache.directory.shared.ldap.model.entry.Entry,ID extends Comparable<ID>>
Parameters:
indexEntry - the index record of the entry to evaluate
Returns:
true if filter selects the candidate false otherwise
Throws:
Exception - if there are faults during evaluation

evaluateId

public boolean evaluateId(ID id)
                   throws Exception
Throws:
Exception

evaluateEntry

public boolean evaluateEntry(org.apache.directory.shared.ldap.model.entry.Entry entry)
                      throws Exception
Description copied from interface: Evaluator
Evaluates whether or not a candidate, satisfies the expression associated with this Evaluator .

Specified by:
evaluateEntry in interface Evaluator<org.apache.directory.shared.ldap.model.filter.SubstringNode,org.apache.directory.shared.ldap.model.entry.Entry,ID extends Comparable<ID>>
Parameters:
entry - the candidate entry
Returns:
true if filter selects the candidate false otherwise
Throws:
Exception - if there are faults during evaluation

getPattern

public Pattern getPattern()

getExpression

public org.apache.directory.shared.ldap.model.filter.SubstringNode getExpression()
Description copied from interface: Evaluator
Gets the expression used by this expression Evaluator.

Specified by:
getExpression in interface Evaluator<org.apache.directory.shared.ldap.model.filter.SubstringNode,org.apache.directory.shared.ldap.model.entry.Entry,ID extends Comparable<ID>>
Returns:
the AST for the expression


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