@Override final public void addBoolean(boolean value) { parent.add(DatumFactory.createBool(value)); } }
@Override final public void addBoolean(boolean value) { parent.add(DatumFactory.createBool(value)); } }
public Datum equalsTo(Datum datum) { if (this instanceof NullDatum || datum instanceof NullDatum) { return NullDatum.get(); } else { return DatumFactory.createBool(compareTo(datum) == 0); } }
public Datum notEqualsTo(Datum datum) { if (this instanceof NullDatum || datum instanceof NullDatum) { return NullDatum.get(); } else { return DatumFactory.createBool(compareTo(datum) != 0); } }
@Override public Datum equalsTo(Datum datum) { switch (datum.type()) { case BLOB: return DatumFactory.createBool(Arrays.equals(this.val, ((BlobDatum)datum).val)); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { switch (datum.type()) { case INET4: return DatumFactory.createBool(this.address == ((Inet4Datum) datum).address); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { switch (datum.type()) { case BIT: return DatumFactory.createBool(this.val == (((BitDatum) datum).val)); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
@Override @SuppressWarnings("unchecked") public Datum eval(Tuple tuple) { super.eval(tuple); boolean isNull = child.eval(tuple).isNull(); return DatumFactory.createBool(isNot ^ isNull); }
@Override Datum next() throws IOException { super.next(); return valuePresent ? DatumFactory.createBool(reader.next() == 1) : NullDatum.get(); } }
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); }
@Override public Datum equalsTo(Datum datum) { if (datum.type() == 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 Datum eval(Tuple params) { if (params.isBlankOrNull(0) || params.isBlankOrNull(1)) { return NullDatum.get(); } String addr = params.getText(0); String otherCode = params.getText(1); String thisCode = GeoIPUtil.getCountryCode(addr); return DatumFactory.createBool(thisCode.equals(otherCode)); } }
@Override public Datum eval(Tuple params) { if (params.isBlankOrNull(0) || params.isBlankOrNull(1)) { return NullDatum.get(); } String addr = params.getText(0); String otherCode = params.getText(1); String thisCode = GeoIPUtil.getCountryCode(addr); return DatumFactory.createBool(thisCode.equals(otherCode)); } }
@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 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 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(); } } }