use of com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder in project hazelcast by hazelcast.
the class CompactStreamSerializerTest method testDeserializedToGenericRecordWhenClassNotFoundOnClassPath.
@Test
public void testDeserializedToGenericRecordWhenClassNotFoundOnClassPath() {
SerializationConfig serializationConfig = new SerializationConfig();
serializationConfig.getCompactSerializationConfig().setEnabled(true).register(EmployeeDTO.class, "employee", new EmployeeDTOSerializer());
SerializationService serializationService = new DefaultSerializationServiceBuilder().setSchemaService(schemaService).setConfig(serializationConfig).build();
EmployeeDTO employeeDTO = new EmployeeDTO(30, 102310312);
Data data = serializationService.toData(employeeDTO);
SerializationConfig serializationConfig2 = new SerializationConfig();
serializationConfig2.getCompactSerializationConfig().setEnabled(true);
SerializationService readerService = new DefaultSerializationServiceBuilder().setSchemaService(schemaService).setConfig(serializationConfig2).build();
GenericRecord genericRecord = readerService.toObject(data);
assertEquals(employeeDTO.getAge(), genericRecord.getInt32("age"));
assertEquals(employeeDTO.getId(), genericRecord.getInt64("id"));
}
use of com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder in project hazelcast by hazelcast.
the class GenericRecordTest method createSerializationService.
private SerializationService createSerializationService() {
CompactSerializationConfig compactSerializationConfig = new CompactSerializationConfig();
compactSerializationConfig.setEnabled(true);
return new DefaultSerializationServiceBuilder().setSchemaService(schemaService).setConfig(new SerializationConfig().setCompactSerializationConfig(compactSerializationConfig)).build();
}
use of com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder in project hazelcast by hazelcast.
the class CompactStreamSerializerTest method testWithExplicitSerializer_nested.
@Test
public void testWithExplicitSerializer_nested() {
SerializationConfig serializationConfig = new SerializationConfig();
CompactSerializationConfig compactSerializationConfig = serializationConfig.getCompactSerializationConfig();
compactSerializationConfig.setEnabled(true);
compactSerializationConfig.register(EmployeeDTO.class, "employee", new CompactSerializer<EmployeeDTO>() {
@Nonnull
@Override
public EmployeeDTO read(@Nonnull CompactReader in) {
return new EmployeeDTO(in.readInt32("a"), in.readInt64("i"));
}
@Override
public void write(@Nonnull CompactWriter out, @Nonnull EmployeeDTO object) {
out.writeInt32("a", object.getAge());
out.writeInt64("i", object.getId());
}
});
compactSerializationConfig.register(EmployerDTO.class, "employer", new CompactSerializer<EmployerDTO>() {
@Nonnull
@Override
public EmployerDTO read(@Nonnull CompactReader in) {
String name = in.readString("n");
String status = in.readString("hs");
int age = in.readInt32("a");
long[] ids = in.readArrayOfInt64("ids");
EmployeeDTO s = in.readCompact("s");
EmployeeDTO[] ss = in.readArrayOfCompact("ss", EmployeeDTO.class);
return new EmployerDTO(name, age, status == null ? null : HiringStatus.valueOf(status), ids, s, ss);
}
@Override
public void write(@Nonnull CompactWriter out, @Nonnull EmployerDTO object) {
out.writeString("n", object.getName());
out.writeString("hs", object.getHiringStatus() == null ? null : object.getHiringStatus().name());
out.writeInt32("a", object.getZcode());
out.writeArrayOfInt64("ids", object.getIds());
out.writeCompact("s", object.getSingleEmployee());
out.writeArrayOfCompact("ss", object.getOtherEmployees());
}
});
SerializationService serializationService = new DefaultSerializationServiceBuilder().setConfig(serializationConfig).setSchemaService(schemaService).build();
EmployeeDTO employeeDTO = new EmployeeDTO(30, 102310312);
long[] ids = new long[2];
ids[0] = 22;
ids[1] = 44;
EmployeeDTO[] employeeDTOS = new EmployeeDTO[5];
for (int j = 0; j < employeeDTOS.length; j++) {
employeeDTOS[j] = new EmployeeDTO(20 + j, j * 100);
}
EmployerDTO employerDTO = new EmployerDTO("nbss", 40, HIRING, ids, employeeDTO, employeeDTOS);
Data data = serializationService.toData(employerDTO);
Object object = serializationService.toObject(data);
EmployerDTO o = (EmployerDTO) object;
assertEquals(employerDTO, o);
}
use of com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder in project hazelcast by hazelcast.
the class CompactStreamSerializerTest method testOverridesJavaSerializationWhenRegisteredAsReflectivelySerializable.
@Test
public void testOverridesJavaSerializationWhenRegisteredAsReflectivelySerializable() {
SerializationConfig serializationConfig = new SerializationConfig();
serializationConfig.getCompactSerializationConfig().setEnabled(true).register(ExternalizableEmployeeDTO.class);
SerializationService serializationService = new DefaultSerializationServiceBuilder().setSchemaService(schemaService).setConfig(serializationConfig).build();
ExternalizableEmployeeDTO employeeDTO = new ExternalizableEmployeeDTO(30, "John Doe");
Data data = serializationService.toData(employeeDTO);
assertFalse(employeeDTO.usedExternalizableSerialization());
Object object = serializationService.toObject(data);
ExternalizableEmployeeDTO actual = (ExternalizableEmployeeDTO) object;
assertFalse(employeeDTO.usedExternalizableSerialization());
assertEquals(employeeDTO, actual);
}
use of com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder in project hazelcast by hazelcast.
the class CompactReflectiveSerializerUnsupportedFieldsTest method createSerializationService.
@Before
public void createSerializationService() {
CompactSerializationConfig compactSerializationConfig = new CompactSerializationConfig();
compactSerializationConfig.setEnabled(true);
service = new DefaultSerializationServiceBuilder().setSchemaService(schemaService).setConfig(new SerializationConfig().setCompactSerializationConfig(compactSerializationConfig)).build();
}
Aggregations