java.lang.Object
com.giffing.bucket4j.spring.boot.starter.context.constraintvalidations.DurationChronoUnitValidator
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<ValidDurationChronoUnit,ChronoUnit>

public class DurationChronoUnitValidator extends Object implements jakarta.validation.ConstraintValidator<ValidDurationChronoUnit,ChronoUnit>
This validator is used to check if a ChronoUnit is accepted by the Duration.of() method. The Duration.of() method does not allow estimated time units, but DAYS is an exception to this rule. ChronoUnit treats Days as estimated values because of daylight savings, while Duration.of() treats it as an exact value of 24 hours. For this reason the validator also allows Days as valid value.
  • Constructor Details

    • DurationChronoUnitValidator

      public DurationChronoUnitValidator()
  • Method Details

    • isValid

      public boolean isValid(ChronoUnit value, jakarta.validation.ConstraintValidatorContext context)
      Specified by:
      isValid in interface jakarta.validation.ConstraintValidator<ValidDurationChronoUnit,ChronoUnit>