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)