package com.ctp.cdi.query.builder;
/**
* Comparison options for queries.
* @author thomashug
*/
public enum QueryOperator {
LessThan("LessThan", "{0} < {1}"),
LessThanEquals("LessThanEquals", "{0} <= {1}"),
GreaterThan("GreaterThan", "{0} > {1}"),
GreaterThanEquals("GreaterThanEquals", "{0} >= {1}"),
Like("Like", "{0} like {1}"),
NotEqual("NotEqual", "{0} <> {1}"),
Equal("Equal", "{0} = {1}"),
Between("Between", "{0} between {1} and {2}", 2),
IsNotNull("IsNotNull", "{0} IS NOT NULL", 0),
IsNull("IsNull", "{0} IS NULL", 0);
private final String expression;
private final String jpql;
private final int paramNum;
private QueryOperator(String expression, String jpql) {
this(expression, jpql, 1);
}
private QueryOperator(String expression, String jpql, int paramNum) {
this.expression = expression;
this.jpql = jpql;
this.paramNum = paramNum;
}
public String getExpression() {
return expression;
}
public String getJpql() {
return jpql;
}
public int getParamNum() {
return paramNum;
}
}