Class DurationChronoUnitValidator
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisValid(ChronoUnit value, jakarta.validation.ConstraintValidatorContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.validation.ConstraintValidator
initialize
-
Constructor Details
-
DurationChronoUnitValidator
public DurationChronoUnitValidator()
-
-
Method Details
-
isValid
- Specified by:
isValidin interfacejakarta.validation.ConstraintValidator<ValidDurationChronoUnit,ChronoUnit>
-