SameCalendarDayForSqlDate.java

package expresspecs.datetime;

import java.time.LocalDate;

import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.Path;
import jakarta.persistence.criteria.Predicate;

final class SameCalendarDayForSqlDate implements SameCalendarDay {

	@Override
	public boolean supports(Class<?> javaType) {
		return java.sql.Date.class.equals(javaType);
	}

	@Override
	public Predicate toPredicate(Path<?> path, LocalDate targetDate, CriteriaBuilder cb) {
		return cb.equal(path, java.sql.Date.valueOf(targetDate));
	}
}