Class FieldFilterSerializerModifier
java.lang.Object
com.fasterxml.jackson.databind.ser.BeanSerializerModifier
org.sdase.commons.server.jackson.filter.FieldFilterSerializerModifier
public class FieldFilterSerializerModifier
extends com.fasterxml.jackson.databind.ser.BeanSerializerModifier
Applies the field filter when a bean is serialized. This class is called for each property, for
each serialized object.
It removes the fields by the following rules:
- The property is returned if no field filter is set
- The property is not returned if the field (at the top level) is not part of
the set of filtered fields (
&fields=
parameter) - The property is returned if it is part of a nested or embedded object
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonSerializer<?>
modifySerializer
(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.BeanDescription beanDesc, com.fasterxml.jackson.databind.JsonSerializer<?> serializer) Methods inherited from class com.fasterxml.jackson.databind.ser.BeanSerializerModifier
changeProperties, modifyArraySerializer, modifyCollectionLikeSerializer, modifyCollectionSerializer, modifyEnumSerializer, modifyKeySerializer, modifyMapLikeSerializer, modifyMapSerializer, orderProperties, updateBuilder
-
Constructor Details
-
FieldFilterSerializerModifier
public FieldFilterSerializerModifier()
-
-
Method Details
-
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:
modifySerializer
in classcom.fasterxml.jackson.databind.ser.BeanSerializerModifier
-