public class BeanExpressionContextAccessor extends java.lang.Object implements PropertyAccessor
BeanExpressionContext.| Constructor and Description |
|---|
BeanExpressionContextAccessor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canRead(EvaluationContext context,
java.lang.Object target,
java.lang.String name)
Called to determine if a resolver instance is able to access a specified property
on a specified target object.
|
boolean |
canWrite(EvaluationContext context,
java.lang.Object target,
java.lang.String name)
Called to determine if a resolver instance is able to write to a specified
property on a specified target object.
|
java.lang.Class<?>[] |
getSpecificTargetClasses()
Return an array of classes for which this resolver should be called.
|
TypedValue |
read(EvaluationContext context,
java.lang.Object target,
java.lang.String name)
Called to read a property from a specified target object.
|
void |
write(EvaluationContext context,
java.lang.Object target,
java.lang.String name,
java.lang.Object newValue)
Called to write to a property on a specified target object.
|
public boolean canRead(EvaluationContext context, @Nullable java.lang.Object target, java.lang.String name) throws AccessException
PropertyAccessorcanRead in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessedAccessException - if there is any problem determining whether the property can be readpublic TypedValue read(EvaluationContext context, @Nullable java.lang.Object target, java.lang.String name) throws AccessException
PropertyAccessorPropertyAccessor.canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String) also returns true.read in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessedAccessException - if there is any problem accessing the property valuepublic boolean canWrite(EvaluationContext context, @Nullable java.lang.Object target, java.lang.String name) throws AccessException
PropertyAccessorcanWrite in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessedAccessException - if there is any problem determining whether the
property can be written topublic void write(EvaluationContext context, @Nullable java.lang.Object target, java.lang.String name, @Nullable java.lang.Object newValue) throws AccessException
PropertyAccessorPropertyAccessor.canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String) also returns true.write in interface PropertyAccessorcontext - the evaluation context in which the access is being attemptedtarget - the target object upon which the property is being accessedname - the name of the property being accessednewValue - the new value for the propertyAccessException - if there is any problem writing to the property valuepublic java.lang.Class<?>[] getSpecificTargetClasses()
PropertyAccessor>Returning null indicates this is a general resolver that
can be called in an attempt to resolve a property on any type.
getSpecificTargetClasses in interface PropertyAccessornull if a general resolver)