Class IsValidRelativeDurationValidator
java.lang.Object
energy.eddie.dataneeds.validation.duration.IsValidRelativeDurationValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<IsValidRelativeDuration,RelativeDuration>
public class IsValidRelativeDurationValidator
extends Object
implements jakarta.validation.ConstraintValidator<IsValidRelativeDuration,RelativeDuration>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisValid(RelativeDuration duration, jakarta.validation.ConstraintValidatorContext context) Validates whether the passeddurationis valid.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
-
IsValidRelativeDurationValidator
-
-
Method Details
-
isValid
public boolean isValid(RelativeDuration duration, jakarta.validation.ConstraintValidatorContext context) Validates whether the passeddurationis valid. The following table lists valid combinations:
Note that if both start and end are provided, start must be before or equal to end. As start and end dates are both inclusive, to only fetch data for one day, start may be equal to end.Valid and invalid durations Start End CalendarUnit Result null null null Open Start; Open End null x null Open Start; Fixed End x null null Fixed Start; Open End x null x Sticky start; Open End x x null Fixed Start; Fixed End x x x Sticky start; Fixed End
An appropriate error message will be added to thecontextexplaining why the validation failed.- Specified by:
isValidin interfacejakarta.validation.ConstraintValidator<IsValidRelativeDuration,RelativeDuration> - Parameters:
duration- object to validatecontext- context in which the constraint is evaluated- Returns:
- True if the duration is valid, false otherwise.
-