java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
com.fasterxml.jackson.databind.ser.std.StdSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
com.fasterxml.jackson.datatype.eclipsecollections.ser.map.RefRefMapSerializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, com.fasterxml.jackson.databind.ser.ContextualSerializer, Serializable

public final class RefRefMapSerializer extends com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>> implements com.fasterxml.jackson.databind.ser.ContextualSerializer
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 com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap
    If value type can not be statically determined, mapping from runtime value types to serializers are stored in this object.
    protected final Set<String>
    Set of entries to omit during serialization, if any
    private final com.fasterxml.jackson.databind.JsonSerializer<Object>
     
    private final com.fasterxml.jackson.databind.BeanProperty
     
    private final com.fasterxml.jackson.databind.JavaType
     
    private final com.fasterxml.jackson.databind.JsonSerializer<Object>
     
    private final com.fasterxml.jackson.databind.jsontype.TypeSerializer
     
    private static final long
     

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

    _handledType
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    RefRefMapSerializer(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.JsonSerializer<Object> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<Object> valueSerializer, Set<String> ignoredEntries)
     
    protected
    RefRefMapSerializer(RefRefMapSerializer src, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSerializer, Set<String> ignoredEntries)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final com.fasterxml.jackson.databind.JsonSerializer<Object>
    _findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap map, Class<?> type, com.fasterxml.jackson.databind.SerializerProvider provider)
     
    protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?>
    _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
     
    com.fasterxml.jackson.databind.JsonSerializer<?>
    createContextual(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.BeanProperty property)
     
    com.fasterxml.jackson.databind.JsonSerializer<?>
     
    com.fasterxml.jackson.databind.JavaType
     
    protected com.fasterxml.jackson.databind.JavaType
     
    boolean
    hasSingleElement(org.eclipse.collections.api.map.MapIterable<?,?> map)
     
    boolean
    isEmpty(com.fasterxml.jackson.databind.SerializerProvider prov, org.eclipse.collections.api.map.MapIterable<?,?> value)
     
    void
    serialize(org.eclipse.collections.api.map.MapIterable<?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider)
     
    private final void
    serializeFields(org.eclipse.collections.api.map.MapIterable<?,?> mmap, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider)
     
    void
    serializeWithType(org.eclipse.collections.api.map.MapIterable<?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
     
    withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSer, Set<String> ignored)
     

    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, acceptJsonFormatVisitor, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow

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

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

    Methods inherited from class java.lang.Object

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

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • _type

      private final com.fasterxml.jackson.databind.JavaType _type
    • _property

      private final com.fasterxml.jackson.databind.BeanProperty _property
    • _keySerializer

      private final com.fasterxml.jackson.databind.JsonSerializer<Object> _keySerializer
    • _valueTypeSerializer

      private final com.fasterxml.jackson.databind.jsontype.TypeSerializer _valueTypeSerializer
    • _valueSerializer

      private final com.fasterxml.jackson.databind.JsonSerializer<Object> _valueSerializer
    • _ignoredEntries

      protected final Set<String> _ignoredEntries
      Set of entries to omit during serialization, if any
    • _dynamicValueSerializers

      protected com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap _dynamicValueSerializers
      If value type can not be statically determined, mapping from runtime value types to serializers are stored in this object.
  • Constructor Details

    • RefRefMapSerializer

      public RefRefMapSerializer(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.JsonSerializer<Object> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<Object> valueSerializer, Set<String> ignoredEntries)
    • RefRefMapSerializer

      protected RefRefMapSerializer(RefRefMapSerializer src, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSerializer, Set<String> ignoredEntries)
  • Method Details

    • withResolved

      protected RefRefMapSerializer withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSer, Set<String> ignored)
    • _withValueTypeSerializer

      protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?> _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
      Specified by:
      _withValueTypeSerializer in class com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
    • createContextual

      public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.BeanProperty property) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      createContextual in interface com.fasterxml.jackson.databind.ser.ContextualSerializer
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • getContentSerializer

      public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer()
      Specified by:
      getContentSerializer in class com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
    • getKeyType

      protected com.fasterxml.jackson.databind.JavaType getKeyType()
    • getContentType

      public com.fasterxml.jackson.databind.JavaType getContentType()
      Specified by:
      getContentType in class com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
    • hasSingleElement

      public boolean hasSingleElement(org.eclipse.collections.api.map.MapIterable<?,?> map)
      Specified by:
      hasSingleElement in class com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
    • isEmpty

      public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider prov, org.eclipse.collections.api.map.MapIterable<?,?> value)
      Overrides:
      isEmpty in class com.fasterxml.jackson.databind.JsonSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
    • serialize

      public void serialize(org.eclipse.collections.api.map.MapIterable<?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
      Specified by:
      serialize in class com.fasterxml.jackson.databind.ser.std.StdSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
      Throws:
      IOException
    • serializeWithType

      public void serializeWithType(org.eclipse.collections.api.map.MapIterable<?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) throws IOException
      Overrides:
      serializeWithType in class com.fasterxml.jackson.databind.JsonSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
      Throws:
      IOException
    • serializeFields

      private final void serializeFields(org.eclipse.collections.api.map.MapIterable<?,?> mmap, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
      Throws:
      IOException
    • _findAndAddDynamic

      protected final com.fasterxml.jackson.databind.JsonSerializer<Object> _findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap map, Class<?> type, com.fasterxml.jackson.databind.SerializerProvider provider) throws com.fasterxml.jackson.databind.JsonMappingException
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException