Class KeySerializer<E extends AbstractPersistable>
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<E>
-
- ai.timefold.solver.examples.common.persistence.jackson.KeySerializer<E>
-
- Type Parameters:
E- The type must have aJsonIdentityInfoannotation withJacksonUniqueIdGeneratoras its generator.
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
public final class KeySerializer<E extends AbstractPersistable> extends com.fasterxml.jackson.databind.JsonSerializer<E>Serializes a child ofAbstractPersistableto a JSON map key usingJacksonUniqueIdGenerator.
-
-
Constructor Summary
Constructors Constructor Description KeySerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidserialize(E persistable, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
-
-
-
Method Detail
-
serialize
public void serialize(E persistable, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider) throws IOException
- Specified by:
serializein classcom.fasterxml.jackson.databind.JsonSerializer<E extends AbstractPersistable>- Throws:
IOException
-
-