public class TypelessCollectionSerializer
extends com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<java.util.Collection<?>>
TypelessCollectionSerializer
class is a custom, typeless CollectionSerializer
implementation.
This AsArraySerializerBase
implementation is a lot like CollectionSerializer
, however it excludes
unnecessary type metadata in the context of Apache Geode.Collection
,
JsonGenerator
,
JsonSerializer
,
ObjectMapper
,
SerializerProvider
,
AsArraySerializerBase
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected static boolean |
DEFAULT_STATIC_TYPING |
protected static boolean |
DEFAULT_UNWRAP_SINGLE |
Constructor and Description |
---|
TypelessCollectionSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper) |
TypelessCollectionSerializer(TypelessCollectionSerializer serializer,
com.fasterxml.jackson.databind.BeanProperty property,
com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer,
com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer) |
Modifier and Type | Method and Description |
---|---|
TypelessCollectionSerializer |
_withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer) |
boolean |
hasSingleElement(java.util.Collection<?> value) |
protected void |
serializeContents(java.util.Collection<?> value,
com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
com.fasterxml.jackson.databind.SerializerProvider serializerProvider) |
void |
serializeWithType(java.util.Collection<?> value,
com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
com.fasterxml.jackson.databind.SerializerProvider serializerProvider,
com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer) |
TypelessCollectionSerializer |
withResolved(com.fasterxml.jackson.databind.BeanProperty property,
com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer,
com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer,
java.lang.Boolean unwrapSingle) |
_findAndAddDynamic, _findAndAddDynamic, acceptJsonFormatVisitor, createContextual, getContentSerializer, getContentType, getSchema, serialize, withResolved
hasContentTypeAnnotation, withValueTypeSerializer
_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow
protected static final boolean DEFAULT_UNWRAP_SINGLE
protected static final boolean DEFAULT_STATIC_TYPING
public TypelessCollectionSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper)
public TypelessCollectionSerializer(TypelessCollectionSerializer serializer, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer)
public void serializeWithType(java.util.Collection<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer) throws java.io.IOException
serializeWithType
in class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<java.util.Collection<?>>
java.io.IOException
public boolean hasSingleElement(java.util.Collection<?> value)
hasSingleElement
in class com.fasterxml.jackson.databind.ser.ContainerSerializer<java.util.Collection<?>>
protected void serializeContents(java.util.Collection<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider) throws java.io.IOException
serializeContents
in class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<java.util.Collection<?>>
java.io.IOException
public TypelessCollectionSerializer withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
withResolved
in class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<java.util.Collection<?>>
public TypelessCollectionSerializer _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer)
_withValueTypeSerializer
in class com.fasterxml.jackson.databind.ser.ContainerSerializer<java.util.Collection<?>>