类 AbstractErrors

java.lang.Object
cn.taketoday.validation.AbstractErrors
所有已实现的接口:
Errors, Serializable
直接已知子类:
AbstractBindingResult

public abstract class AbstractErrors extends Object implements Errors, Serializable
Abstract implementation of the Errors interface. Provides common access to evaluated errors; however, does not define concrete management of ObjectErrors and FieldErrors.
从以下版本开始:
4.0
作者:
Juergen Hoeller, Rossen Stoyanchev
另请参阅:
  • 构造器详细资料

    • AbstractErrors

      public AbstractErrors()
  • 方法详细资料

    • setNestedPath

      public void setNestedPath(@Nullable String nestedPath)
      从接口复制的说明: Errors
      Allow context to be changed so that standard validators can validate subtrees. Reject calls prepend the given path to the field names.

      For example, an address validator could validate the subobject "address" of a customer object.

      指定者:
      setNestedPath 在接口中 Errors
      参数:
      nestedPath - nested path within this object, e.g. "address" (defaults to "", null is also acceptable). Can end with a dot: both "address" and "address." are valid.
    • getNestedPath

      public String getNestedPath()
      从接口复制的说明: Errors
      Return the current nested path of this Errors object.

      Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.

      指定者:
      getNestedPath 在接口中 Errors
    • pushNestedPath

      public void pushNestedPath(String subPath)
      从接口复制的说明: Errors
      Push the given sub path onto the nested path stack.

      A Errors.popNestedPath() call will reset the original nested path before the corresponding pushNestedPath(String) call.

      Using the nested path stack allows to set temporary nested paths for subobjects without having to worry about a temporary path holder.

      For example: current path "spouse.", pushNestedPath("child") → result path "spouse.child."; popNestedPath() → "spouse." again.

      指定者:
      pushNestedPath 在接口中 Errors
      参数:
      subPath - the sub path to push onto the nested path stack
      另请参阅:
    • popNestedPath

      public void popNestedPath() throws IllegalStateException
      从接口复制的说明: Errors
      Pop the former nested path from the nested path stack.
      指定者:
      popNestedPath 在接口中 Errors
      抛出:
      IllegalStateException - if there is no former nested path on the stack
      另请参阅:
    • doSetNestedPath

      protected void doSetNestedPath(@Nullable String nestedPath)
      Actually set the nested path. Delegated to by setNestedPath and pushNestedPath.
    • fixedField

      protected String fixedField(@Nullable String field)
      Transform the given field into its full path, regarding the nested path of this instance.
    • canonicalFieldName

      protected String canonicalFieldName(String field)
      Determine the canonical field name for the given field.

      The default implementation simply returns the field name as-is.

      参数:
      field - the original field name
      返回:
      the canonical field name
    • reject

      public void reject(String errorCode)
      从接口复制的说明: Errors
      Register a global error for the entire target object, using the given error description.
      指定者:
      reject 在接口中 Errors
      参数:
      errorCode - error code, interpretable as a message key
    • reject

      public void reject(String errorCode, String defaultMessage)
      从接口复制的说明: Errors
      Register a global error for the entire target object, using the given error description.
      指定者:
      reject 在接口中 Errors
      参数:
      errorCode - error code, interpretable as a message key
      defaultMessage - fallback default message
    • rejectValue

      public void rejectValue(@Nullable String field, String errorCode)
      从接口复制的说明: Errors
      Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

      The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

      指定者:
      rejectValue 在接口中 Errors
      参数:
      field - the field name (may be null or empty String)
      errorCode - error code, interpretable as a message key
      另请参阅:
    • rejectValue

      public void rejectValue(@Nullable String field, String errorCode, String defaultMessage)
      从接口复制的说明: Errors
      Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

      The field name may be null or empty String to indicate the current object itself rather than a field of it. This may result in a corresponding field error within the nested object graph or a global error if the current object is the top object.

      指定者:
      rejectValue 在接口中 Errors
      参数:
      field - the field name (may be null or empty String)
      errorCode - error code, interpretable as a message key
      defaultMessage - fallback default message
      另请参阅:
    • hasErrors

      public boolean hasErrors()
      从接口复制的说明: Errors
      Return if there were any errors.
      指定者:
      hasErrors 在接口中 Errors
    • getErrorCount

      public int getErrorCount()
      从接口复制的说明: Errors
      Return the total number of errors.
      指定者:
      getErrorCount 在接口中 Errors
    • getAllErrors

      public List<ObjectError> getAllErrors()
      从接口复制的说明: Errors
      Get all errors, both global and field ones.
      指定者:
      getAllErrors 在接口中 Errors
      返回:
      a list of ObjectError instances
    • hasGlobalErrors

      public boolean hasGlobalErrors()
      从接口复制的说明: Errors
      Are there any global errors?
      指定者:
      hasGlobalErrors 在接口中 Errors
      返回:
      true if there are any global errors
      另请参阅:
    • getGlobalErrorCount

      public int getGlobalErrorCount()
      从接口复制的说明: Errors
      Return the number of global errors.
      指定者:
      getGlobalErrorCount 在接口中 Errors
      返回:
      the number of global errors
      另请参阅:
    • getGlobalError

      @Nullable public ObjectError getGlobalError()
      从接口复制的说明: Errors
      Get the first global error, if any.
      指定者:
      getGlobalError 在接口中 Errors
      返回:
      the global error, or null
    • hasFieldErrors

      public boolean hasFieldErrors()
      从接口复制的说明: Errors
      Are there any field errors?
      指定者:
      hasFieldErrors 在接口中 Errors
      返回:
      true if there are any errors associated with a field
      另请参阅:
    • getFieldErrorCount

      public int getFieldErrorCount()
      从接口复制的说明: Errors
      Return the number of errors associated with a field.
      指定者:
      getFieldErrorCount 在接口中 Errors
      返回:
      the number of errors associated with a field
      另请参阅:
    • getFieldError

      @Nullable public FieldError getFieldError()
      从接口复制的说明: Errors
      Get the first error associated with a field, if any.
      指定者:
      getFieldError 在接口中 Errors
      返回:
      the field-specific error, or null
    • hasFieldErrors

      public boolean hasFieldErrors(String field)
      从接口复制的说明: Errors
      Are there any errors associated with the given field?
      指定者:
      hasFieldErrors 在接口中 Errors
      参数:
      field - the field name
      返回:
      true if there were any errors associated with the given field
    • getFieldErrorCount

      public int getFieldErrorCount(String field)
      从接口复制的说明: Errors
      Return the number of errors associated with the given field.
      指定者:
      getFieldErrorCount 在接口中 Errors
      参数:
      field - the field name
      返回:
      the number of errors associated with the given field
    • getFieldErrors

      public List<FieldError> getFieldErrors(String field)
      从接口复制的说明: Errors
      Get all errors associated with the given field.

      Implementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".

      指定者:
      getFieldErrors 在接口中 Errors
      参数:
      field - the field name
      返回:
      a List of FieldError instances
    • getFieldError

      @Nullable public FieldError getFieldError(String field)
      从接口复制的说明: Errors
      Get the first error associated with the given field, if any.
      指定者:
      getFieldError 在接口中 Errors
      参数:
      field - the field name
      返回:
      the field-specific error, or null
    • getFieldType

      @Nullable public Class<?> getFieldType(String field)
      从接口复制的说明: Errors
      Return the type of a given field.

      Implementations should be able to determine the type even when the field value is null, for example from some associated descriptor.

      指定者:
      getFieldType 在接口中 Errors
      参数:
      field - the field name
      返回:
      the type of the field, or null if not determinable
    • isMatchingFieldError

      protected boolean isMatchingFieldError(String field, FieldError fieldError)
      Check whether the given FieldError matches the given field.
      参数:
      field - the field that we are looking up FieldErrors for
      fieldError - the candidate FieldError
      返回:
      whether the FieldError matches the given field
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object