|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 wrap| Method Detail |
|---|
public boolean supports(Class<?> clazz)
ValidatorValidator 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)
Validatortarget 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.Validatorpublic javax.validation.metadata.BeanDescriptor getConstraintsForClass(Class<?> clazz)
getConstraintsForClass in interface javax.validation.Validatorpublic <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 | ||||||||