return asBoolean(lv.compareTo(rv)) ? Boolean.TRUE : Boolean.FALSE;
public static BooleanExpression createEqual(Expression left, Expression right) { checkEqualOperand(left); checkEqualOperand(right); checkEqualOperandCompatibility(left, right); return doCreateEqual(left, right); }
public static BooleanExpression createGreaterThanEqual(final Expression left, final Expression right) { checkLessThanOperand(left); checkLessThanOperand(right); return new ComparisonExpression(left, right) { @Override protected boolean asBoolean(int answer) { return answer >= 0; } @Override public String getExpressionSymbol() { return ">="; } }; }
public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right) { return LogicExpression.createOR(createLessThan(value, left), createGreaterThan(value, right)); }
public static BooleanExpression createBetween(Expression value, Expression left, Expression right) { return LogicExpression.createAND(createGreaterThanEqual(value, left), createLessThanEqual(value, right)); }
jj_consume_token(30); right = addExpression(); left = ComparisonExpression.createGreaterThan(left, right); break; case 31: jj_consume_token(31); right = addExpression(); left = ComparisonExpression.createGreaterThanEqual(left, right); break; case 32: jj_consume_token(32); right = addExpression(); left = ComparisonExpression.createLessThan(left, right); break; case 33: jj_consume_token(33); right = addExpression(); left = ComparisonExpression.createLessThanEqual(left, right); break; case LIKE: left = ComparisonExpression.createLike(left, t, u); break; default: left = ComparisonExpression.createNotLike(left, t, u); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
jj_consume_token(28); right = comparisonExpression(); left = ComparisonExpression.createEqual(left, right); break; case 29: jj_consume_token(29); right = comparisonExpression(); left = ComparisonExpression.createNotEqual(left, right); break; default: jj_consume_token(IS); jj_consume_token(NULL); left = ComparisonExpression.createIsNull(left); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { jj_consume_token(NOT); jj_consume_token(NULL); left = ComparisonExpression.createIsNotNull(left); break; default:
@Override public Object evaluate(Filterable message) throws FilterException { Comparable<Comparable> lv = (Comparable) left.evaluate(message); if (lv == null) { return null; } Comparable rv = (Comparable) right.evaluate(message); if (rv == null) { return null; } return compare(lv, rv); }
public static BooleanExpression createNotEqual(Expression left, Expression right) { return UnaryExpression.createNOT(createEqual(left, right)); }
jj_consume_token(30); right = addExpression(); left = ComparisonExpression.createGreaterThan(left, right); break; case 31: jj_consume_token(31); right = addExpression(); left = ComparisonExpression.createGreaterThanEqual(left, right); break; case 32: jj_consume_token(32); right = addExpression(); left = ComparisonExpression.createLessThan(left, right); break; case 33: jj_consume_token(33); right = addExpression(); left = ComparisonExpression.createLessThanEqual(left, right); break; case LIKE: left = ComparisonExpression.createLike(left, t, u); break; default: left = ComparisonExpression.createNotLike(left, t, u); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
jj_consume_token(28); right = comparisonExpression(); left = ComparisonExpression.createEqual(left, right); break; case 29: jj_consume_token(29); right = comparisonExpression(); left = ComparisonExpression.createNotEqual(left, right); break; default: jj_consume_token(IS); jj_consume_token(NULL); left = ComparisonExpression.createIsNull(left); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { jj_consume_token(NOT); jj_consume_token(NULL); left = ComparisonExpression.createIsNotNull(left); break; default:
public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right) { return LogicExpression.createOR(createLessThan(value, left), createGreaterThan(value, right)); }
public static BooleanExpression createBetween(Expression value, Expression left, Expression right) { return LogicExpression.createAND(createGreaterThanEqual(value, left), createLessThanEqual(value, right)); }
@Override public Object evaluate(Filterable message) throws FilterException { Comparable<Comparable> lv = (Comparable) left.evaluate(message); if (lv == null) { return null; } Comparable rv = (Comparable) right.evaluate(message); if (rv == null) { return null; } return compare(lv, rv); }
public static BooleanExpression createNotEqual(Expression left, Expression right) { return UnaryExpression.createNOT(createEqual(left, right)); }
jj_consume_token(30); right = addExpression(); left = ComparisonExpression.createGreaterThan(left, right); break; case 31: jj_consume_token(31); right = addExpression(); left = ComparisonExpression.createGreaterThanEqual(left, right); break; case 32: jj_consume_token(32); right = addExpression(); left = ComparisonExpression.createLessThan(left, right); break; case 33: jj_consume_token(33); right = addExpression(); left = ComparisonExpression.createLessThanEqual(left, right); break; case LIKE: left = ComparisonExpression.createLike(left, t, u); break; default: left = ComparisonExpression.createNotLike(left, t, u); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
jj_consume_token(28); right = comparisonExpression(); left = ComparisonExpression.createEqual(left, right); break; case 29: jj_consume_token(29); right = comparisonExpression(); left = ComparisonExpression.createNotEqual(left, right); break; default: jj_consume_token(IS); jj_consume_token(NULL); left = ComparisonExpression.createIsNull(left); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { jj_consume_token(NOT); jj_consume_token(NULL); left = ComparisonExpression.createIsNotNull(left); break; default:
public static BooleanExpression createEqual(Expression left, Expression right) { checkEqualOperand(left); checkEqualOperand(right); checkEqualOperandCompatibility(left, right); return doCreateEqual(left, right); }
public static BooleanExpression createLessThanEqual(final Expression left, final Expression right) { checkLessThanOperand(left); checkLessThanOperand(right); return new ComparisonExpression(left, right) { @Override protected boolean asBoolean(int answer) { return answer <= 0; } @Override public String getExpressionSymbol() { return "<="; } }; }
public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right) { return LogicExpression.createOR(createLessThan(value, left), createGreaterThan(value, right)); }