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()));
    }
}