Class DefaultValidatorConfiguration

  • All Implemented Interfaces:
    io.micronaut.core.util.Toggleable, ValidatorConfiguration, javax.validation.ValidatorContext

    @ConfigurationProperties("micronaut.validator")
    public class DefaultValidatorConfiguration
    extends java.lang.Object
    implements ValidatorConfiguration, io.micronaut.core.util.Toggleable, javax.validation.ValidatorContext
    The default configuration for the validator.
    Since:
    1.2
    • Constructor Detail

      • DefaultValidatorConfiguration

        public DefaultValidatorConfiguration()
    • Method Detail

      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface io.micronaut.core.util.Toggleable
      • setEnabled

        public DefaultValidatorConfiguration setEnabled​(boolean enabled)
        Sets whether Micronaut's validator is enabled.
        Parameters:
        enabled - True if it is
        Returns:
        this configuration
      • setConstraintValidatorRegistry

        @Inject
        public DefaultValidatorConfiguration setConstraintValidatorRegistry​(@Nullable
                                                                            ConstraintValidatorRegistry constraintValidatorRegistry)
        Sets the constraint validator registry to use.
        Parameters:
        constraintValidatorRegistry - The registry to use
        Returns:
        this configuration
      • setValueExtractorRegistry

        @Inject
        public DefaultValidatorConfiguration setValueExtractorRegistry​(@Nullable
                                                                       ValueExtractorRegistry valueExtractorRegistry)
        Sets the value extractor registry use.
        Parameters:
        valueExtractorRegistry - The registry
        Returns:
        this configuration
      • setClockProvider

        @Inject
        public DefaultValidatorConfiguration setClockProvider​(@Nullable
                                                              javax.validation.ClockProvider clockProvider)
        Sets the clock provider to use.
        Parameters:
        clockProvider - The clock provider
        Returns:
        this configuration
      • getTraversableResolver

        @NonNull
        public javax.validation.TraversableResolver getTraversableResolver()
        Specified by:
        getTraversableResolver in interface ValidatorConfiguration
        Returns:
        The traversable resolver to use
      • setTraversableResolver

        @Inject
        public DefaultValidatorConfiguration setTraversableResolver​(@Nullable
                                                                    javax.validation.TraversableResolver traversableResolver)
        Sets the traversable resolver to use.
        Parameters:
        traversableResolver - The resolver
        Returns:
        This configuration
      • setMessageSource

        @Inject
        public DefaultValidatorConfiguration setMessageSource​(@Nullable
                                                              io.micronaut.context.MessageSource messageSource)
        Sets the message source to use.
        Parameters:
        messageSource - The message source
        Returns:
        this configuration
      • setExecutionHandleLocator

        @Inject
        public DefaultValidatorConfiguration setExecutionHandleLocator​(@Nullable
                                                                       io.micronaut.context.ExecutionHandleLocator executionHandleLocator)
        Sets the execution handler locator to use.
        Parameters:
        executionHandleLocator - The locator
        Returns:
        this configuration
      • messageInterpolator

        public javax.validation.ValidatorContext messageInterpolator​(javax.validation.MessageInterpolator messageInterpolator)
        Specified by:
        messageInterpolator in interface javax.validation.ValidatorContext
      • traversableResolver

        public javax.validation.ValidatorContext traversableResolver​(javax.validation.TraversableResolver traversableResolver)
        Specified by:
        traversableResolver in interface javax.validation.ValidatorContext
      • constraintValidatorFactory

        public javax.validation.ValidatorContext constraintValidatorFactory​(javax.validation.ConstraintValidatorFactory factory)
        Specified by:
        constraintValidatorFactory in interface javax.validation.ValidatorContext
      • parameterNameProvider

        public javax.validation.ValidatorContext parameterNameProvider​(javax.validation.ParameterNameProvider parameterNameProvider)
        Specified by:
        parameterNameProvider in interface javax.validation.ValidatorContext
      • clockProvider

        public javax.validation.ValidatorContext clockProvider​(javax.validation.ClockProvider clockProvider)
        Specified by:
        clockProvider in interface javax.validation.ValidatorContext
      • addValueExtractor

        public javax.validation.ValidatorContext addValueExtractor​(javax.validation.valueextraction.ValueExtractor<?> extractor)
        Specified by:
        addValueExtractor in interface javax.validation.ValidatorContext
      • getValidator

        public javax.validation.Validator getValidator()
        Specified by:
        getValidator in interface javax.validation.ValidatorContext