public class MethodBasedEvaluationContext extends StandardEvaluationContext
EvaluationContext
that
provides explicit support for method-based invocations.
Expose the actual method arguments using the following aliases:
ParameterNameDiscoverer
Constructor and Description |
---|
MethodBasedEvaluationContext(Object rootObject,
Method method,
Object[] arguments,
ParameterNameDiscoverer parameterNameDiscoverer) |
Modifier and Type | Method and Description |
---|---|
protected void |
lazyLoadArguments()
Load the param information only when needed.
|
Object |
lookupVariable(String name)
Look up a named variable within this evaluation context.
|
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
assignVariable
public MethodBasedEvaluationContext(Object rootObject, Method method, Object[] arguments, ParameterNameDiscoverer parameterNameDiscoverer)
@Nullable public Object lookupVariable(String name)
EvaluationContext
lookupVariable
in interface EvaluationContext
lookupVariable
in class StandardEvaluationContext
name
- the name of the variable to look upnull
if not foundprotected void lazyLoadArguments()