/** * FEEL spec Table 39 */ public static Boolean ne(Object left, Object right) { return not(EvalHelper.isEqual(left, right, null)); }
public static Boolean not(Object arg, UnaryTest test) { return not(test.apply(null, arg)); }
public static Object negateTest(Object param) { if (param instanceof Boolean) { return param.equals(Boolean.FALSE); } else if (param instanceof UnaryTest) { UnaryTest orig = (UnaryTest) param; UnaryTest t = negatedUnaryTest(orig); return t; } else if (param instanceof Range) { UnaryTest t = (c, left) -> not(includes(c, param, left)); return t; } else { UnaryTest t = (c, left) -> not(eq(left, param)); return t; } }