OrderedDatesValidator.java
package com.seebie.server.validation;
import com.seebie.server.dto.FilterList;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
public class OrderedDatesValidator implements ConstraintValidator<OrderedDates, FilterList> {
@Override
public void initialize(OrderedDates value) {
}
@Override
public boolean isValid(FilterList value, ConstraintValidatorContext cxt) {
return value.dataFilters().stream().allMatch(range -> range.from().isBefore(range.to()));
}
}