|
|||||||||
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
.
Field Summary | |
---|---|
private static java.util.Set<java.lang.String> |
internalAnnotationAttributes
|
private javax.validation.Validator |
targetValidator
|
Constructor Summary | |
---|---|
SpringValidatorAdapter()
|
|
SpringValidatorAdapter(javax.validation.Validator targetValidator)
Create a new SpringValidatorAdapter for the given JSR-303 Validator. |
Method Summary | ||
---|---|---|
protected java.lang.Object[] |
getArgumentsForConstraint(java.lang.String objectName,
java.lang.String field,
Return FieldError arguments for a validation error on the given field. |
|
BeanDescriptor |
getConstraintsForClass(java.lang.Class<?> clazz)
|
|
(package private) void |
setTargetValidator(javax.validation.Validator targetValidator)
|
|
boolean |
supports(java.lang.Class<?> clazz)
Can this Validator validate
instances of the supplied clazz ? |
|
|
unwrap(java.lang.Class<T> type)
|
|
void |
validate(java.lang.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,
java.lang.Class<?>... groups)
|
|
|
validateProperty(T object,
java.lang.String propertyName,
java.lang.Class<?>... groups)
|
|
|
validateValue(java.lang.Class<T> beanType,
java.lang.String propertyName,
java.lang.Object value,
java.lang.Class<?>... groups)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.util.Set<java.lang.String> internalAnnotationAttributes
private javax.validation.Validator targetValidator
Constructor Detail |
---|
public SpringValidatorAdapter(javax.validation.Validator targetValidator)
targetValidator
- the JSR-303 Validator to wrapSpringValidatorAdapter()
Method Detail |
---|
void setTargetValidator(javax.validation.Validator targetValidator)
public boolean supports(java.lang.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
.)
supports
in interface Validator
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(java.lang.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.
validate
in interface Validator
target
- the object that is to be validated (can be null
)errors
- contextual state about the validation process (never null
)ValidationUtils
protected java.lang.Object[] getArgumentsForConstraint(java.lang.String objectName, java.lang.String field,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> java.util.Set<> validate(T object, java.lang.Class<?>... groups)
public <T> java.util.Set<> validateProperty(T object, java.lang.String propertyName, java.lang.Class<?>... groups)
public <T> java.util.Set<> validateValue(java.lang.Class<T> beanType, java.lang.String propertyName, java.lang.Object value, java.lang.Class<?>... groups)
public BeanDescriptor getConstraintsForClass(java.lang.Class<?> clazz)
public <T> T unwrap(java.lang.Class<T> type)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |