Class ParameterValidationResult
java.lang.Object
org.springframework.validation.beanvalidation.ParameterValidationResult
- Direct Known Subclasses:
ParameterErrors
Store and expose the results of method validation via
Validator for a specific method parameter.
- For a constraints directly on a method parameter, each
ConstraintViolationis adapted toMessageSourceResolvable. - For cascaded constraints via
@Validon a bean method parameter,SpringValidatorAdapteris used to initialize anErrorswith field errors, and create theParameterErrorssub-class.
- Since:
- 6.1
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorsConstructorDescriptionParameterValidationResult(MethodParameter methodParameter, Object argument, Collection<? extends MessageSourceResolvable> resolvableErrors, Collection<ConstraintViolation<Object>> violations) Create aParameterValidationResult. -
Method Summary
Modifier and TypeMethodDescriptionbooleanThe method argument value that was validated.The method parameter the validation results are for.List ofMessageSourceResolvablerepresentations adapted from the underlyingviolations.The violations associated with the method parameter, in the same order asgetResolvableErrors().inthashCode()toString()
-
Constructor Details
-
ParameterValidationResult
public ParameterValidationResult(MethodParameter methodParameter, @Nullable Object argument, Collection<? extends MessageSourceResolvable> resolvableErrors, Collection<ConstraintViolation<Object>> violations) Create aParameterValidationResult.
-
-
Method Details
-
getMethodParameter
The method parameter the validation results are for. -
getArgument
The method argument value that was validated. -
getResolvableErrors
List ofMessageSourceResolvablerepresentations adapted from the underlyingviolations.- 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 aMessageSourceResolvable, 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
@Validon a bean method parameter, this method returnsfield errorsthat you can also access more conveniently through methods of theParameterErrorssub-class.
- 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.
-
getViolations
The violations associated with the method parameter, in the same order asgetResolvableErrors(). -
equals
-
hashCode
public int hashCode() -
toString
-