Class ValidatorAdapter
- java.lang.Object
- org.springframework.boot.autoconfigure.validation.ValidatorAdapter
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.validation.SmartValidator
,org.springframework.validation.Validator
public class ValidatorAdapter extends Object implements org.springframework.validation.SmartValidator, org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Validator
implementation that delegates calls to anotherValidator
. ThisValidator
implements Spring'sSmartValidator
interface but does not implement the JSR-303javax.validator.Validator
interface.- Since:
- 2.0.0
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
void
destroy()
static org.springframework.validation.Validator
get(org.springframework.context.ApplicationContext applicationContext, org.springframework.validation.Validator validator)
Return aValidator
that only implements theValidator
interface, wrapping it if necessary.org.springframework.validation.Validator
getTarget()
void
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
boolean
supports(Class<?> clazz)
void
validate(Object target, org.springframework.validation.Errors errors)
void
validate(Object target, org.springframework.validation.Errors errors, Object... validationHints)
Method Detail
getTarget
public final org.springframework.validation.Validator getTarget()
supports
public boolean supports(Class<?> clazz)
- Specified by:
supports
in interfaceorg.springframework.validation.Validator
validate
public void validate(Object target, org.springframework.validation.Errors errors)
- Specified by:
validate
in interfaceorg.springframework.validation.Validator
validate
public void validate(Object target, org.springframework.validation.Errors errors, Object... validationHints)
- Specified by:
validate
in interfaceorg.springframework.validation.SmartValidator
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
destroy
public void destroy() throws Exception
- Specified by:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
- Throws:
Exception
get
public static org.springframework.validation.Validator get(org.springframework.context.ApplicationContext applicationContext, org.springframework.validation.Validator validator)
Return aValidator
that only implements theValidator
interface, wrapping it if necessary.If the specified
Validator
is notnull
, it is wrapped. If not, aValidator
is retrieved from the context and wrapped. Otherwise, a new default validator is created.- Parameters:
applicationContext
- the application contextvalidator
- an existing validator to use ornull
- Returns:
- the validator to use