Class 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.BeanDefinitionValidator
    Replaces Micronaut Validator with Hibernate backed implementation.
    Since:
    2.0.0
    • Field Summary

      • Fields inherited from interface io.micronaut.inject.validation.BeanDefinitionValidator

        DEFAULT
      • Fields inherited from interface io.micronaut.validation.validator.Validator

        ANN_CONSTRAINT, ANN_VALID
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected MicronautHibernateValidator​(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.BeanDescriptor getConstraintsForClass​(java.lang.Class<?> clazz)  
      <T> T unwrap​(java.lang.Class<T> type)  
      <T> java.util.Set<javax.validation.ConstraintViolation<T>> validate​(T object, java.lang.Class<?>... groups)  
      <T> void validateBean​(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
      • Methods inherited from interface io.micronaut.validation.validator.ReactiveValidator

        validateCompletionStage, validatePublisher
      • Methods inherited from interface io.micronaut.validation.validator.Validator

        forExecutables, validate
    • Constructor Detail

      • MicronautHibernateValidator

        protected MicronautHibernateValidator​(javax.validation.ValidatorFactory validatorFactory,
                                              @NonNull
                                              io.micronaut.validation.validator.ValidatorConfiguration configuration)
        Default constructor.
        Parameters:
        validatorFactory - The validator factory
        configuration - 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:
        validate in interface io.micronaut.validation.validator.Validator
        Specified by:
        validate in interface javax.validation.Validator
        Overrides:
        validate in class io.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:
        validateProperty in interface io.micronaut.validation.validator.Validator
        Specified by:
        validateProperty in interface javax.validation.Validator
        Overrides:
        validateProperty in class io.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:
        validateValue in interface io.micronaut.validation.validator.Validator
        Specified by:
        validateValue in interface javax.validation.Validator
        Overrides:
        validateValue in class io.micronaut.validation.validator.DefaultValidator
      • getConstraintsForClass

        public javax.validation.metadata.BeanDescriptor getConstraintsForClass​(java.lang.Class<?> clazz)
        Specified by:
        getConstraintsForClass in interface javax.validation.Validator
        Overrides:
        getConstraintsForClass in class io.micronaut.validation.validator.DefaultValidator
      • unwrap

        public <T> T unwrap​(java.lang.Class<T> type)
        Specified by:
        unwrap in interface javax.validation.Validator
        Overrides:
        unwrap in class io.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:
        validateReturnValue in interface io.micronaut.validation.validator.ExecutableMethodValidator
        Specified by:
        validateReturnValue in interface javax.validation.executable.ExecutableValidator
        Overrides:
        validateReturnValue in class io.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:
        validateConstructorParameters in interface io.micronaut.validation.validator.ExecutableMethodValidator
        Specified by:
        validateConstructorParameters in interface javax.validation.executable.ExecutableValidator
        Overrides:
        validateConstructorParameters in class io.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:
        validateConstructorReturnValue in interface io.micronaut.validation.validator.ExecutableMethodValidator
        Specified by:
        validateConstructorReturnValue in interface javax.validation.executable.ExecutableValidator
        Overrides:
        validateConstructorReturnValue in class io.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:
        validateBean in interface io.micronaut.inject.validation.BeanDefinitionValidator
        Overrides:
        validateBean in class io.micronaut.validation.validator.DefaultValidator
        Throws:
        io.micronaut.context.exceptions.BeanInstantiationException