| 
|||||||||
| 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 single argument of type DefaultMessageSourceResolvable, with "objectName.field" and "field" as codes.
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 | ||||||||