Interface SizeValidator<T>

  • Type Parameters:
    T - The type to constrain
    All Superinterfaces:
    ConstraintValidator<javax.validation.constraints.Size,​T>, javax.validation.ConstraintValidator<javax.validation.constraints.Size,​T>
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface SizeValidator<T>
    extends ConstraintValidator<javax.validation.constraints.Size,​T>
    Abstract implementation of a Size validator.
    Since:
    1.2
    • Method Detail

      • isValid

        default boolean isValid​(@Nullable
                                T value,
                                @NonNull
                                io.micronaut.core.annotation.AnnotationValue<javax.validation.constraints.Size> annotationMetadata,
                                @NonNull
                                ConstraintValidatorContext context)
        Description copied from interface: ConstraintValidator
        Implements the validation logic.

        Implementations should be thread-safe and immutable.

        Specified by:
        isValid in interface ConstraintValidator<javax.validation.constraints.Size,​T>
        Parameters:
        value - object to validate
        annotationMetadata - The annotation metadata
        context - The context object
        Returns:
        false if value does not pass the constraint
      • getSize

        int getSize​(@NonNull
                    T value)
        Evaluate the size for the given value.
        Parameters:
        value - The value
        Returns:
        The size