All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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