org.araneaframework.backend.list.memorybased.expression.compare
Class ComparableExpression

java.lang.Object
  extended byorg.araneaframework.backend.list.memorybased.expression.compare.ComparableExpression
All Implemented Interfaces:
CompositeExpression, Expression, Serializable, StringExpression
Direct Known Subclasses:
ComparedEqualsExpression, GreaterThanExpression, LowerThanExpression

public abstract class ComparableExpression
extends Object
implements CompositeExpression, StringExpression

See Also:
Serialized Form

Field Summary
protected  Comparator comparator
           
protected  Expression expr1
           
protected  Expression expr2
           
 
Constructor Summary
ComparableExpression(Expression expr1, Expression expr2)
           
ComparableExpression(Expression expr1, Expression expr2, Comparator comparator)
           
 
Method Summary
protected abstract  boolean doEvaluate(Object value1, Object value2)
           
 Object evaluate(VariableResolver resolver)
          Evaluates this Expression by returning its value.
 Expression[] getChildren()
           
 Comparator getComparator()
           
 boolean getIgnoreCase()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expr1

protected Expression expr1

expr2

protected Expression expr2

comparator

protected Comparator comparator
Constructor Detail

ComparableExpression

public ComparableExpression(Expression expr1,
                            Expression expr2,
                            Comparator comparator)

ComparableExpression

public ComparableExpression(Expression expr1,
                            Expression expr2)
Method Detail

getComparator

public Comparator getComparator()

evaluate

public final Object evaluate(VariableResolver resolver)
                      throws ExpressionEvaluationException
Description copied from interface: Expression
Evaluates this Expression by returning its value. The returned value may also be null.

Specified by:
evaluate in interface Expression
Parameters:
resolver - Resolver that is used to evalute Variables.
Returns:
the value of this Expression.
Throws:
ExpressionEvaluationException - when the evaluating fails.

doEvaluate

protected abstract boolean doEvaluate(Object value1,
                                      Object value2)

getChildren

public Expression[] getChildren()
Specified by:
getChildren in interface CompositeExpression

getIgnoreCase

public boolean getIgnoreCase()
Specified by:
getIgnoreCase in interface StringExpression