org.apache.jackrabbit.core.query.lucene.constraint
Class NotConstraint

java.lang.Object
  extended by org.apache.jackrabbit.core.query.lucene.constraint.NotConstraint
All Implemented Interfaces:
Constraint

public class NotConstraint
extends Object
implements Constraint

NotConstraint implements a NOT constraint.


Constructor Summary
NotConstraint(Constraint constraint)
          Creates a new NOT constraint with the given constraint as its operand.
 
Method Summary
 boolean evaluate(ScoreNode[] row, Name[] selectorNames, EvaluationContext context)
          Evaluates this constraint for the given row.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotConstraint

public NotConstraint(Constraint constraint)
Creates a new NOT constraint with the given constraint as its operand.

Parameters:
constraint - the operand.
Method Detail

evaluate

public boolean evaluate(ScoreNode[] row,
                        Name[] selectorNames,
                        EvaluationContext context)
                 throws IOException
Evaluates this constraint for the given row.

Specified by:
evaluate in interface Constraint
Parameters:
row - the current row of score nodes.
selectorNames - the selector names associated with row.
context - the evaluation context.
Returns:
true if the row satisfies the constraint, false otherwise.
Throws:
IOException - if an error occurs while evaluating the constraint.


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