Class DefaultConstraintValidators

  • All Implemented Interfaces:
    ConstraintValidatorRegistry

    @Singleton
    @Introspected
    public class DefaultConstraintValidators
    extends java.lang.Object
    implements ConstraintValidatorRegistry
    A factory bean that contains implementation for many of the default validations. This approach is preferred as it generates less classes and smaller byte code than defining a validator class for each case.
    Since:
    1.2
    • Constructor Detail

      • DefaultConstraintValidators

        public DefaultConstraintValidators()
        Default constructor.
      • DefaultConstraintValidators

        @Inject
        protected DefaultConstraintValidators​(@Nullable
                                              io.micronaut.context.BeanContext beanContext)
        Constructor used for DI.
        Parameters:
        beanContext - The bean context
    • Method Detail

      • findConstraintValidator

        @NonNull
        public <A extends java.lang.annotation.Annotation,​T> java.util.Optional<ConstraintValidator<A,​T>> findConstraintValidator​(@NonNull
                                                                                                                                              java.lang.Class<A> constraintType,
                                                                                                                                              @NonNull
                                                                                                                                              java.lang.Class<T> targetType)
        Description copied from interface: ConstraintValidatorRegistry
        Finds a constraint validator for the given type and target type.
        Specified by:
        findConstraintValidator in interface ConstraintValidatorRegistry
        Type Parameters:
        A - The annotation type
        T - The target type
        Parameters:
        constraintType - The annotation type of the constraint.
        targetType - The type being validated.
        Returns:
        The validator
      • getAssertFalseValidator

        public ConstraintValidator<javax.validation.constraints.AssertFalse,​java.lang.Boolean> getAssertFalseValidator()
        The AssertFalse validator.
        Returns:
        The validator
      • getAssertTrueValidator

        public ConstraintValidator<javax.validation.constraints.AssertTrue,​java.lang.Boolean> getAssertTrueValidator()
        The AssertTrue validator.
        Returns:
        The validator
      • getDecimalMaxValidatorCharSequence

        public DecimalMaxValidator<java.lang.CharSequence> getDecimalMaxValidatorCharSequence()
        The DecimalMax validator for char sequences.
        Returns:
        The validator
      • getDecimalMaxValidatorNumber

        public DecimalMaxValidator<java.lang.Number> getDecimalMaxValidatorNumber()
        The DecimalMax validator for number.
        Returns:
        The validator
      • getDecimalMinValidatorCharSequence

        public DecimalMinValidator<java.lang.CharSequence> getDecimalMinValidatorCharSequence()
        The DecimalMin validator for char sequences.
        Returns:
        The validator
      • getDecimalMinValidatorNumber

        public DecimalMinValidator<java.lang.Number> getDecimalMinValidatorNumber()
        The DecimalMin validator for number.
        Returns:
        The validator
      • getDigitsValidatorNumber

        public DigitsValidator<java.lang.Number> getDigitsValidatorNumber()
        The Digits validator for number.
        Returns:
        The validator
      • getDigitsValidatorCharSequence

        public DigitsValidator<java.lang.CharSequence> getDigitsValidatorCharSequence()
        The Digits validator for char sequence.
        Returns:
        The validator
      • getMaxNumberValidator

        public ConstraintValidator<javax.validation.constraints.Max,​java.lang.Number> getMaxNumberValidator()
        The Max validator for numbers.
        Returns:
        The validator
      • getMinNumberValidator

        public ConstraintValidator<javax.validation.constraints.Min,​java.lang.Number> getMinNumberValidator()
        The Min validator for numbers.
        Returns:
        The validator
      • getNegativeNumberValidator

        public ConstraintValidator<javax.validation.constraints.Negative,​java.lang.Number> getNegativeNumberValidator()
        The Negative validator for numbers.
        Returns:
        The validator
      • getNegativeOrZeroNumberValidator

        public ConstraintValidator<javax.validation.constraints.NegativeOrZero,​java.lang.Number> getNegativeOrZeroNumberValidator()
        The NegativeOrZero validator for numbers.
        Returns:
        The validator
      • getPositiveNumberValidator

        public ConstraintValidator<javax.validation.constraints.Positive,​java.lang.Number> getPositiveNumberValidator()
        The Positive validator for numbers.
        Returns:
        The validator
      • getPositiveOrZeroNumberValidator

        public ConstraintValidator<javax.validation.constraints.PositiveOrZero,​java.lang.Number> getPositiveOrZeroNumberValidator()
        The PositiveOrZero validator for numbers.
        Returns:
        The validator
      • getNotBlankValidator

        public ConstraintValidator<javax.validation.constraints.NotBlank,​java.lang.CharSequence> getNotBlankValidator()
        The NotBlank validator for char sequences.
        Returns:
        The validator
      • getNotNullValidator

        public ConstraintValidator<javax.validation.constraints.NotNull,​java.lang.Object> getNotNullValidator()
        The NotNull validator.
        Returns:
        The validator
      • getNullValidator

        public ConstraintValidator<javax.validation.constraints.Null,​java.lang.Object> getNullValidator()
        The Null validator.
        Returns:
        The validator
      • getNotEmptyByteArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​byte[]> getNotEmptyByteArrayValidator()
        The NotEmpty validator for byte[].
        Returns:
        The validator
      • getNotEmptyCharArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​char[]> getNotEmptyCharArrayValidator()
        The NotEmpty validator for char[].
        Returns:
        The validator
      • getNotEmptyBooleanArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​boolean[]> getNotEmptyBooleanArrayValidator()
        The NotEmpty validator for boolean[].
        Returns:
        The validator
      • getNotEmptyDoubleArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​double[]> getNotEmptyDoubleArrayValidator()
        The NotEmpty validator for double[].
        Returns:
        The validator
      • getNotEmptyFloatArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​float[]> getNotEmptyFloatArrayValidator()
        The NotEmpty validator for float[].
        Returns:
        The validator
      • getNotEmptyIntArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​int[]> getNotEmptyIntArrayValidator()
        The NotEmpty validator for int[].
        Returns:
        The validator
      • getNotEmptyLongArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​long[]> getNotEmptyLongArrayValidator()
        The NotEmpty validator for long[].
        Returns:
        The validator
      • getNotEmptyObjectArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​java.lang.Object[]> getNotEmptyObjectArrayValidator()
        The NotEmpty validator for Object[].
        Returns:
        The validator
      • getNotEmptyShortArrayValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​short[]> getNotEmptyShortArrayValidator()
        The NotEmpty validator for short[].
        Returns:
        The validator
      • getNotEmptyCharSequenceValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​java.lang.CharSequence> getNotEmptyCharSequenceValidator()
        The NotEmpty validator for char sequence.
        Returns:
        The validator
      • getNotEmptyCollectionValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​java.util.Collection> getNotEmptyCollectionValidator()
        The NotEmpty validator for collection.
        Returns:
        The validator
      • getNotEmptyMapValidator

        public ConstraintValidator<javax.validation.constraints.NotEmpty,​java.util.Map> getNotEmptyMapValidator()
        The NotEmpty validator for map.
        Returns:
        The validator
      • getSizeObjectArrayValidator

        public SizeValidator<java.lang.Object[]> getSizeObjectArrayValidator()
        The Size validator for Object[].
        Returns:
        The validator
      • getSizeByteArrayValidator

        public SizeValidator<byte[]> getSizeByteArrayValidator()
        The Size validator for byte[].
        Returns:
        The validator
      • getSizeCharArrayValidator

        public SizeValidator<char[]> getSizeCharArrayValidator()
        The Size validator for char[].
        Returns:
        The validator
      • getSizeBooleanArrayValidator

        public SizeValidator<boolean[]> getSizeBooleanArrayValidator()
        The Size validator for boolean[].
        Returns:
        The validator
      • getSizeDoubleArrayValidator

        public SizeValidator<double[]> getSizeDoubleArrayValidator()
        The Size validator for double[].
        Returns:
        The validator
      • getSizeFloatArrayValidator

        public SizeValidator<float[]> getSizeFloatArrayValidator()
        The Size validator for float[].
        Returns:
        The validator
      • getSizeIntArrayValidator

        public SizeValidator<int[]> getSizeIntArrayValidator()
        The Size validator for int[].
        Returns:
        The validator
      • getSizeLongArrayValidator

        public SizeValidator<long[]> getSizeLongArrayValidator()
        The Size validator for long[].
        Returns:
        The validator
      • getSizeShortArrayValidator

        public SizeValidator<short[]> getSizeShortArrayValidator()
        The Size validator for short[].
        Returns:
        The validator
      • getSizeCharSequenceValidator

        public SizeValidator<java.lang.CharSequence> getSizeCharSequenceValidator()
        The Size validator for CharSequence.
        Returns:
        The validator
      • getSizeCollectionValidator

        public SizeValidator<java.util.Collection> getSizeCollectionValidator()
        The Size validator for Collection.
        Returns:
        The validator
      • getSizeMapValidator

        public SizeValidator<java.util.Map> getSizeMapValidator()
        The Size validator for Map.
        Returns:
        The validator
      • getPastTemporalAccessorConstraintValidator

        public ConstraintValidator<javax.validation.constraints.Past,​java.time.temporal.TemporalAccessor> getPastTemporalAccessorConstraintValidator()
        The Past validator for temporal accessor.
        Returns:
        The validator
      • getPastDateConstraintValidator

        public ConstraintValidator<javax.validation.constraints.Past,​java.util.Date> getPastDateConstraintValidator()
        The Past validator for Date accessor.
        Returns:
        The validator
      • getPastOrPresentTemporalAccessorConstraintValidator

        public ConstraintValidator<javax.validation.constraints.PastOrPresent,​java.time.temporal.TemporalAccessor> getPastOrPresentTemporalAccessorConstraintValidator()
        The PastOrPresent validator for temporal accessor.
        Returns:
        The validator
      • getPastOrPresentDateConstraintValidator

        public ConstraintValidator<javax.validation.constraints.PastOrPresent,​java.util.Date> getPastOrPresentDateConstraintValidator()
        The PastOrPresent validator for Date accessor.
        Returns:
        The validator
      • getFutureTemporalAccessorConstraintValidator

        public ConstraintValidator<javax.validation.constraints.Future,​java.time.temporal.TemporalAccessor> getFutureTemporalAccessorConstraintValidator()
        The Future validator for temporal accessor.
        Returns:
        The validator
      • getFutureDateConstraintValidator

        public ConstraintValidator<javax.validation.constraints.Future,​java.util.Date> getFutureDateConstraintValidator()
        The Future validator for Date accessor.
        Returns:
        The validator
      • getFutureOrPresentTemporalAccessorConstraintValidator

        public ConstraintValidator<javax.validation.constraints.FutureOrPresent,​java.time.temporal.TemporalAccessor> getFutureOrPresentTemporalAccessorConstraintValidator()
        The FutureOrPresent validator for temporal accessor.
        Returns:
        The validator
      • getFutureOrPresentDateConstraintValidator

        public ConstraintValidator<javax.validation.constraints.FutureOrPresent,​java.util.Date> getFutureOrPresentDateConstraintValidator()
        The FutureOrPresent validator for Date accessor.
        Returns:
        The validator
      • findLocalConstraintValidator

        protected <A extends java.lang.annotation.Annotation,​T> java.util.Optional<ConstraintValidator> findLocalConstraintValidator​(@NonNull
                                                                                                                                           java.lang.Class<A> constraintType,
                                                                                                                                           @NonNull
                                                                                                                                           java.lang.Class<T> targetType)
        Last chance resolve for constraint validator.
        Type Parameters:
        A - The annotation type
        T - The target type
        Parameters:
        constraintType - The constraint type
        targetType - The target type
        Returns:
        The validator if present