public Object evaluate(MessageEvaluationContext message) throws JMSException { Object lv = left.evaluate(message); Object rv = right.evaluate(message); // If one of the values is null if (lv == null ^ rv == null) { if (lv == null) { return null; } return Boolean.FALSE; } if (lv == rv || lv.equals(rv)) { return Boolean.TRUE; } if (lv instanceof Comparable && rv instanceof Comparable) { return compare((Comparable)lv, (Comparable)rv); } return Boolean.FALSE; }
public Object evaluate(MessageEvaluationContext message) throws JMSException { Object lv = left.evaluate(message); Object rv = right.evaluate(message); // If one of the values is null if (lv == null ^ rv == null) { if (lv == null) { return null; } return Boolean.FALSE; } if (lv == rv || lv.equals(rv)) { return Boolean.TRUE; } if (lv instanceof Comparable && rv instanceof Comparable) { return compare((Comparable)lv, (Comparable)rv); } return Boolean.FALSE; }
public Object evaluate(MessageEvaluationContext message) throws JMSException { Object lv = left.evaluate(message); Object rv = right.evaluate(message); // If one of the values is null if (lv == null ^ rv == null) { if (lv == null) { return null; } return Boolean.FALSE; } if (lv == rv || lv.equals(rv)) { return Boolean.TRUE; } if (lv instanceof Comparable && rv instanceof Comparable) { return compare((Comparable)lv, (Comparable)rv); } return Boolean.FALSE; }
public Object evaluate(MessageEvaluationContext message) throws JMSException { Object lv = left.evaluate(message); Object rv = right.evaluate(message); // If one of the values is null if (lv == null ^ rv == null) { if (lv == null) { return null; } return Boolean.FALSE; } if (lv == rv || lv.equals(rv)) { return Boolean.TRUE; } if (lv instanceof Comparable && rv instanceof Comparable) { return compare((Comparable)lv, (Comparable)rv); } return Boolean.FALSE; }
public Object evaluate(MessageEvaluationContext message) throws JMSException { Object lv = left.evaluate(message); Object rv = right.evaluate(message); // Iff one of the values is null if (lv == null ^ rv == null) { return Boolean.FALSE; } if (lv == rv || lv.equals(rv)) { return Boolean.TRUE; } if (lv instanceof Comparable && rv instanceof Comparable) { return compare((Comparable)lv, (Comparable)rv); } return Boolean.FALSE; }