@Override public void write(DataOutput out) throws IOException { TransactionEditCodecs.encode(this, out); }
@Override public void write(DataOutput out) throws IOException { TransactionEditCodecs.encode(this, out); }
@Override public void write(DataOutput out) throws IOException { TransactionEditCodecs.encode(this, out); }
@Override public void write(DataOutput out) throws IOException { TransactionEditCodecs.encode(this, out, new TransactionEditCodecs.TransactionEditCodecV2()); } }
@SuppressWarnings("deprecation") private void verifyDecodingSupportsOlderVersion(TransactionEdit edit, TransactionEditCodecs.TransactionEditCodec olderCodec) throws IOException { // encoding with older version of codec ByteArrayDataOutput out = ByteStreams.newDataOutput(); TransactionEditCodecs.encode(edit, out, olderCodec); // decoding TransactionEdit decodedEdit = new TransactionEdit(); DataInput in = ByteStreams.newDataInput(out.toByteArray()); decodedEdit.readFields(in); Assert.assertEquals(edit, decodedEdit); }