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 Form| Modifier 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, withResolvedhasContentTypeAnnotation, withValueTypeSerializer_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrowprotected 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.IOExceptionpublic 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.IOExceptionpublic 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<?>>