org.apache.commons.jexl
public interface Expression
Represents a single JEXL expression. This simple interface provides access to the underlying expression through getExpression(), and it provides hooks to add a pre- and post- expression resolver.
An expression is different than a script - it is simply a reference of an expression.
Since: 1.0
Version: $Id: Expression.java 397092 2006-04-26 05:11:28Z dion $
Method Summary | |
---|---|
void | addPostResolver(JexlExprResolver resolver)
Allows addition of a resolver to allow custom interdiction of
expression evaluation.
|
void | addPreResolver(JexlExprResolver resolver)
Allows addition of a resolver to allow custom interdiction of
expression evaluation.
|
Object | evaluate(JexlContext context)
Evaluates the expression with the variables contained in the
supplied JexlContext.
|
String | getExpression()
Returns the JEXL expression this Expression was created with.
|
Parameters: resolver resolver to be called if Jexl expression evaluated to null.
Parameters: resolver resolver to be called before Jexl expression evaluated
Parameters: context A JexlContext containing variables.
Returns: The result of this evaluation
Throws: Exception on any error
Returns: The JEXL expression to be evaluated