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