Class SerializerModifier
- java.lang.Object
-
- com.fasterxml.jackson.databind.ser.BeanSerializerModifier
-
- de.digitalcollections.iiif.model.jackson.SerializerModifier
-
public class SerializerModifier extends com.fasterxml.jackson.databind.ser.BeanSerializerModifierModifies the serializer to support the following functions:- Add the JSON-LD '@context' property with the IIIF context to the top-level object - Serialize empty Resources as null, Resources with only an @id as strings - Remove redundant `@type` from Annotation.on and certain image resources - Add custom logic for when to unwrap single values
-
-
Constructor Summary
Constructors Constructor Description SerializerModifier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonSerializer<?>modifyCollectionSerializer(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.type.CollectionType valueType, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.JsonSerializer<?> serializer)com.fasterxml.jackson.databind.JsonSerializer<?>modifySerializer(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.JsonSerializer<?> serializer)
-
-
-
Method Detail
-
modifyCollectionSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> modifyCollectionSerializer(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.type.CollectionType valueType, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.JsonSerializer<?> serializer)- Overrides:
modifyCollectionSerializerin classcom.fasterxml.jackson.databind.ser.BeanSerializerModifier
-
modifySerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> modifySerializer(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.JsonSerializer<?> serializer)- Overrides:
modifySerializerin classcom.fasterxml.jackson.databind.ser.BeanSerializerModifier
-
-