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

java.lang.Object
  extended by org.apache.jackrabbit.core.query.lucene.constraint.SelectorBasedConstraint
      extended by org.apache.jackrabbit.core.query.lucene.constraint.ComparisonConstraint
All Implemented Interfaces:
Constraint
Direct Known Subclasses:
LikeConstraint

public class ComparisonConstraint
extends SelectorBasedConstraint

ComparisonConstraint implements a comparison constraint.


Constructor Summary
ComparisonConstraint(DynamicOperand operand1, org.apache.jackrabbit.commons.query.qom.Operator operator, Value operand2, org.apache.jackrabbit.spi.commons.query.qom.SelectorImpl selector)
          Creates a new comparison constraint.
 
Method Summary
 boolean evaluate(ScoreNode[] row, org.apache.jackrabbit.spi.Name[] selectorNames, EvaluationContext context)
          Evaluates this constraint for the given row.
protected  boolean evaluate(Value op1)
          Evaluates this constraint for the given dynamic operand value op1.
 
Methods inherited from class org.apache.jackrabbit.core.query.lucene.constraint.SelectorBasedConstraint
getSelector, getSelectorIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComparisonConstraint

public ComparisonConstraint(DynamicOperand operand1,
                            org.apache.jackrabbit.commons.query.qom.Operator operator,
                            Value operand2,
                            org.apache.jackrabbit.spi.commons.query.qom.SelectorImpl selector)
Creates a new comparison constraint.

Parameters:
operand1 - the dynamic operand.
operator - the operator.
operand2 - the static operand.
selector - the selector for this constraint.
Method Detail

evaluate

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

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.

evaluate

protected boolean evaluate(Value op1)
                    throws RepositoryException
Evaluates this constraint for the given dynamic operand value op1.

Parameters:
op1 - the current value of the dynamic operand.
Returns:
true if the given value satisfies the constraint.
Throws:
RepositoryException - if an error occurs while converting the values.


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