@Override
public void eval(EvalContext ctx, Schema schema, Tuple tuple) {
IsNullEvalCtx isNullCtx = (IsNullEvalCtx) ctx;
leftExpr.eval(isNullCtx.predicandContext, schema, tuple);
Datum result = leftExpr.terminate(((IsNullEvalCtx)ctx).predicandContext);
((IsNullEvalCtx) ctx).result = DatumFactory.createBool(isNot ^ (result.type() == TajoDataTypes.Type.NULL));
}
@Override
public Datum terminate(EvalContext ctx) {
return ((IsNullEvalCtx)ctx).result;