|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.validation.beanvalidation.SpringValidatorAdapter
public class SpringValidatorAdapter
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
.
Constructor Summary | |
---|---|
SpringValidatorAdapter(javax.validation.Validator targetValidator)
Create a new SpringValidatorAdapter for the given JSR-303 Validator. |
Method Summary | ||
---|---|---|
protected Object[] |
getArgumentsForConstraint(String objectName,
String field,
javax.validation.metadata.ConstraintDescriptor<?> descriptor)
Return FieldError arguments for a validation error on the given field. |
|
javax.validation.metadata.BeanDescriptor |
getConstraintsForClass(Class<?> clazz)
|
|
boolean |
supports(Class<?> clazz)
Can this Validator validate
instances of the supplied clazz ? |
|
|
unwrap(Class<T> type)
|
|
void |
validate(Object target,
Errors errors)
Validate the supplied target object, which must be
of a Class for which the Validator.supports(Class) method
typically has (or would) return true . |
|
|
validate(T object,
Class<?>... groups)
|
|
|
validateProperty(T object,
String propertyName,
Class<?>... groups)
|
|
|
validateValue(Class<T> beanType,
String propertyName,
Object value,
Class<?>... groups)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SpringValidatorAdapter(javax.validation.Validator targetValidator)
targetValidator
- the JSR-303 Validator to wrapMethod Detail |
---|
public boolean supports(Class<?> clazz)
Validator
Validator
validate
instances of the supplied clazz
?
This method is typically implemented like so:
return Foo.class.isAssignableFrom(clazz);(Where
Foo
is the class (or superclass) of the actual
object instance that is to be validated
.)
clazz
- the Class
that this Validator
is
being asked if it can validate
true
if this Validator
can indeed
validate
instances of the
supplied clazz
public void validate(Object target, Errors errors)
Validator
target
object, which must be
of a Class
for which the Validator.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
)ValidationUtils
protected Object[] getArgumentsForConstraint(String objectName, String field, javax.validation.metadata.ConstraintDescriptor<?> descriptor)
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 objectfield
- the field that caused the binding errordescriptor
- the JSR-303 constraint descriptor
DefaultMessageSourceResolvable.getArguments()
,
DefaultMessageSourceResolvable
,
DefaultBindingErrorProcessor.getArgumentsForBindError(java.lang.String, java.lang.String)
public <T> Set<javax.validation.ConstraintViolation<T>> validate(T object, Class<?>... groups)
validate
in interface javax.validation.Validator
public <T> Set<javax.validation.ConstraintViolation<T>> validateProperty(T object, String propertyName, Class<?>... groups)
validateProperty
in interface javax.validation.Validator
public <T> Set<javax.validation.ConstraintViolation<T>> validateValue(Class<T> beanType, String propertyName, Object value, Class<?>... groups)
validateValue
in interface javax.validation.Validator
public javax.validation.metadata.BeanDescriptor getConstraintsForClass(Class<?> clazz)
getConstraintsForClass
in interface javax.validation.Validator
public <T> T unwrap(Class<T> type)
unwrap
in interface javax.validation.Validator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |