@Override public void decode(TransactionEdit dest, DataInput in) throws IOException { super.decode(dest, in); dest.setVisibilityUpperBound(in.readLong()); }
/** @deprecated use {@link TransactionEditCodecs.TransactionEditCodecV4} instead, it is still here for * unit-tests only */ @Override public void encode(TransactionEdit src, DataOutput out) throws IOException { super.encode(src, out); out.writeLong(src.getVisibilityUpperBound()); // NOTE: we didn't have transaction type, truncateInvalidTx and truncateInvalidTxTime in V1 and V2, // it was added in V3 }
@Override public void decode(TransactionEdit dest, DataInput in) throws IOException { super.decode(dest, in); dest.setVisibilityUpperBound(in.readLong()); }
@Test public void testV1SerdeCompat() throws Exception { TransactionEditCodecs.TransactionEditCodec olderCodec = new TransactionEditCodecs.TransactionEditCodecV1(); // start tx edit and committed tx edit cover all fields of tx edit // NOTE: set visibilityUpperBound to 0 and transaction type to null as this is expected default // for decoding older versions that doesn't store it verifyDecodingSupportsOlderVersion(TransactionEdit.createStarted(2L, 0L, 1000L, null), olderCodec); verifyDecodingSupportsOlderVersion( TransactionEdit.createCommitted(2L, Sets.newHashSet(new ChangeId(COL)), 3L, true), olderCodec); }
@Override public void decode(TransactionEdit dest, DataInput in) throws IOException { super.decode(dest, in); dest.setVisibilityUpperBound(in.readLong()); }
/** @deprecated use {@link TransactionEditCodecs.TransactionEditCodecV4} instead, it is still here for * unit-tests only */ @Override public void encode(TransactionEdit src, DataOutput out) throws IOException { super.encode(src, out); out.writeLong(src.getVisibilityUpperBound()); // NOTE: we didn't have transaction type, truncateInvalidTx and truncateInvalidTxTime in V1 and V2, // it was added in V3 }
/** @deprecated use {@link TransactionEditCodecs.TransactionEditCodecV4} instead, it is still here for * unit-tests only */ @Override public void encode(TransactionEdit src, DataOutput out) throws IOException { super.encode(src, out); out.writeLong(src.getVisibilityUpperBound()); // NOTE: we didn't have transaction type, truncateInvalidTx and truncateInvalidTxTime in V1 and V2, // it was added in V3 }