org.springframework.beans

## 类 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.

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### 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 for
        `beanClass` - 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 for
        `beanClass` - the bean class to search for matches
        `maxDistance` - 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 for
        `beanClass` - 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 for
        `beanClass` - the bean class to search for matches
        `maxDistance` - 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)