Package org.springframework.expression
Interface EvaluationContext
- All Known Implementing Classes:
MethodBasedEvaluationContext
,SimpleEvaluationContext
,StandardEvaluationContext
public interface EvaluationContext
Expressions are executed in an evaluation context. It is in this context that
references are resolved when encountered during expression evaluation.
There is a default implementation of this EvaluationContext interface:
StandardEvaluationContext
which can be extended, rather than having to implement everything manually.
- Since:
- 3.0
- Author:
- Andy Clement, Juergen Hoeller
-
Method Summary
Modifier and TypeMethodDescriptionReturn a bean resolver that can look up beans by name.Return a list of resolvers that will be asked in turn to locate a constructor.Return a list of resolvers that will be asked in turn to locate a method.Return an operator overloader that may support mathematical operations between more than the standard set of types.Return a list of accessors that will be asked in turn to read/write a property.Return the default root context object against which unqualified properties/methods/etc should be resolved.Return a type comparator for comparing pairs of objects for equality.Return a type converter that can convert (or coerce) a value from one type to another.Return a type locator that can be used to find types, either by short or fully qualified name.lookupVariable
(String name) Look up a named variable within this evaluation context.void
setVariable
(String name, Object value) Set a named variable within this evaluation context to a specified value.
-
Method Details
-
getRootObject
TypedValue getRootObject()Return the default root context object against which unqualified properties/methods/etc should be resolved. This can be overridden when evaluating an expression. -
getPropertyAccessors
List<PropertyAccessor> getPropertyAccessors()Return a list of accessors that will be asked in turn to read/write a property. -
getConstructorResolvers
List<ConstructorResolver> getConstructorResolvers()Return a list of resolvers that will be asked in turn to locate a constructor. -
getMethodResolvers
List<MethodResolver> getMethodResolvers()Return a list of resolvers that will be asked in turn to locate a method. -
getBeanResolver
Return a bean resolver that can look up beans by name. -
getTypeLocator
TypeLocator getTypeLocator()Return a type locator that can be used to find types, either by short or fully qualified name. -
getTypeConverter
TypeConverter getTypeConverter()Return a type converter that can convert (or coerce) a value from one type to another. -
getTypeComparator
TypeComparator getTypeComparator()Return a type comparator for comparing pairs of objects for equality. -
getOperatorOverloader
OperatorOverloader getOperatorOverloader()Return an operator overloader that may support mathematical operations between more than the standard set of types. -
setVariable
Set a named variable within this evaluation context to a specified value.- Parameters:
name
- the name of the variable to setvalue
- the value to be placed in the variable
-
lookupVariable
Look up a named variable within this evaluation context.- Parameters:
name
- variable to lookup- Returns:
- the value of the variable, or
null
if not found
-