predicand.eval(context.predicandContext, schema, param);
Datum predicandValue = predicand.terminate(context.predicandContext);
if (!(predicandValue instanceof NullDatum)) {
context.result =
DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(begin).asBool()
&& predicandValue.lessThanEqual(end).asBool()));
} else {
context.result = NullDatum.get();
}
}