public Object evaluate(EvaluationContext context) throws Exception { Object rvalue = right.evaluate(context); if (rvalue == null) { return null; } if (rvalue instanceof Number) { return negate((Number) rvalue); } return null; }
public Object evaluate(EvaluationContext context) throws Exception { Boolean lvalue = (Boolean) right.evaluate(context); if (lvalue == null) { return null; } return lvalue.booleanValue() ? Boolean.FALSE : Boolean.TRUE; }
public Object evaluate(EvaluationContext context) throws Exception { Object rvalue = right.evaluate(context); if (rvalue == null) { return null; } if (rvalue.getClass() != String.class) { return null; } if ((inList != null && inList.contains(rvalue)) ^ not) { return Boolean.TRUE; } else { return Boolean.FALSE; } }
public Object evaluate(EvaluationContext context) throws Exception { Object rvalue = right.evaluate(context); if (rvalue == null) { return null; } if (!rvalue.getClass().equals(Boolean.class)) { return Boolean.FALSE; } return ((Boolean) rvalue).booleanValue() ? Boolean.TRUE : Boolean.FALSE; }
public Object evaluate(EvaluationContext context) throws Exception { Object lv = left.evaluate(context); Object rv = right.evaluate(context); // 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; }
@SuppressWarnings({"rawtypes", "unchecked"}) public Object evaluate(EvaluationContext context) throws Exception { Comparable<Comparable> lv = (Comparable) left.evaluate(context); if (lv == null) { return null; } Comparable rv = (Comparable) right.evaluate(context); if (rv == null) { return null; } if (getExpressionSymbol().equals(">=") || getExpressionSymbol().equals(">") || getExpressionSymbol().equals("<") || getExpressionSymbol().equals("<=")) { Class<? extends Comparable> lc = lv.getClass(); Class<? extends Comparable> rc = rv.getClass(); if (lc == rc && lc == String.class) { // Compare String is illegal // first try to convert to double try { Comparable lvC = Double.valueOf((String) (Comparable) lv); Comparable rvC = Double.valueOf((String) rv); return compare(lvC, rvC); } catch (Exception e) { throw new RuntimeException("It's illegal to compare string by '>=', '>', '<', '<='. lv=" + lv + ", rv=" + rv, e); } } } return compare(lv, rv); }
MessageEvaluationContext context = new MessageEvaluationContext(tempProperties); ret = realFilterData.getCompiledExpression().evaluate(context); } catch (Throwable e) { log.error("Message Filter error, " + realFilterData + ", " + tempProperties, e);
MessageEvaluationContext context = new MessageEvaluationContext(request.getPropertiesMap()); ret = filterData.getCompiledExpression().evaluate(context); } catch (Throwable e) { log.error("Calc filter bit map error!commitLogOffset={}, consumer={}, {}", request.getCommitLogOffset(), filterData, e);
public Object evaluate(EvaluationContext context) throws Exception { Object rvalue = right.evaluate(context); if (rvalue == null) { return null; } if (rvalue instanceof Number) { return negate((Number) rvalue); } return null; }
MessageEvaluationContext context = new MessageEvaluationContext(tempProperties); ret = realFilterData.getCompiledExpression().evaluate(context); } catch (Throwable e) { log.error("Message Filter error, " + realFilterData + ", " + tempProperties, e);
public Object evaluate(EvaluationContext context) throws Exception { Boolean lvalue = (Boolean) right.evaluate(context); if (lvalue == null) { return null; } return lvalue.booleanValue() ? Boolean.FALSE : Boolean.TRUE; }
public Object evaluate(EvaluationContext context) throws Exception { Boolean lv = (Boolean) left.evaluate(context); if (lv != null && !lv.booleanValue()) { return Boolean.FALSE; } Boolean rv = (Boolean) right.evaluate(context); if (rv != null && !rv.booleanValue()) { return Boolean.FALSE; } if (lv == null || rv == null) { return null; } return Boolean.TRUE; }
public Object evaluate(EvaluationContext context) throws Exception { Boolean lv = (Boolean) left.evaluate(context); if (lv != null && lv.booleanValue()) { return Boolean.TRUE; } Boolean rv = (Boolean) right.evaluate(context); if (rv != null && rv.booleanValue()) { return Boolean.TRUE; } if (lv == null || rv == null) { return null; } return Boolean.FALSE; }
public Object evaluate(EvaluationContext context) throws Exception { Object rvalue = right.evaluate(context); if (rvalue == null) { return null; } if (!rvalue.getClass().equals(Boolean.class)) { return Boolean.FALSE; } return ((Boolean) rvalue).booleanValue() ? Boolean.TRUE : Boolean.FALSE; }
public Object evaluate(EvaluationContext context) throws Exception { Object rvalue = right.evaluate(context); if (rvalue == null) { return null; } if (rvalue.getClass() != String.class) { return null; } if ((inList != null && inList.contains(rvalue)) ^ not) { return Boolean.TRUE; } else { return Boolean.FALSE; } }
public Object evaluate(EvaluationContext context) throws Exception { Object lv = left.evaluate(context); Object rv = right.evaluate(context); // 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; }
@SuppressWarnings({"rawtypes", "unchecked"}) public Object evaluate(EvaluationContext context) throws Exception { Comparable<Comparable> lv = (Comparable) left.evaluate(context); if (lv == null) { return null; } Comparable rv = (Comparable) right.evaluate(context); if (rv == null) { return null; } if (getExpressionSymbol().equals(">=") || getExpressionSymbol().equals(">") || getExpressionSymbol().equals("<") || getExpressionSymbol().equals("<=")) { Class<? extends Comparable> lc = lv.getClass(); Class<? extends Comparable> rc = rv.getClass(); if (lc == rc && lc == String.class) { // Compare String is illegal // first try to convert to double try { Comparable lvC = Double.valueOf((String) (Comparable) lv); Comparable rvC = Double.valueOf((String) rv); return compare(lvC, rvC); } catch (Exception e) { throw new RuntimeException("It's illegal to compare string by '>=', '>', '<', '<='. lv=" + lv + ", rv=" + rv, e); } } } return compare(lv, rv); }
MessageEvaluationContext context = new MessageEvaluationContext(tempProperties); ret = realFilterData.getCompiledExpression().evaluate(context); } catch (Throwable e) { log.error("Message Filter error, " + realFilterData + ", " + tempProperties, e);
MessageEvaluationContext context = new MessageEvaluationContext(tempProperties); ret = realFilterData.getCompiledExpression().evaluate(context); } catch (Throwable e) { log.error("Message Filter error, " + realFilterData + ", " + tempProperties, e);
MessageEvaluationContext context = new MessageEvaluationContext(request.getPropertiesMap()); ret = filterData.getCompiledExpression().evaluate(context); } catch (Throwable e) { log.error("Calc filter bit map error!commitLogOffset={}, consumer={}, {}", request.getCommitLogOffset(), filterData, e);