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

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

public class LikeConstraint
extends ComparisonConstraint

LikeConstraint implements a like constraint.


Constructor Summary
LikeConstraint(DynamicOperand operand1, Value operand2, SelectorImpl selector)
          Creates a new like constraint.
 
Method Summary
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.ComparisonConstraint
evaluate
 
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

LikeConstraint

public LikeConstraint(DynamicOperand operand1,
                      Value operand2,
                      SelectorImpl selector)
               throws RepositoryException
Creates a new like constraint.

Parameters:
operand1 - the dynamic operand.
operand2 - the static operand.
selector - the selector for the dynamic operand.
Throws:
RepositoryException - if an error occurs reading the string value from the static operand.
Method Detail

evaluate

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

Overrides:
evaluate in class ComparisonConstraint
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-2010 The Apache Software Foundation. All Rights Reserved.