Class AbstractJavaTimeValidator<C extends Annotation,T extends TemporalAccessor & Comparable<? super T>>

java.lang.Object
org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator<C,T>
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<C,T>, HibernateConstraintValidator<C,T>
Direct Known Subclasses:
AbstractFutureJavaTimeValidator, AbstractFutureOrPresentJavaTimeValidator, AbstractPastJavaTimeValidator, AbstractPastOrPresentJavaTimeValidator

public abstract class AbstractJavaTimeValidator<C extends Annotation,T extends TemporalAccessor & Comparable<? super T>> extends Object implements HibernateConstraintValidator<C,T>
Base class for all time validators that are based on the java.time package.
Author:
Alaa Nassef, Guillaume Smet
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Clock
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract Duration
    getEffectiveTemporalValidationTolerance(Duration absoluteTemporalValidationTolerance)
    Returns the temporal validation tolerance to apply.
    protected abstract T
    Returns an object of the validated type corresponding to the current time reference as provided by the ClockProvider.
    void
    initialize(jakarta.validation.metadata.ConstraintDescriptor<C> constraintDescriptor, HibernateConstraintValidatorInitializationContext initializationContext)
    Initializes the validator in preparation for ConstraintValidator.isValid(Object, ConstraintValidatorContext) calls.
    protected abstract boolean
    isValid(int result)
    Returns whether the result of the comparison between the validated value and the time reference is considered valid.
    boolean
    isValid(T value, jakarta.validation.ConstraintValidatorContext context)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.validation.ConstraintValidator

    initialize