@Override
 public void readData(ObjectDataInput in) throws IOException {
   super.readData(in);
   dataKey = IOUtil.readData(in);
   dataNewValue = IOUtil.readNullableData(in);
   dataOldValue = IOUtil.readNullableData(in);
 }
 public void readData(ObjectDataInput in) throws IOException {
   proxyId = new CollectionProxyId();
   proxyId.readData(in);
   operationFactoryType = OperationFactoryType.getByType(in.readInt());
   key = IOUtil.readNullableData(in);
   value = IOUtil.readNullableData(in);
 }
 protected void readInternal(ObjectDataInput in) throws IOException {
   name = in.readUTF();
   dataKey = new Data();
   dataKey.readData(in);
   threadId = in.readLong();
   dataValue = IOUtil.readNullableData(in);
   ttl = in.readLong();
 }