All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gra4j.gazelle.expression.CommonCriteriaExpression Maven / Gradle / Ivy

The newest version!
package org.gra4j.gazelle.expression;

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Predicate;
import java.util.List;

/**
 * gazelle
 * org.gra4j.gazelle.expression
 *
 * @author tom.long
 */
public abstract class CommonCriteriaExpression {

    private CriteriaBuilder cb;

    public CommonCriteriaExpression (CriteriaBuilder cb) {
        this.cb = cb;
    }

    public Expression prod (Expression exp1, Expression exp2) {
        return cb.prod(exp1, exp2);
    }

    public Expression mod (Expression exp1, Expression exp2) {
        return cb.mod(exp1, exp2);
    }

    public Expression quot (Expression exp1, Expression exp2) {
        return cb.quot(exp1, exp2);
    }

    public Expression diff (Expression exp1, Expression exp2) {
        return cb.diff(exp1, exp2);
    }

    public Expression count (Expression exp) {
        return cb.count(exp);
    }

    public Expression sum (Expression exp) {
        return cb.sum(exp);
    }

    public Expression avg (Expression exp) {
        return cb.avg(exp);
    }

    public Expression max (Expression exp) {
        return cb.max(exp);
    }

    public Expression min (Expression exp) {
        return cb.min(exp);
    }

    public Predicate between (Expression exp, Comparable val1, Comparable val2) {
        return cb.between(exp, val1, val2);
    }

    public Predicate between (Expression exp1, Expression exp2, Expression exp3) {
        return cb.between(exp1, exp2, exp3);
    }

    public Predicate isNotNull (Expression exp) {
        return cb.isNotNull(exp);
    }

    public Predicate isNull (Expression exp) {
        return cb.isNull(exp);
    }

    public Predicate notLike (Expression exp, String val) {
        return cb.notLike(exp, val);
    }

    public Predicate like (Expression exp, String val) {
        return cb.like(exp, val);
    }

    public Predicate le (Expression exp, Comparable val) {
        return cb.lessThanOrEqualTo(exp, val);
    }

    public Predicate le (Expression exp1, Expression exp2) {
        return cb.lessThanOrEqualTo(exp1, exp2);
    }

    public Predicate ge (Expression exp, Comparable val) {
        return cb.greaterThanOrEqualTo(exp, val);
    }

    public Predicate ge (Expression exp1, Expression exp2) {
        return cb.greaterThanOrEqualTo(exp1, exp2);
    }

    public Predicate lt (Expression exp, Comparable val) {
        return cb.lessThan(exp, val);
    }

    public Predicate lt (Expression exp1, Expression exp2) {
        return cb.lessThan(exp1, exp2);
    }

    public Predicate gt (Expression exp, Comparable val) {
        return cb.greaterThan(exp, val);
    }

    public Predicate gt (Expression exp1, Expression exp2) {
        return cb.greaterThan(exp1, exp2);
    }

    public Predicate ne (Expression exp, Object val) {
        return cb.notEqual(exp, val);
    }

    public Predicate ne (Expression exp1, Expression exp2) {
        return cb.notEqual(exp1, exp2);
    }

    public Predicate eq (Expression exp, Object val) {
        return cb.equal(exp, val);
    }

    public Predicate eq (Expression exp1, Expression exp2) {
        return cb.equal(exp1, exp2);
    }

    public Predicate isEmpty (Expression exp) {
        return cb.isEmpty(exp);
    }

    public Predicate isNotEmpty (Expression exp) {
        return cb.isNotEmpty(exp);
    }

    public Predicate in (Expression exp, List vals) {
        return exp.in(vals);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy