Class ValidatorAdapter
java.lang.Object
org.springframework.boot.autoconfigure.validation.ValidatorAdapter
- All Implemented Interfaces:
Aware,DisposableBean,InitializingBean,ApplicationContextAware,SmartValidator,Validator
public class ValidatorAdapter
extends Object
implements SmartValidator, ApplicationContextAware, InitializingBean, DisposableBean
Validator implementation that delegates calls to another Validator.
This Validator implements Spring's SmartValidator interface but does
not implement the JSR-303 jakarta.validator.Validator interface.- Since:
- 2.0.0
- Author:
- Stephane Nicoll, Phillip Webb
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddestroy()static Validatorget(ApplicationContext applicationContext, Validator validator) final ValidatorvoidsetApplicationContext(ApplicationContext applicationContext) booleanvoidvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.validation.SmartValidator
validateValue
-
Method Details
-
getTarget
-
supports
-
validate
-
validate
- Specified by:
validatein interfaceSmartValidator
-
setApplicationContext
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception
-
destroy
- Specified by:
destroyin interfaceDisposableBean- Throws:
Exception
-
get
Return aValidatorthat only implements theValidatorinterface, wrapping it if necessary.If the specified
Validatoris notnull, it is wrapped. If not, aValidatoris 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
-