Class MethodBasedEvaluationContext
java.lang.Object
org.springframework.expression.spel.support.StandardEvaluationContext
org.springframework.context.expression.MethodBasedEvaluationContext
- All Implemented Interfaces:
EvaluationContext
A method-based
EvaluationContext
that
provides explicit support for method-based invocations.
Expose the actual method arguments using the following aliases:
- pX where X is the index of the argument (p0 for the first argument)
- aX where X is the index of the argument (a1 for the second argument)
- the name of the parameter as discovered by a configurable
ParameterNameDiscoverer
- Since:
- 4.2
- Author:
- Stephane Nicoll, Juergen Hoeller
-
Constructor Summary
ConstructorDescriptionMethodBasedEvaluationContext
(Object rootObject, Method method, Object[] arguments, ParameterNameDiscoverer parameterNameDiscoverer) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Load the param information only when needed.lookupVariable
(String name) Look up a named variable within this evaluation context.Methods inherited from class org.springframework.expression.spel.support.StandardEvaluationContext
addConstructorResolver, addMethodResolver, addPropertyAccessor, getBeanResolver, getConstructorResolvers, getMethodResolvers, getOperatorOverloader, getPropertyAccessors, getRootObject, getTypeComparator, getTypeConverter, getTypeLocator, registerFunction, registerMethodFilter, removeConstructorResolver, removeMethodResolver, removePropertyAccessor, setBeanResolver, setConstructorResolvers, setMethodResolvers, setOperatorOverloader, setPropertyAccessors, setRootObject, setRootObject, setTypeComparator, setTypeConverter, setTypeLocator, setVariable, setVariables
-
Constructor Details
-
MethodBasedEvaluationContext
public MethodBasedEvaluationContext(Object rootObject, Method method, Object[] arguments, ParameterNameDiscoverer parameterNameDiscoverer)
-
-
Method Details
-
lookupVariable
Description copied from interface:EvaluationContext
Look up a named variable within this evaluation context.- Specified by:
lookupVariable
in interfaceEvaluationContext
- Overrides:
lookupVariable
in classStandardEvaluationContext
- Parameters:
name
- variable to lookup- Returns:
- the value of the variable, or
null
if not found
-
lazyLoadArguments
protected void lazyLoadArguments()Load the param information only when needed.
-