@Override public boolean equals(Object obj) { if (obj instanceof BlobDatum) { BlobDatum other = (BlobDatum) obj; initFromBytes(); other.initFromBytes(); return Arrays.equals(this.val, other.val); } return false; }
@Override public boolean equals(Object obj) { if (obj instanceof BlobDatum) { BlobDatum other = (BlobDatum) obj; initFromBytes(); other.initFromBytes(); return Arrays.equals(this.val, other.val); } return false; }
@Override public int hashCode() { initFromBytes(); bb.rewind(); return bb.hashCode(); }
@Override public double asFloat8() { initFromBytes(); bb.rewind(); return bb.getDouble(); }
@Override public long asInt8() { initFromBytes(); bb.rewind(); return bb.getLong(); }
@Override public int hashCode() { initFromBytes(); bb.rewind(); return bb.hashCode(); }
@Override public byte asByte() { initFromBytes(); bb.rewind(); return bb.get(); }
@Override public int asInt4() { initFromBytes(); bb.rewind(); return bb.getInt(); }
@Override public byte[] asByteArray() { initFromBytes(); bb.rewind(); return bb.array(); }
@Override public byte[] asByteArray() { initFromBytes(); bb.rewind(); return bb.array(); }
@Override public float asFloat4() { initFromBytes(); bb.rewind(); return bb.getFloat(); }
@Override public double asFloat8() { initFromBytes(); bb.rewind(); return bb.getDouble(); }
@Override public int asInt4() { initFromBytes(); bb.rewind(); return bb.getInt(); }
@Override public long asInt8() { initFromBytes(); bb.rewind(); return bb.getLong(); }
@Override public byte asByte() { initFromBytes(); bb.rewind(); return bb.get(); }
@Override public float asFloat4() { initFromBytes(); bb.rewind(); return bb.getFloat(); }
@Override public String asChars() { initFromBytes(); bb.rewind(); return new String(bb.array(), Charset.defaultCharset()); }
@Override public String asChars() { initFromBytes(); bb.rewind(); return new String(bb.array(), Charset.defaultCharset()); }
@Override public int compareTo(Datum datum) { switch (datum.type()) { case BLOB: initFromBytes(); ((BlobDatum)datum).initFromBytes(); return bb.compareTo(((BlobDatum) datum).bb); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } } }
@Override public int compareTo(Datum datum) { switch (datum.kind()) { case BLOB: initFromBytes(); ((BlobDatum)datum).initFromBytes(); return bb.compareTo(((BlobDatum) datum).bb); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } } }