public class ExpressionEvaluatorImpl extends ExpressionEvaluator
This is the implementation of ExpreesioEvaluator using implementation of JSP2.1.
Constructor and Description |
---|
ExpressionEvaluatorImpl(PageContext pageContext)
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(java.lang.String expression,
java.lang.Class expectedType,
VariableResolver vResolver,
FunctionMapper fMapper)
Evaluates an expression.
|
Expression |
parseExpression(java.lang.String expression,
java.lang.Class expectedType,
FunctionMapper fMapper)
Prepare an expression for later evaluation.
|
public ExpressionEvaluatorImpl(PageContext pageContext)
public Expression parseExpression(java.lang.String expression, java.lang.Class expectedType, FunctionMapper fMapper) throws ELException
ExpressionEvaluator
parseExpression
in class ExpressionEvaluator
expression
- The expression to be evaluated.expectedType
- The expected type of the result of the evaluationfMapper
- A FunctionMapper to resolve functions found in the expression. It can be null, in which case
no functions are supported for this invocation. The ExpressionEvaluator must not hold on to
the FunctionMapper reference after returning from parseExpression()
. The
Expression
object returned must invoke the same functions regardless of whether
the mappings in the provided FunctionMapper
instance change between calling
ExpressionEvaluator.parseExpression()
and Expression.evaluate()
.ELException
- Thrown if parsing errors were found.public java.lang.Object evaluate(java.lang.String expression, java.lang.Class expectedType, VariableResolver vResolver, FunctionMapper fMapper) throws ELException
ExpressionEvaluator
evaluate
in class ExpressionEvaluator
expression
- The expression to be evaluated.expectedType
- The expected type of the result of the evaluationvResolver
- A VariableResolver instance that can be used at runtime to resolve the name of implicit
objects into Objects.fMapper
- A FunctionMapper to resolve functions found in the expression. It can be null, in which case
no functions are supported for this invocation.ELException
- Thrown if the expression evaluation failed.