类 PropertyMatches
- java.lang.Object
- org.springframework.beans.PropertyMatches
public abstract class PropertyMatches extends Object
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.
- 从以下版本开始:
- 2.0
- 作者:
- Alef Arendsen, Arjen Poutsma, Juergen Hoeller, Stephane Nicoll
- 另请参阅:
forProperty(String, Class)
,forField(String, Class)
字段概要
字段 修饰符和类型 字段 说明 static int
DEFAULT_MAX_DISTANCE
Default maximum property distance: 2.
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 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.
字段详细资料
DEFAULT_MAX_DISTANCE
public static final int DEFAULT_MAX_DISTANCE
Default maximum property distance: 2.- 另请参阅:
- 常量字段值
方法详细资料
forProperty
public static PropertyMatches forProperty(String propertyName, Class<?> beanClass)
Create PropertyMatches for the given bean property.- 参数:
propertyName
- the name of the property to find possible matches forbeanClass
- the bean class to search for matches
forProperty
public static PropertyMatches forProperty(String propertyName, Class<?> beanClass, int maxDistance)
Create PropertyMatches for the given bean property.- 参数:
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
public static PropertyMatches forField(String propertyName, Class<?> beanClass)
Create PropertyMatches for the given field property.- 参数:
propertyName
- the name of the field to find possible matches forbeanClass
- the bean class to search for matches
forField
public static PropertyMatches forField(String propertyName, Class<?> beanClass, int maxDistance)
Create PropertyMatches for the given field property.- 参数:
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
public String getPropertyName()
Return the name of the requested property.
getPossibleMatches
public String[] getPossibleMatches()
Return the calculated possible matches.
buildErrorMessage
public abstract String buildErrorMessage()
Build an error message for the given invalid property name, indicating the possible property matches.
appendHintMessage
protected void appendHintMessage(StringBuilder msg)