@Override public boolean isBlankOrNull(int fieldid) { return values.get(fieldid) == null || values.get(fieldid).isNull(); }
@Override public boolean isBlankOrNull(int fieldid) { Datum datum = get(fieldid); return datum == null || datum.isNull(); }
@Override public boolean isBlankOrNull(int fieldid) { Datum datum = asDatum(fieldid); return datum == null || datum.isNull(); }
@Override public boolean isBlankOrNull(int fieldid) { Datum datum = asDatum(fieldid); return datum == null || datum.isNull(); }
@Override @SuppressWarnings("unchecked") public Datum eval(Tuple tuple) { super.eval(tuple); Datum operandDatum = child.eval(tuple); if (operandDatum.isNull()) { return operandDatum; } return DatumFactory.cast(operandDatum, target, timezone); }
@Override @SuppressWarnings("unchecked") public Datum eval(Tuple tuple) { super.eval(tuple); boolean isNull = child.eval(tuple).isNull(); return DatumFactory.createBool(isNot ^ isNull); }
@Override @SuppressWarnings("unchecked") public Datum eval(Tuple tuple) { super.eval(tuple); boolean isNull = child.eval(tuple).isNull(); return DatumFactory.createBool(isNot ^ isNull); }
@Override public Datum equalsTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.TIME) { return DatumFactory.createBool(time == (((TimeDatum) datum).time)); } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override @SuppressWarnings("unchecked") public Datum eval(Tuple tuple) { super.eval(tuple); Datum datum = child.eval(tuple); return !datum.isNull() ? DatumFactory.createBool(!datum.asBool()) : datum; }
@Override public int compareTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.DATE) { DateDatum another = (DateDatum) datum; return Ints.compare(jdate, another.jdate); } else if (datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.TIME) { TimeDatum another = (TimeDatum)datum; return Longs.compare(time, another.time); } else if (datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.TIMESTAMP) { return timestamp == datum.asInt8() ? BooleanDatum.TRUE : BooleanDatum.FALSE; } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.DATE) { DateDatum another = (DateDatum) datum; return Ints.compare(jdate, another.jdate); } else if (datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.type() == Type.DATE) { return DatumFactory.createBool(equals(datum)); } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.INTERVAL) { return Longs.compare(asInt8(), datum.asInt8()); } else if (datum instanceof NullDatum || datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.INTERVAL) { return Longs.compare(asInt8(), datum.asInt8()); } else if (datum instanceof NullDatum || datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.INTERVAL) { return DatumFactory.createBool(asInt8() == datum.asInt8()); } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.INTERVAL) { return DatumFactory.createBool(asInt8() == datum.asInt8()); } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@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(); } } }