public abstract class PropertyMatches extends Object
Mainly for use within the framework and in particular the binding facility.
forProperty(String, Class)
,
forField(String, Class)
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_DISTANCE
Default maximum property distance: 2
|
Modifier and Type | Method and Description |
---|---|
protected void |
appendHintMessage(StringBuilder msg) |
abstract String |
buildErrorMessage()
Build an error message for the given invalid property name,
indicating the possible property matches.
|
static PropertyMatches |
forField(String propertyName,
Class<?> beanClass)
Create PropertyMatches for the given field property.
|
static PropertyMatches |
forField(String propertyName,
Class<?> beanClass,
int maxDistance)
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[] |
getPossibleMatches()
Return the calculated possible matches.
|
String |
getPropertyName()
Return the name of the requested property.
|
public static final int DEFAULT_MAX_DISTANCE
public static PropertyMatches forProperty(String propertyName, Class<?> beanClass)
propertyName
- the name of the property to find possible matches forbeanClass
- the bean class to search for matchespublic static PropertyMatches forProperty(String propertyName, Class<?> beanClass, int maxDistance)
propertyName
- the name of the property to find possible matches forbeanClass
- the bean class to search for matchesmaxDistance
- the maximum property distance allowed for matchespublic static PropertyMatches forField(String propertyName, Class<?> beanClass)
propertyName
- the name of the field to find possible matches forbeanClass
- the bean class to search for matchespublic static PropertyMatches forField(String propertyName, Class<?> beanClass, int maxDistance)
propertyName
- the name of the field to find possible matches forbeanClass
- the bean class to search for matchesmaxDistance
- the maximum property distance allowed for matchespublic String getPropertyName()
public String[] getPossibleMatches()
public abstract String buildErrorMessage()
protected void appendHintMessage(StringBuilder msg)