public interface PropertyAccessor
Modifier and Type | Method and Description |
---|---|
boolean |
canRead(EvaluationContext context,
Object target,
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,
Object target,
String name)
Called to determine if a resolver instance is able to write to a specified property
on a specified target object.
|
Class<?>[] |
getSpecificTargetClasses()
Return an array of classes for which this resolver should be called.
|
TypedValue |
read(EvaluationContext context,
Object target,
String name)
Called to read a property from a specified target object
|
void |
write(EvaluationContext context,
Object target,
String name,
Object newValue)
Called to write to a property on a specified target object.
|
Class<?>[] getSpecificTargetClasses()
boolean canRead(EvaluationContext context, Object target, String name) throws AccessException
context
- 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 readTypedValue read(EvaluationContext context, Object target, String name) throws AccessException
context
- 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 valueboolean canWrite(EvaluationContext context, Object target, String name) throws AccessException
context
- 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 tovoid write(EvaluationContext context, Object target, String name, Object newValue) throws AccessException
context
- 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 value