Class TypelessCollectionSerializer

java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
com.fasterxml.jackson.databind.ser.ContainerSerializer<T>
com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<Collection<?>>
org.springframework.geode.jackson.databind.serializer.TypelessCollectionSerializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, com.fasterxml.jackson.databind.ser.ContextualSerializer, Serializable

public class TypelessCollectionSerializer extends com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<Collection<?>>
The 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.
Since:
1.3.0
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

    com.fasterxml.jackson.databind.JsonSerializer.None
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final boolean
     
    protected static final boolean
     

    Fields inherited from class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase

    _dynamicSerializers, _elementSerializer, _elementType, _property, _staticTyping, _unwrapSingle, _valueTypeSerializer

    Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer

    _handledType
  • Constructor Summary

    Constructors
    Constructor
    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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer)
     
    boolean
     
    protected void
    serializeContents(Collection<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
     
    void
    serializeWithType(Collection<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer)
     
    withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer, Boolean unwrapSingle)
     

    Methods inherited from class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase

    _findAndAddDynamic, _findAndAddDynamic, acceptJsonFormatVisitor, createContextual, getContentSerializer, getContentType, getSchema, serialize, withResolved

    Methods inherited from class com.fasterxml.jackson.databind.ser.ContainerSerializer

    hasContentTypeAnnotation, withValueTypeSerializer

    Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer

    _neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow

    Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

    getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, unwrappingSerializer, usesObjectId, withFilterId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT_UNWRAP_SINGLE

      protected static final boolean DEFAULT_UNWRAP_SINGLE
      See Also:
    • DEFAULT_STATIC_TYPING

      protected static final boolean DEFAULT_STATIC_TYPING
      See Also:
  • Constructor Details

    • TypelessCollectionSerializer

      public TypelessCollectionSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • TypelessCollectionSerializer

      public TypelessCollectionSerializer(TypelessCollectionSerializer serializer, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer)
  • Method Details

    • serializeWithType

      public void serializeWithType(Collection<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer) throws IOException
      Overrides:
      serializeWithType in class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<Collection<?>>
      Throws:
      IOException
    • hasSingleElement

      public boolean hasSingleElement(Collection<?> value)
      Specified by:
      hasSingleElement in class com.fasterxml.jackson.databind.ser.ContainerSerializer<Collection<?>>
    • serializeContents

      protected void serializeContents(Collection<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, com.fasterxml.jackson.databind.SerializerProvider serializerProvider) throws IOException
      Specified by:
      serializeContents in class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<Collection<?>>
      Throws:
      IOException
    • withResolved

      public TypelessCollectionSerializer withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> elementSerializer, Boolean unwrapSingle)
      Specified by:
      withResolved in class com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<Collection<?>>
    • _withValueTypeSerializer

      public TypelessCollectionSerializer _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSerializer)
      Specified by:
      _withValueTypeSerializer in class com.fasterxml.jackson.databind.ser.ContainerSerializer<Collection<?>>