@Override public int getApproxSize() { return super.getApproxSize() + 4 + remove.getId().toString().length(); }
static void encodeTasCondition(DocumentSerializer buf, TestAndSetMessage msg) { encodeString(msg.getCondition().getSelection(), buf); } }
static void decodeTasCondition(TestAndSetMessage msg, DocumentDeserializer buf) { msg.setCondition(new TestAndSetCondition(decodeString(buf))); }
private static DocumentMessage newMessage(DocumentOperation documentOperation) { final TestAndSetMessage message; if (documentOperation instanceof DocumentPut) { message = new PutDocumentMessage(((DocumentPut)documentOperation)); } else if (documentOperation instanceof DocumentUpdate) { message = new UpdateDocumentMessage((DocumentUpdate)documentOperation); } else if (documentOperation instanceof DocumentRemove) { message = new RemoveDocumentMessage(documentOperation.getId()); } else { throw new UnsupportedOperationException(documentOperation.getClass().getName()); } message.setCondition(documentOperation.getCondition()); return message; }