public class

StandardEvaluationContext

extends Object
implements EvaluationContext
java.lang.Object
   ↳ org.springframework.expression.spel.support.StandardEvaluationContext

Class Overview

Provides a default EvaluationContext implementation.

To resolve properties/methods/fields this context uses a reflection mechanism.

Summary

Public Constructors
StandardEvaluationContext()
StandardEvaluationContext(Object rootObject)
Public Methods
void addConstructorResolver(ConstructorResolver resolver)
void addMethodResolver(MethodResolver resolver)
void addPropertyAccessor(PropertyAccessor accessor)
BeanResolver getBeanResolver()
List<ConstructorResolver> getConstructorResolvers()
List<MethodResolver> getMethodResolvers()
OperatorOverloader getOperatorOverloader()
List<PropertyAccessor> getPropertyAccessors()
TypedValue getRootObject()
TypeComparator getTypeComparator()
TypeConverter getTypeConverter()
TypeLocator getTypeLocator()
Object lookupVariable(String name)
Look up a named variable within this evaluation context.
void registerFunction(String name, Method method)
void registerMethodFilter(Class<?> type, MethodFilter filter)
Register a MethodFilter which will be called during method resolution for the specified type.
boolean removeConstructorResolver(ConstructorResolver resolver)
boolean removeMethodResolver(MethodResolver methodResolver)
boolean removePropertyAccessor(PropertyAccessor accessor)
void setBeanResolver(BeanResolver beanResolver)
void setConstructorResolvers(List<ConstructorResolver> constructorResolvers)
void setMethodResolvers(List<MethodResolver> methodResolvers)
void setOperatorOverloader(OperatorOverloader operatorOverloader)
void setPropertyAccessors(List<PropertyAccessor> propertyAccessors)
void setRootObject(Object rootObject, TypeDescriptor typeDescriptor)
void setRootObject(Object rootObject)
void setTypeComparator(TypeComparator typeComparator)
void setTypeConverter(TypeConverter typeConverter)
void setTypeLocator(TypeLocator typeLocator)
void setVariable(String name, Object value)
Set a named variable within this evaluation context to a specified value.
void setVariables(Map<StringObject> variables)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.expression.EvaluationContext

Public Constructors

public StandardEvaluationContext ()

public StandardEvaluationContext (Object rootObject)

Public Methods

public void addConstructorResolver (ConstructorResolver resolver)

public void addMethodResolver (MethodResolver resolver)

public void addPropertyAccessor (PropertyAccessor accessor)

public BeanResolver getBeanResolver ()

public List<ConstructorResolver> getConstructorResolvers ()

public List<MethodResolver> getMethodResolvers ()

public OperatorOverloader getOperatorOverloader ()

public List<PropertyAccessor> getPropertyAccessors ()

public TypedValue getRootObject ()

public TypeComparator getTypeComparator ()

public TypeConverter getTypeConverter ()

public TypeLocator getTypeLocator ()

public Object lookupVariable (String name)

Look up a named variable within this evaluation context.

Parameters
name variable to lookup
Returns
  • the value of the variable

public void registerFunction (String name, Method method)

public void registerMethodFilter (Class<?> type, MethodFilter filter)

Register a MethodFilter which will be called during method resolution for the specified type. The MethodFilter may remove methods and/or sort the methods which will then be used by SpEL as the candidates to look through for a match.

Parameters
type the type for which the filter should be called
filter a MethodFilter, or NULL to deregister a filter for the type

public boolean removeConstructorResolver (ConstructorResolver resolver)

public boolean removeMethodResolver (MethodResolver methodResolver)

public boolean removePropertyAccessor (PropertyAccessor accessor)

public void setBeanResolver (BeanResolver beanResolver)

public void setConstructorResolvers (List<ConstructorResolver> constructorResolvers)

public void setMethodResolvers (List<MethodResolver> methodResolvers)

public void setOperatorOverloader (OperatorOverloader operatorOverloader)

public void setPropertyAccessors (List<PropertyAccessor> propertyAccessors)

public void setRootObject (Object rootObject, TypeDescriptor typeDescriptor)

public void setRootObject (Object rootObject)

public void setTypeComparator (TypeComparator typeComparator)

public void setTypeConverter (TypeConverter typeConverter)

public void setTypeLocator (TypeLocator typeLocator)

public void setVariable (String name, Object value)

Set a named variable within this evaluation context to a specified value.

Parameters
name variable to set
value value to be placed in the variable

public void setVariables (Map<StringObject> variables)