Class MicronautHibernateValidator
- java.lang.Object
-
- io.micronaut.validation.validator.DefaultValidator
-
- io.micronaut.configuration.hibernate.validator.MicronautHibernateValidator
-
- All Implemented Interfaces:
io.micronaut.inject.annotation.AnnotatedElementValidator,io.micronaut.inject.validation.BeanDefinitionValidator,io.micronaut.validation.validator.ExecutableMethodValidator,io.micronaut.validation.validator.ReactiveValidator,io.micronaut.validation.validator.Validator,javax.validation.executable.ExecutableValidator,javax.validation.Validator
@Singleton @Primary @Requires(property="micronaut.validator.enabled", value="true", defaultValue="true") @Replaces(io.micronaut.validation.validator.DefaultValidator.class) public class MicronautHibernateValidator extends io.micronaut.validation.validator.DefaultValidator implements io.micronaut.validation.validator.Validator, io.micronaut.validation.validator.ExecutableMethodValidator, io.micronaut.validation.validator.ReactiveValidator, io.micronaut.inject.annotation.AnnotatedElementValidator, io.micronaut.inject.validation.BeanDefinitionValidatorReplaces Micronaut Validator with Hibernate backed implementation.- Since:
- 2.0.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMicronautHibernateValidator(javax.validation.ValidatorFactory validatorFactory, io.micronaut.validation.validator.ValidatorConfiguration configuration)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.validation.metadata.BeanDescriptorgetConstraintsForClass(java.lang.Class<?> clazz)<T> Tunwrap(java.lang.Class<T> type)<T> java.util.Set<javax.validation.ConstraintViolation<T>>validate(T object, java.lang.Class<?>... groups)<T> voidvalidateBean(io.micronaut.context.BeanResolutionContext resolutionContext, io.micronaut.inject.BeanDefinition<T> definition, T bean)<T> java.util.Set<javax.validation.ConstraintViolation<T>>validateConstructorParameters(java.lang.reflect.Constructor<? extends T> constructor, java.lang.Object[] parameterValues, java.lang.Class<?>... groups)<T> java.util.Set<javax.validation.ConstraintViolation<T>>validateConstructorReturnValue(java.lang.reflect.Constructor<? extends T> constructor, T createdObject, java.lang.Class<?>... groups)<T> java.util.Set<javax.validation.ConstraintViolation<T>>validateProperty(T object, java.lang.String propertyName, java.lang.Class<?>... groups)<T> java.util.Set<javax.validation.ConstraintViolation<T>>validateReturnValue(T object, java.lang.reflect.Method method, java.lang.Object returnValue, java.lang.Class<?>... groups)<T> java.util.Set<javax.validation.ConstraintViolation<T>>validateValue(java.lang.Class<T> beanType, java.lang.String propertyName, java.lang.Object value, java.lang.Class<?>... groups)-
Methods inherited from class io.micronaut.validation.validator.DefaultValidator
createValid, forExecutables, getBeanIntrospection, getBeanIntrospection, validate, validateBeanArgument, validateCompletionStage, validateConstructorParameters, validateConstructorParameters, validatedAnnotatedElement, validateParameters, validateParameters, validateParameters, validatePublisher, validateReturnValue
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.inject.annotation.AnnotatedElementValidator
validatedAnnotatedElement
-
Methods inherited from interface io.micronaut.inject.validation.BeanDefinitionValidator
validateBeanArgument
-
Methods inherited from interface io.micronaut.validation.validator.ExecutableMethodValidator
createValid, validateConstructorParameters, validateConstructorParameters, validateParameters, validateParameters, validateParameters, validateReturnValue
-
-
-
-
Constructor Detail
-
MicronautHibernateValidator
protected MicronautHibernateValidator(javax.validation.ValidatorFactory validatorFactory, @NonNull io.micronaut.validation.validator.ValidatorConfiguration configuration)Default constructor.- Parameters:
validatorFactory- The validator factoryconfiguration- The validator configuration
-
-
Method Detail
-
validate
@NonNull public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validate(@NonNull T object, @Nullable java.lang.Class<?>... groups)- Specified by:
validatein interfaceio.micronaut.validation.validator.Validator- Specified by:
validatein interfacejavax.validation.Validator- Overrides:
validatein classio.micronaut.validation.validator.DefaultValidator
-
validateProperty
@NonNull public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateProperty(@NonNull T object, @NonNull java.lang.String propertyName, @Nullable java.lang.Class<?>... groups)- Specified by:
validatePropertyin interfaceio.micronaut.validation.validator.Validator- Specified by:
validatePropertyin interfacejavax.validation.Validator- Overrides:
validatePropertyin classio.micronaut.validation.validator.DefaultValidator
-
validateValue
@NonNull public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateValue(@NonNull java.lang.Class<T> beanType, @NonNull java.lang.String propertyName, @Nullable java.lang.Object value, @Nullable java.lang.Class<?>... groups)- Specified by:
validateValuein interfaceio.micronaut.validation.validator.Validator- Specified by:
validateValuein interfacejavax.validation.Validator- Overrides:
validateValuein classio.micronaut.validation.validator.DefaultValidator
-
getConstraintsForClass
public javax.validation.metadata.BeanDescriptor getConstraintsForClass(java.lang.Class<?> clazz)
- Specified by:
getConstraintsForClassin interfacejavax.validation.Validator- Overrides:
getConstraintsForClassin classio.micronaut.validation.validator.DefaultValidator
-
unwrap
public <T> T unwrap(java.lang.Class<T> type)
- Specified by:
unwrapin interfacejavax.validation.Validator- Overrides:
unwrapin classio.micronaut.validation.validator.DefaultValidator
-
validateReturnValue
@NonNull public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull java.lang.reflect.Method method, @Nullable java.lang.Object returnValue, @Nullable java.lang.Class<?>... groups)- Specified by:
validateReturnValuein interfaceio.micronaut.validation.validator.ExecutableMethodValidator- Specified by:
validateReturnValuein interfacejavax.validation.executable.ExecutableValidator- Overrides:
validateReturnValuein classio.micronaut.validation.validator.DefaultValidator
-
validateConstructorParameters
@NonNull public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull java.lang.reflect.Constructor<? extends T> constructor, @NonNull java.lang.Object[] parameterValues, @Nullable java.lang.Class<?>... groups)- Specified by:
validateConstructorParametersin interfaceio.micronaut.validation.validator.ExecutableMethodValidator- Specified by:
validateConstructorParametersin interfacejavax.validation.executable.ExecutableValidator- Overrides:
validateConstructorParametersin classio.micronaut.validation.validator.DefaultValidator
-
validateConstructorReturnValue
@NonNull public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorReturnValue(@NonNull java.lang.reflect.Constructor<? extends T> constructor, @NonNull T createdObject, @Nullable java.lang.Class<?>... groups)- Specified by:
validateConstructorReturnValuein interfaceio.micronaut.validation.validator.ExecutableMethodValidator- Specified by:
validateConstructorReturnValuein interfacejavax.validation.executable.ExecutableValidator- Overrides:
validateConstructorReturnValuein classio.micronaut.validation.validator.DefaultValidator
-
validateBean
public <T> void validateBean(@NonNull io.micronaut.context.BeanResolutionContext resolutionContext, @NonNull io.micronaut.inject.BeanDefinition<T> definition, @NonNull T bean) throws io.micronaut.context.exceptions.BeanInstantiationException- Specified by:
validateBeanin interfaceio.micronaut.inject.validation.BeanDefinitionValidator- Overrides:
validateBeanin classio.micronaut.validation.validator.DefaultValidator- Throws:
io.micronaut.context.exceptions.BeanInstantiationException
-
-