Class ValidatorAdapter
java.lang.Object
org.springframework.boot.validation.autoconfigure.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:
- 4.0.0
- Author:
- Stephane Nicoll, Phillip Webb, Zisis Pavloudis
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddestroy()static Validatorget(ApplicationContext applicationContext, @Nullable Validator validator) final ValidatorvoidsetApplicationContext(ApplicationContext applicationContext) boolean<T> @Nullable TvoidvoidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SmartValidator
validateValueMethods inherited from interface Validator
validateObject
-
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
-
unwrap
- Specified by:
unwrapin interfaceSmartValidator
-