@Override public Collection<UUID> apply(UUIDCollectionMessage msg) { return msg.uuids(); } };
@Override public UUIDCollectionMessage apply(Collection<UUID> uuids) { return new UUIDCollectionMessage(uuids); } };
/** * */ @Test public void testMarshal() { UUIDCollectionMessage um0 = UUIDCollectionMessage.of(); UUIDCollectionMessage um1 = UUIDCollectionMessage.of(randomUUID()); UUIDCollectionMessage um2 = UUIDCollectionMessage.of(randomUUID(), randomUUID()); UUIDCollectionMessage um3 = UUIDCollectionMessage.of(randomUUID(), randomUUID(), randomUUID()); assertNull(um0); assertEquals(3, um3.uuids().size()); proto = 2; doTestMarshal(um0, um1, um2, um3); proto = 1; doTestMarshal(um0, um1, um2, um3); }
/** {@inheritDoc} */ @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) { writer.setBuffer(buf); if (!writer.isHeaderWritten()) { if (!writer.writeHeader(directType(), fieldsCount())) return false; writer.onHeaderWritten(); } switch (writer.state()) { case 0: if (!writer.writeCollection("uuids", uuids, MessageCollectionItemType.UUID)) return false; writer.incrementState(); } return true; }
/** {@inheritDoc} */ @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) { writer.setBuffer(buf); if (!writer.isHeaderWritten()) { if (!writer.writeHeader(directType(), fieldsCount())) return false; writer.onHeaderWritten(); } switch (writer.state()) { case 0: if (!writer.writeCollection("uuids", uuids, MessageCollectionItemType.UUID)) return false; writer.incrementState(); } return true; }
@Override public Collection<UUID> apply(UUIDCollectionMessage msg) { return msg.uuids(); } };
/** * @param uuids UUIDs. * @return Message. */ public static UUIDCollectionMessage of(UUID... uuids) { if (uuids == null || uuids.length == 0) return null; List<UUID> list = uuids.length == 1 ? Collections.singletonList(uuids[0]) : Arrays.asList(uuids); return new UUIDCollectionMessage(list); }
@Override public UUIDCollectionMessage apply(Collection<UUID> uuids) { return new UUIDCollectionMessage(uuids); } };
/** * @param uuids UUIDs. * @return Message. */ public static UUIDCollectionMessage of(UUID... uuids) { if (uuids == null || uuids.length == 0) return null; List<UUID> list = uuids.length == 1 ? Collections.singletonList(uuids[0]) : Arrays.asList(uuids); return new UUIDCollectionMessage(list); }
msg = new UUIDCollectionMessage();