public Datum eval(Schema schema, Tuple param) {
Datum predicandValue = predicand.eval(schema, param);
if (!predicandValue.isNull()) {
return DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(begin).asBool()
&& predicandValue.lessThanEqual(end).asBool()));
} else {
return NullDatum.get();
}
}
}