public abstract class ExpressionFactory extends Object
Constructor and Description |
---|
ExpressionFactory() |
Modifier and Type | Method and Description |
---|---|
abstract Object |
coerceToType(Object obj,
Class<?> expectedType)
Coerce the supplied object to the requested type.
|
abstract MethodExpression |
createMethodExpression(ELContext context,
String expression,
Class<?> expectedReturnType,
Class<?>[] expectedParamTypes)
Create a new method expression instance.
|
abstract ValueExpression |
createValueExpression(ELContext context,
String expression,
Class<?> expectedType)
Create a new value expression.
|
abstract ValueExpression |
createValueExpression(Object instance,
Class<?> expectedType) |
static ExpressionFactory |
newInstance()
Create a new
ExpressionFactory . |
static ExpressionFactory |
newInstance(Properties properties)
Create a new
ExpressionFactory passing in the provided
Properties . |
public static ExpressionFactory newInstance()
ExpressionFactory
. The class to use is determined by
the following search order:
public static ExpressionFactory newInstance(Properties properties)
ExpressionFactory
passing in the provided
Properties
. Search order is the same as newInstance()
.properties
- the properties to be passed to the new instance (may be null)public abstract ValueExpression createValueExpression(ELContext context, String expression, Class<?> expectedType)
context
- The EL context for this evaluationexpression
- The String representation of the value expressionexpectedType
- The expected type of the result of evaluating the
expressionNullPointerException
- If the expected type is null
ELException
- If there are syntax errors in the provided expressionpublic abstract ValueExpression createValueExpression(Object instance, Class<?> expectedType)
public abstract MethodExpression createMethodExpression(ELContext context, String expression, Class<?> expectedReturnType, Class<?>[] expectedParamTypes)
context
- The EL context for this evaluationexpression
- The String representation of the method
expressionexpectedReturnType
- The expected type of the result of invoking the
methodexpectedParamTypes
- The expected types of the input parametersNullPointerException
- If the expected parameters types are null
ELException
- If there are syntax errors in the provided expressionpublic abstract Object coerceToType(Object obj, Class<?> expectedType)
obj
- The object to be coercedexpectedType
- The type to which the object should be coercedELException
- If the conversion failsCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.