org.apache.commons.jexl
Interface Expression

All Known Implementing Classes:
ExpressionImpl

public interface Expression

Inferface for expression object.

Version:
$Id: Expression.java,v 1.3 2003/10/09 21:28:55 rdonkin Exp $
Author:
Geir Magnusson Jr.

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
 java.lang.Object evaluate(JexlContext context)
          Evaluates the expression, returning the return value;
 java.lang.String getExpression()
          returns the expression used
 

Method Detail

evaluate

public java.lang.Object evaluate(JexlContext context)
                          throws java.lang.Exception
Evaluates the expression, returning the return value;

Throws:
java.lang.Exception

getExpression

public java.lang.String getExpression()
returns the expression used


addPreResolver

public void addPreResolver(JexlExprResolver resolver)
allows addition of a resolver to allow custom interdiction of expression evaluation

Parameters:
resolver - resolver to be called before Jexl expression evaluated

addPostResolver

public void addPostResolver(JexlExprResolver resolver)
allows addition of a resolver to allow custom interdiction of expression evaluation

Parameters:
resolver - resolver to be called if Jexl expression evaluated to null