private ConstantChecker(boolean not, EvalNode predicand, Datum begin, Datum end) { this.predicand = predicand; this.not = not; if (begin.compareTo(end) > 0) { this.begin = end; this.end = begin; } else { this.begin = begin; this.end = end; } }
private ConstantChecker(boolean not, EvalNode predicand, Datum begin, Datum end) { this.predicand = predicand; this.not = not; if (begin.compareTo(end) > 0) { this.begin = end; this.end = begin; } else { this.begin = begin; this.end = end; } }
@Override public int compareTo(Datum datum) { if (datum.type() == ANY) { AnyDatum other = (AnyDatum) datum; return val.compareTo(other.val); } // Any datums will be lastly appeared. return 1; }
@Override public int compareTo(Datum datum) { if (datum.type.isAny()) { AnyDatum other = (AnyDatum) datum; return val.compareTo(other.val); } // Any datums will be lastly appeared. return 1; }
public Datum equalsTo(Datum datum) { if (this instanceof NullDatum || datum instanceof NullDatum) { return NullDatum.get(); } else { return DatumFactory.createBool(compareTo(datum) == 0); } }
@Override public void eval(FunctionContext ctx, Tuple params) { MinContext minCtx = (MinContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (minCtx.min == null || minCtx.min.compareTo(datum) > 0) { minCtx.min = datum; } } }
public Datum notEqualsTo(Datum datum) { if (this instanceof NullDatum || datum instanceof NullDatum) { return NullDatum.get(); } else { return DatumFactory.createBool(compareTo(datum) != 0); } }
@Override public void eval(FunctionContext ctx, Tuple params) { MaxContext maxCtx = (MaxContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (maxCtx.max == null || maxCtx.max.compareTo(datum) < 0) { maxCtx.max = datum; } } }
@Override public void eval(FunctionContext ctx, Tuple params) { MaxContext maxCtx = (MaxContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (maxCtx.max == null || maxCtx.max.compareTo(datum) < 0) { maxCtx.max = datum; } } }
public Datum notEqualsTo(Datum datum) { if (this instanceof NullDatum || datum instanceof NullDatum) { return NullDatum.get(); } else { return DatumFactory.createBool(compareTo(datum) != 0); } }
public Datum equalsTo(Datum datum) { if (this instanceof NullDatum || datum instanceof NullDatum) { return NullDatum.get(); } else { return DatumFactory.createBool(compareTo(datum) == 0); } }
@Override public void eval(FunctionContext ctx, Tuple params) { MinContext minCtx = (MinContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (minCtx.min == null || minCtx.min.compareTo(datum) > 0) { minCtx.min = datum; } } }
public Datum lessThan(Datum datum) { if (this.type() == Type.NULL_TYPE || datum.type() == Type.NULL_TYPE) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) < 0); }
public Datum greaterThan(Datum datum) { if (this.type() == Type.NULL_TYPE || datum.type() == Type.NULL_TYPE) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) > 0); }
public Datum greaterThanEqual(Datum datum) { if (this.type() == Type.NULL_TYPE || datum.type() == Type.NULL_TYPE) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) >= 0); }
public Datum lessThanEqual(Datum datum) { if (this.type() == Type.NULL_TYPE || datum.type() == Type.NULL_TYPE) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) <= 0); }
public Datum lessThan(Datum datum) { if (type.isNull() || datum.type().isNull()) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) < 0); }
public Datum lessThanEqual(Datum datum) { if (type.isNull() || datum.type().isNull()) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) <= 0); }
public Datum greaterThan(Datum datum) { if (type.isNull() || datum.type().isNull()) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) > 0); }
public Datum greaterThanEqual(Datum datum) { if (type.isNull() || datum.type().isNull()) { return NullDatum.get(); } return DatumFactory.createBool(compareTo(datum) >= 0); }