public interface EvaluationContext
There is a default implementation of this EvaluationContext interface:
StandardEvaluationContext
which can be extended, rather than having to implement everything manually.
Modifier and Type | Method and Description |
---|---|
BeanResolver |
getBeanResolver()
Return a bean resolver that can look up beans by name.
|
List<ConstructorResolver> |
getConstructorResolvers()
Return a list of resolvers that will be asked in turn to locate a constructor.
|
List<MethodResolver> |
getMethodResolvers()
Return a list of resolvers that will be asked in turn to locate a method.
|
OperatorOverloader |
getOperatorOverloader()
Return an operator overloader that may support mathematical operations
between more than the standard set of types.
|
List<PropertyAccessor> |
getPropertyAccessors()
Return a list of accessors that will be asked in turn to read/write a property.
|
TypedValue |
getRootObject()
Return the default root context object against which unqualified
properties/methods/etc should be resolved.
|
TypeComparator |
getTypeComparator()
Return a type comparator for comparing pairs of objects for equality.
|
TypeConverter |
getTypeConverter()
Return a type converter that can convert (or coerce) a value from one type to another.
|
TypeLocator |
getTypeLocator()
Return a type locator that can be used to find types, either by short or
fully qualified name.
|
Object |
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.
|
TypedValue getRootObject()
List<PropertyAccessor> getPropertyAccessors()
List<ConstructorResolver> getConstructorResolvers()
List<MethodResolver> getMethodResolvers()
@Nullable BeanResolver getBeanResolver()
TypeLocator getTypeLocator()
TypeConverter getTypeConverter()
TypeComparator getTypeComparator()
OperatorOverloader getOperatorOverloader()
void setVariable(String name, @Nullable Object value)
name
- the name of the variable to setvalue
- the value to be placed in the variable