Package org.springframework.beans
Class PropertyMatches
java.lang.Object
org.springframework.beans.PropertyMatches
Helper class for calculating property matches, according to a configurable
distance. Provide the list of potential matches and an easy way to generate
an error message. Works for both java bean properties and fields.
Mainly for use within the framework and in particular the binding facility.
- Since:
- 2.0
- Author:
- Alef Arendsen, Arjen Poutsma, Juergen Hoeller, Stephane Nicoll
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Default maximum property distance: 2. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
abstract String
Build an error message for the given invalid property name, indicating the possible property matches.static PropertyMatches
Create PropertyMatches for the given field property.static PropertyMatches
Create PropertyMatches for the given field property.static PropertyMatches
forProperty
(String propertyName, Class<?> beanClass) Create PropertyMatches for the given bean property.static PropertyMatches
forProperty
(String propertyName, Class<?> beanClass, int maxDistance) Create PropertyMatches for the given bean property.String[]
Return the calculated possible matches.Return the name of the requested property.
-
Field Details
-
DEFAULT_MAX_DISTANCE
public static final int DEFAULT_MAX_DISTANCEDefault maximum property distance: 2.- See Also:
-
-
Method Details
-
forProperty
Create PropertyMatches for the given bean property.- Parameters:
propertyName
- the name of the property to find possible matches forbeanClass
- the bean class to search for matches
-
forProperty
Create PropertyMatches for the given bean property.- Parameters:
propertyName
- the name of the property to find possible matches forbeanClass
- the bean class to search for matchesmaxDistance
- the maximum property distance allowed for matches
-
forField
Create PropertyMatches for the given field property.- Parameters:
propertyName
- the name of the field to find possible matches forbeanClass
- the bean class to search for matches
-
forField
Create PropertyMatches for the given field property.- Parameters:
propertyName
- the name of the field to find possible matches forbeanClass
- the bean class to search for matchesmaxDistance
- the maximum property distance allowed for matches
-
getPropertyName
Return the name of the requested property. -
getPossibleMatches
Return the calculated possible matches. -
buildErrorMessage
Build an error message for the given invalid property name, indicating the possible property matches. -
appendHintMessage
-