@Override
 public int hashCode() {
   final int prime = 31;
   int result = super.hashCode();
   result = prime * result + (allowsAutoFailBack ? 1231 : 1237);
   result = prime * result + ((dataType == null) ? 0 : dataType.hashCode());
   result = prime * result + Arrays.hashCode(ids);
   result = prime * result + ((nodeID == null) ? 0 : nodeID.hashCode());
   result = prime * result + (synchronizationIsFinished ? 1231 : 1237);
   return result;
 }
 @Override
 public void decodeRest(final HornetQBuffer buffer) {
   synchronizationIsFinished = buffer.readBoolean();
   allowsAutoFailBack = buffer.readBoolean();
   nodeID = buffer.readString();
   if (synchronizationIsFinished) {
     return;
   }
   dataType = SyncDataType.getDataType(buffer.readByte());
   int length = buffer.readInt();
   ids = new long[length];
   for (int i = 0; i < length; i++) {
     ids[i] = buffer.readLong();
   }
 }