Class ParameterValidationResult

java.lang.Object
org.springframework.validation.method.ParameterValidationResult
Direct Known Subclasses:
ParameterErrors

public class ParameterValidationResult extends Object
Store and expose the results of method validation for a method parameter.

When the method parameter is a container such as a List, array, or Map, then a separate ParameterValidationResult is created for each element with errors. In that case, the properties container, containerIndex, and containerKey provide additional context.

Since:
6.1
Author:
Rossen Stoyanchev
  • Constructor Details

  • Method Details

    • getMethodParameter

      public org.springframework.core.MethodParameter getMethodParameter()
      The method parameter the validation results are for.
    • getArgument

      @Nullable public Object getArgument()
      The method argument value that was validated.
    • getResolvableErrors

      public List<MessageSourceResolvable> getResolvableErrors()
      List of MessageSourceResolvable representations adapted from the validation errors of the validation library.
      • For a constraints directly on a method parameter, error codes are based on the names of the constraint annotation, the object, the method, the parameter, and parameter type, e.g. ["Max.myObject#myMethod.myParameter", "Max.myParameter", "Max.int", "Max"]. Arguments include the parameter itself as a MessageSourceResolvable, e.g. ["myObject#myMethod.myParameter", "myParameter"], followed by actual constraint annotation attributes (i.e. excluding "message", "groups" and "payload") in alphabetical order of attribute names.
      • For cascaded constraints via @Valid on a bean method parameter, this method returns field errors that you can also access more conveniently through methods of the ParameterErrors sub-class.
    • getContainer

      @Nullable public Object getContainer()
      When @Valid is declared on a container of elements such as Collection, Map, Optional, and others, this method returns the container of the validated argument, while getContainerIndex() and getContainerKey() provide information about the index or key if applicable.
    • getContainerIndex

      @Nullable public Integer getContainerIndex()
      When @Valid is declared on an indexed container of elements such as List or array, this method returns the index of the validated argument.
    • getContainerKey

      @Nullable public Object getContainerKey()
      When @Valid is declared on a container of elements referenced by key such as Map, this method returns the key of the validated argument.
    • equals

      public boolean equals(@Nullable Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object