Class DataBindingPropertyAccessor
java.lang.Object
org.springframework.expression.spel.support.ReflectivePropertyAccessor
org.springframework.expression.spel.support.DataBindingPropertyAccessor
- All Implemented Interfaces:
PropertyAccessor
A
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.
- Since:
- 4.3.15
- Author:
- Juergen Hoeller
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.expression.spel.support.ReflectivePropertyAccessor
ReflectivePropertyAccessor.OptimalPropertyAccessor
-
Method Summary
Modifier and TypeMethodDescriptionstatic DataBindingPropertyAccessor
Create a new data-binding property accessor for read-only operations.static DataBindingPropertyAccessor
Create a new data-binding property accessor for read-write operations.protected boolean
isCandidateForProperty
(Method method, Class<?> targetClass) Determine whether the givenMethod
is a candidate for property access on an instance of the given target class.Methods inherited from class org.springframework.expression.spel.support.ReflectivePropertyAccessor
canRead, canWrite, createOptimalAccessor, findField, findGetterForProperty, findSetterForProperty, getPropertyMethodSuffix, getPropertyMethodSuffixes, getSpecificTargetClasses, read, write
-
Method Details
-
isCandidateForProperty
Description copied from class:ReflectivePropertyAccessor
Determine whether the givenMethod
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.- Overrides:
isCandidateForProperty
in classReflectivePropertyAccessor
- Parameters:
method
- the Method to evaluatetargetClass
- the concrete target class that is being introspected
-
forReadOnlyAccess
Create a new data-binding property accessor for read-only operations. -
forReadWriteAccess
Create a new data-binding property accessor for read-write operations.
-