org.araneaframework.backend.list.memorybased.expression.compare
Class ComparableExpression
java.lang.Object
org.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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
expr1
protected Expression expr1
expr2
protected Expression expr2
comparator
protected Comparator comparator
ComparableExpression
public ComparableExpression(Expression expr1,
Expression expr2,
Comparator comparator)
ComparableExpression
public ComparableExpression(Expression expr1,
Expression expr2)
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