org.araneaframework.backend.list.memorybased
Interface Expression

All Superinterfaces:
Serializable
All Known Subinterfaces:
CompositeExpression
All Known Implementing Classes:
AlwaysTrueExpression, ComparableExpression, EqualsExpression, IsNullExpression, LazyExpression, LikeExpression, MultiExpression, NotExpression, ValueExpression, VariableExpression

public interface Expression
extends Serializable

Expression that returns an Object when it is evaluated.


Method Summary
 Object evaluate(VariableResolver resolver)
          Evaluates this Expression by returning its value.
 

Method Detail

evaluate

public Object evaluate(VariableResolver resolver)
                throws ExpressionEvaluationException
Evaluates this Expression by returning its value. The returned value may also be null.

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