org.deegree.filter.comparison
Class PropertyIsBetween

java.lang.Object
  extended by org.deegree.filter.comparison.ComparisonOperator
      extended by org.deegree.filter.comparison.PropertyIsBetween
All Implemented Interfaces:
Operator

public class PropertyIsBetween
extends ComparisonOperator

TODO add documentation here

Version:
$Revision:$, $Date:$
Author:
Markus Schneider , last edited by: $Author:$

Nested Class Summary
 
Nested classes/interfaces inherited from class org.deegree.filter.comparison.ComparisonOperator
ComparisonOperator.SubType
 
Nested classes/interfaces inherited from interface org.deegree.filter.Operator
Operator.Type
 
Field Summary
 
Fields inherited from class org.deegree.filter.comparison.ComparisonOperator
matchAction, matchCase
 
Constructor Summary
PropertyIsBetween(Expression expression, Expression lowerBoundary, Expression upperBoundary, boolean matchCase, MatchAction matchAction)
           
 
Method Summary
<T> boolean
evaluate(T obj, XPathEvaluator<T> xpathEvaluator)
          Determines the value of the boolean operator.
 Expression getExpression()
           
 Expression getLowerBoundary()
           
 Expression[] getParams()
           
 ComparisonOperator.SubType getSubType()
           
 Expression getUpperBoundary()
           
 String toString(String indent)
           
 
Methods inherited from class org.deegree.filter.comparison.ComparisonOperator
checkComparableOrNull, getMatchAction, getPrimitiveValues, getType, isMatchCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyIsBetween

public PropertyIsBetween(Expression expression,
                         Expression lowerBoundary,
                         Expression upperBoundary,
                         boolean matchCase,
                         MatchAction matchAction)
Method Detail

getExpression

public Expression getExpression()

getUpperBoundary

public Expression getUpperBoundary()
Returns:
the upperBoundary

getLowerBoundary

public Expression getLowerBoundary()
Returns:
the lowerBoundary

getSubType

public ComparisonOperator.SubType getSubType()
Specified by:
getSubType in class ComparisonOperator

evaluate

public <T> boolean evaluate(T obj,
                            XPathEvaluator<T> xpathEvaluator)
                 throws FilterEvaluationException
Description copied from interface: Operator
Determines the value of the boolean operator.

Type Parameters:
T - type of the context object
Parameters:
obj - object that the operator is evaluated upon, must not be null
xpathEvaluator - used for evaluation of XPath expressions, must not be null
Returns:
true, if the operator evaluates to true, false otherwise
Throws:
FilterEvaluationException - if the evaluation fails

toString

public String toString(String indent)

getParams

public Expression[] getParams()
Specified by:
getParams in class ComparisonOperator


Copyright © 2011. All Rights Reserved.