public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right) { return LogicExpression.createOR(createLessThan(value, left), createGreaterThan(value, right)); }
public static BooleanExpression createEqual(Expression left, Expression right) { checkEqualOperand(left); checkEqualOperand(right); checkEqualOperandCompatibility(left, right); return doCreateEqual(left, right); }
public static BooleanExpression createBetween(Expression value, Expression left, Expression right) { return LogicExpression.createAND(createGreaterThanEqual(value, left), createLessThanEqual(value, right)); }
public static BooleanExpression createIsNotNull(Expression left) { return UnaryExpression.createNOT(doCreateEqual(left, ConstantExpression.NULL)); }
public static BooleanExpression createNotEqual(Expression left, Expression right) { return UnaryExpression.createNOT(createEqual(left, right)); }
public static BooleanExpression createNotLike(Expression left, String right, String escape) { return UnaryExpression.createNOT(createLike(left, right, escape)); }
@Override public Object evaluate(Filterable message) throws FilterException { Object rvalue = right.evaluate(message); if (rvalue == null) { return null; } if (rvalue instanceof Number) { return negate((Number) rvalue); } return null; }
@Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object != null && object == Boolean.TRUE; } }
@Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object == Boolean.TRUE; }
/** * @param message * @return true if the expression evaluates to Boolean.TRUE. * @throws FilterException */ @Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object == Boolean.TRUE; }
@Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object == Boolean.TRUE; } }
/** * @param message * @return true if the expression evaluates to Boolean.TRUE. * @throws FilterException */ @Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object == Boolean.TRUE; }
@Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object == Boolean.TRUE; }
@Override public XPathExpression.XPathEvaluator create(String xpath) { return new XalanXPathEvaluator(xpath); } };
@Override public boolean matches(Filterable message) throws FilterException { Object object = evaluate(message); return object == Boolean.TRUE; } }