public class DataBindingPropertyAccessor extends ReflectivePropertyAccessor
PropertyAccessor variant for data binding
purposes, using reflection to access properties for reading and possibly writing.
A property can be referenced through a public getter method (when being read) or a public setter method (when being written), and also as a public field.
This accessor is explicitly designed for user-declared properties and does not
resolve technical properties on java.lang.Object or java.lang.Class.
For unrestricted resolution, choose ReflectivePropertyAccessor instead.
forReadOnlyAccess(),
forReadWriteAccess(),
SimpleEvaluationContext,
StandardEvaluationContext,
ReflectivePropertyAccessorReflectivePropertyAccessor.OptimalPropertyAccessor| Modifier and Type | Method and Description |
|---|---|
static DataBindingPropertyAccessor |
forReadOnlyAccess()
Create a new data-binding property accessor for read-only operations.
|
static DataBindingPropertyAccessor |
forReadWriteAccess()
Create a new data-binding property accessor for read-write operations.
|
protected boolean |
isCandidateForProperty(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)
Determine whether the given
Method is a candidate for property access
on an instance of the given target class. |
canRead, canWrite, createOptimalAccessor, findField, findGetterForProperty, findSetterForProperty, getLastReadInvokerPair, getPropertyMethodSuffix, getPropertyMethodSuffixes, getSpecificTargetClasses, read, writeprotected boolean isCandidateForProperty(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)
ReflectivePropertyAccessorMethod is a candidate for property access
on an instance of the given target class.
The default implementation considers any method as a candidate, even for
non-user-declared properties on the Object base class.
isCandidateForProperty in class ReflectivePropertyAccessormethod - the Method to evaluatetargetClass - the concrete target class that is being introspectedpublic static DataBindingPropertyAccessor forReadOnlyAccess()
public static DataBindingPropertyAccessor forReadWriteAccess()