java.lang.Object | |
↳ | org.springframework.validation.beanvalidation.SpringValidatorAdapter |
Known Direct Subclasses |
Adapter that takes a JSR-303 javax.validator.Validator
and exposes it as a Spring Validator
while also exposing the original JSR-303 Validator interface itself.
Can be used as a programmatic wrapper. Also serves as base class for
CustomValidatorBean
and LocalValidatorFactoryBean
.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new SpringValidatorAdapter for the given JSR-303 Validator.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Validate the supplied
target object, which must be
of a Class for which the supports(Class) method
typically has (or would) return true . | |||||||||||
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return FieldError arguments for a validation error on the given field.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.validation.Validator
|
Create a new SpringValidatorAdapter for the given JSR-303 Validator.
targetValidator | the JSR-303 Validator to wrap |
---|
Validate the supplied target
object, which must be
of a Class
for which the supports(Class)
method
typically has (or would) return true
.
The supplied errors
instance can be used to report
any resulting validation errors.
target | the object that is to be validated (can be null ) |
---|---|
errors | contextual state about the validation process (never null ) |
Return FieldError arguments for a validation error on the given field. Invoked for each violated constraint.
The default implementation returns a first argument indicating the field name (of type DefaultMessageSourceResolvable, with "objectName.field" and "field" as codes). Afterwards, it adds all actual constraint annotation attributes (i.e. excluding "message", "groups" and "payload") in alphabetical order of their attribute names.
Can be overridden to e.g. add further attributes from the constraint descriptor.
objectName | the name of the target object |
---|---|
field | the field that caused the binding error |
descriptor | the JSR-303 constraint descriptor |