Class PrimitiveIterableSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>

java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<C>
com.fasterxml.jackson.databind.ser.std.StdSerializer<C>
com.fasterxml.jackson.databind.ser.ContainerSerializer<C>
com.fasterxml.jackson.datatype.eclipsecollections.ser.PrimitiveIterableSerializer<C>
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, Serializable
Direct Known Subclasses:
BooleanIterableSerializer, DoubleIterableSerializer, FloatIterableSerializer, IntIterableSerializer, LongIterableSerializer, ShortIterableSerializer

public abstract class PrimitiveIterableSerializer<C extends org.eclipse.collections.api.PrimitiveIterable> extends com.fasterxml.jackson.databind.ser.ContainerSerializer<C>
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 final com.fasterxml.jackson.databind.JavaType
     
    protected final com.fasterxml.jackson.databind.BeanProperty
     
    protected final Boolean
     
    private static final long
     

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

    _handledType
  • Constructor Summary

    Constructors
    Constructor
    Description
    PrimitiveIterableSerializer(Class<C> type, com.fasterxml.jackson.databind.JavaType elementType, com.fasterxml.jackson.databind.BeanProperty property, Boolean unwrapSingle)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?>
    _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer vts)
     
    com.fasterxml.jackson.databind.JsonSerializer<?>
     
    com.fasterxml.jackson.databind.JavaType
     
    boolean
     
    boolean
    isEmpty(com.fasterxml.jackson.databind.SerializerProvider prov, C value)
     
    final void
    serialize(C value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider)
     
    protected abstract void
    serializeContents(C value, com.fasterxml.jackson.core.JsonGenerator gen)
     
    void
    serializeWithType(C value, com.fasterxml.jackson.core.JsonGenerator g, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
     
    protected abstract PrimitiveIterableSerializer<C>
    withResolved(com.fasterxml.jackson.databind.BeanProperty property, Boolean unwrapSingle)
     

    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:
    • _elementType

      protected final com.fasterxml.jackson.databind.JavaType _elementType
    • _property

      protected final com.fasterxml.jackson.databind.BeanProperty _property
    • _unwrapSingle

      protected final Boolean _unwrapSingle
  • Constructor Details

    • PrimitiveIterableSerializer

      public PrimitiveIterableSerializer(Class<C> type, com.fasterxml.jackson.databind.JavaType elementType, com.fasterxml.jackson.databind.BeanProperty property, Boolean unwrapSingle)
  • Method Details

    • withResolved

      protected abstract PrimitiveIterableSerializer<C> withResolved(com.fasterxml.jackson.databind.BeanProperty property, Boolean unwrapSingle)
    • isEmpty

      public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider prov, C value)
      Overrides:
      isEmpty in class com.fasterxml.jackson.databind.JsonSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>
    • getContentType

      public com.fasterxml.jackson.databind.JavaType getContentType()
      Specified by:
      getContentType in class com.fasterxml.jackson.databind.ser.ContainerSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>
    • getContentSerializer

      public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer()
      Specified by:
      getContentSerializer in class com.fasterxml.jackson.databind.ser.ContainerSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>
    • _withValueTypeSerializer

      protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?> _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer vts)
      Specified by:
      _withValueTypeSerializer in class com.fasterxml.jackson.databind.ser.ContainerSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>
    • hasSingleElement

      public boolean hasSingleElement(C value)
      Specified by:
      hasSingleElement in class com.fasterxml.jackson.databind.ser.ContainerSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>
    • serialize

      public final void serialize(C 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<C extends org.eclipse.collections.api.PrimitiveIterable>
      Throws:
      IOException
    • serializeWithType

      public void serializeWithType(C value, com.fasterxml.jackson.core.JsonGenerator g, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) throws IOException
      Overrides:
      serializeWithType in class com.fasterxml.jackson.databind.JsonSerializer<C extends org.eclipse.collections.api.PrimitiveIterable>
      Throws:
      IOException
    • serializeContents

      protected abstract void serializeContents(C value, com.fasterxml.jackson.core.JsonGenerator gen) throws IOException
      Throws:
      IOException