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

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

public class OrConstraint
extends Object
implements Constraint

OrConstraint implements an OR constraint.


Constructor Summary
OrConstraint(Constraint left, Constraint right)
          Creates a new OR constraint.
 
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

OrConstraint

public OrConstraint(Constraint left,
                    Constraint right)
Creates a new OR constraint.

Parameters:
left - the left operand.
right - the right 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.