![JAR search and dependency download from the Maven repository](/logo.png)
java.api.beanStorage_serDeser.st Maven / Gradle / Ivy
static {
StorableObjectMapper.addSerDes(.class, new Serializer(), new Deserializer());
}
private static final = new ();
private static class Deserializer extends JsonDeserializer\<\> {
@Override
public deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
Extended extended = JacksonUtil.DEFAULT_MAPPER.readValue(p, Extended.class);
if (extended.get_raptureVersion() == null) {
//if no version found in serialized form then it means this was serialized before we had versions
extended.set_raptureVersion(OldestVersion.INSTANCE);
}
= new ();
.onDeserialize(extended);
= JacksonUtil.DEFAULT_MAPPER.readValue(p, .class);
.set_raptureVersion(ServerApiVersion.getApiVersion());
return ;
}
}
private static class Serializer extends com.fasterxml.jackson.databind.JsonSerializer\<\> {
@Override
public void serialize( value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
value.set_raptureVersion(ServerApiVersion.getApiVersion());
.onSerialize(value);
gen.writeRaw(JacksonUtil.DEFAULT_MAPPER.writeValueAsString(value));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy