use of org.infinispan.protostream.domain.Address in project protostream by infinispan.
the class AnnotationsPerformanceTest method testReadWrite.
@Test
public void testReadWrite() throws Exception {
SerializationContext ctx1 = createCtxWithHandWrittenMarshaller();
SerializationContext ctx2 = createCtxWithGeneratedMarshaller();
User user = new User();
user.setId(1);
user.setName("John");
user.setSurname("Batman");
user.setSalutation("Sir");
user.setGender(User.Gender.MALE);
user.setAccountIds(new HashSet<>(Arrays.asList(1, 3)));
List<Address> addresses = new ArrayList<>();
addresses.add(new Address("Old Street", "XYZ42", -12));
addresses.add(new Address("Bond Street", "QQ42", 312));
user.setAddresses(addresses);
Note note = new Note();
note.setText("Lorem Ipsum");
note.setCreationDate(new Date());
note.setDigest(new byte[10]);
note.setBlurb(new byte[3]);
note.setAuthor(user);
Note note2 = new Note();
note2.setText("Lorem Ipsum");
note2.setAuthor(user);
note2.setBlurb(new byte[3]);
Note note3 = new Note();
note3.setText("Lorem Ipsum");
note3.setAuthor(user);
note3.setBlurb(new byte[3]);
note.note = note2;
note.notes = Collections.singletonList(note3);
byte[] bytes = writeWithProtoStream(ctx1, note);
writeWithProtoStream(ctx2, note);
long d1 = readWithProtoStream(ctx1, bytes);
log.infof("ProtoStream read duration = %d ns", d1);
long d2 = readWithProtoStream(ctx2, bytes);
log.infof("ProtoStream read duration = %d ns", d2);
}
use of org.infinispan.protostream.domain.Address in project protostream by infinispan.
the class PerformanceTest method createTestObject.
private User createTestObject() {
User user = new User();
user.setId(1);
user.setName("John");
user.setSurname("Batman");
user.setGender(User.Gender.MALE);
user.setAccountIds(new HashSet<>(Arrays.asList(1, 3)));
List<Address> addresses = new ArrayList<>();
addresses.add(new Address("Old Street", "XYZ42", -12));
addresses.add(new Address("Bond Street", "QQ42", 312));
user.setAddresses(addresses);
return user;
}
use of org.infinispan.protostream.domain.Address in project protostream by infinispan.
the class WrappingTest method createUser.
private User createUser(int id, String name, String surname) {
User user = new User();
user.setId(id);
user.setName(name);
user.setSurname(surname);
user.setGender(User.Gender.MALE);
user.setAccountIds(new HashSet<>(Arrays.asList(1, 3)));
user.setAddresses(Collections.singletonList(new Address("Old Street", "XYZ42", -12)));
return user;
}
use of org.infinispan.protostream.domain.Address in project protostream by infinispan.
the class UnknownFieldSetImplTest method createMarshalledObject.
private byte[] createMarshalledObject() throws IOException {
ImmutableSerializationContext ctx = createContext();
User user = new User();
user.setId(1);
user.setName("John");
user.setSurname("Batman");
user.setGender(User.Gender.MALE);
user.setAccountIds(new HashSet<>(Arrays.asList(1, 3)));
user.setAddresses(Collections.singletonList(new Address("Old Street", "XYZ42", -12)));
return ProtobufUtil.toByteArray(ctx, user);
}
use of org.infinispan.protostream.domain.Address in project protostream by infinispan.
the class ProtoSchemaBuilderTest method testAdapter.
@Test
public void testAdapter() throws Exception {
SerializationContext ctx = createContext();
String schema = new ProtoSchemaBuilder().fileName("address.proto").addClass(UUIDAdapter.class).addClass(AddressAdapter.class).addClass(AddressAdapter.AddressAdapter2.class).build(ctx);
assertTrue(schema.contains("message Address"));
assertTrue(schema.contains("message UUID"));
Address address = new Address("str", "po", 77, true);
byte[] addressBytes = ProtobufUtil.toWrappedByteArray(ctx, address);
Address addressOut = ProtobufUtil.fromWrappedByteArray(ctx, addressBytes);
assertNotNull(addressOut);
assertEquals("str", addressOut.getStreet());
assertEquals("po", addressOut.getPostCode());
assertEquals(77, addressOut.getNumber());
UUID uuid = new UUID(33, 55);
byte[] uuidBytes = ProtobufUtil.toWrappedByteArray(ctx, uuid);
UUID uuidOut = ProtobufUtil.fromWrappedByteArray(ctx, uuidBytes);
assertNotNull(uuidOut);
assertEquals(33, uuidOut.getMostSignificantBits());
assertEquals(55, uuidOut.getLeastSignificantBits());
}
Aggregations