@Override public Datum eval(Tuple param) { Datum predicandValue = predicand.eval(param); if (!predicandValue.isNull()) { return DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(begin).asBool() && predicandValue.lessThanEqual(end).asBool())); } else { return NullDatum.get(); } } }
@Override public Datum eval(Tuple param) { Datum predicandValue = predicand.eval(param); if (!predicandValue.isNull()) { return DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(begin).asBool() && predicandValue.lessThanEqual(end).asBool())); } else { return NullDatum.get(); } } }
@Override public Datum eval(Tuple param) { Datum predicandValue = predicand.eval(param); Datum beginValue = begin.eval(param); Datum endValue = end.eval(param); if (!(predicandValue.isNull()|| beginValue.isNull() || endValue.isNull())) { return DatumFactory.createBool( not ^ (predicandValue.greaterThanEqual(beginValue).asBool() && predicandValue.lessThanEqual(endValue).asBool()) || (predicandValue.lessThanEqual(beginValue).asBool() && predicandValue.greaterThanEqual(endValue).asBool()) ); } else { return NullDatum.get(); } } }
@Override public Datum eval(Tuple param) { Datum predicandValue = predicand.eval(param); Datum beginValue = begin.eval(param); Datum endValue = end.eval(param); if (!(predicandValue.isNull()|| beginValue.isNull() || endValue.isNull())) { return DatumFactory.createBool( not ^ (predicandValue.greaterThanEqual(beginValue).asBool() && predicandValue.lessThanEqual(endValue).asBool()) || (predicandValue.lessThanEqual(beginValue).asBool() && predicandValue.greaterThanEqual(endValue).asBool()) ); } else { return NullDatum.get(); } } }
@Override public Datum eval(Tuple param) { Datum predicandValue = predicand.eval(param); Datum beginValue = begin.eval(param); Datum endValue = end.eval(param); if (!(predicandValue.isNull() || beginValue.isNull() || endValue.isNull())) { return DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(beginValue).asBool() && predicandValue.lessThanEqual(endValue).asBool())); } else { return NullDatum.get(); } } }
@Override public Datum eval(Tuple param) { Datum predicandValue = predicand.eval(param); Datum beginValue = begin.eval(param); Datum endValue = end.eval(param); if (!(predicandValue.isNull() || beginValue.isNull() || endValue.isNull())) { return DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(beginValue).asBool() && predicandValue.lessThanEqual(endValue).asBool())); } else { return NullDatum.get(); } } }
return lhs.greaterThan(rhs); case GEQ: return lhs.greaterThanEqual(rhs);
return lhs.greaterThan(rhs); case GEQ: return lhs.greaterThanEqual(rhs);