
com.github.mikesafonov.specification.builder.starter.predicates.LessThanEqualPredicateBuilder Maven / Gradle / Ivy
package com.github.mikesafonov.specification.builder.starter.predicates;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Predicate;
/**
*
* @author MikeSafonov
*/
public class LessThanEqualPredicateBuilder extends SimplePredicateBuilder {
private final CriteriaBuilder cb;
private final Object fieldValue;
public LessThanEqualPredicateBuilder(CriteriaBuilder cb, Object fieldValue, Expression expression) {
super(expression);
this.cb = cb;
this.fieldValue = fieldValue;
}
@Override
public Predicate build() {
return cb.lessThanOrEqualTo(expression, (Comparable) fieldValue);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy