Class TableSerializer

java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<com.google.common.collect.Table<?,?,?>>
com.fasterxml.jackson.databind.ser.std.StdSerializer<com.google.common.collect.Table<?,?,?>>
com.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Table<?,?,?>>
com.fasterxml.jackson.datatype.guava.ser.TableSerializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, com.fasterxml.jackson.databind.ser.ContextualSerializer, Serializable

public class TableSerializer extends com.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Table<?,?,?>> 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
    private final com.fasterxml.jackson.databind.JsonSerializer<Object>
     
    private final com.fasterxml.jackson.databind.BeanProperty
     
    private final com.fasterxml.jackson.databind.ser.std.MapSerializer
     
    private final com.fasterxml.jackson.databind.JsonSerializer<Object>
     
    private final com.fasterxml.jackson.databind.JavaType
    Type declaration that defines parameters; may be a supertype of actual type of property being serialized.
    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
     
    TableSerializer(com.fasterxml.jackson.databind.JavaType type)
     
    protected
    TableSerializer(TableSerializer src, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.type.TypeFactory typeFactory, com.fasterxml.jackson.databind.JsonSerializer<?> rowKeySerializer, com.fasterxml.jackson.databind.JsonSerializer<?> columnKeySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer valueTypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> valueSerializer)
     
    protected
    TableSerializer(TableSerializer src, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
     
    boolean
    hasSingleElement(com.google.common.collect.Table<?,?,?> table)
     
    boolean
    isEmpty(com.fasterxml.jackson.databind.SerializerProvider provider, com.google.common.collect.Table<?,?,?> table)
     
    void
    serialize(com.google.common.collect.Table<?,?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider)
     
    private final void
    serializeFields(com.google.common.collect.Table<?,?,?> table, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider)
     
    void
    serializeWithType(com.google.common.collect.Table<?,?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
     
    protected TableSerializer
    withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.type.TypeFactory typeFactory, com.fasterxml.jackson.databind.JsonSerializer<?> rowKeySer, com.fasterxml.jackson.databind.JsonSerializer<?> columnKeySer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSer)
     

    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
      Type declaration that defines parameters; may be a supertype of actual type of property being serialized.
    • _property

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

      private final com.fasterxml.jackson.databind.JsonSerializer<Object> _rowSerializer
    • _columnSerializer

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

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

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

      private final com.fasterxml.jackson.databind.ser.std.MapSerializer _rowMapSerializer
  • Constructor Details

    • TableSerializer

      public TableSerializer(com.fasterxml.jackson.databind.JavaType type)
    • TableSerializer

      protected TableSerializer(TableSerializer src, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.type.TypeFactory typeFactory, com.fasterxml.jackson.databind.JsonSerializer<?> rowKeySerializer, com.fasterxml.jackson.databind.JsonSerializer<?> columnKeySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer valueTypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?> valueSerializer)
    • TableSerializer

      protected TableSerializer(TableSerializer src, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
  • Method Details

    • withResolved

      protected TableSerializer withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.type.TypeFactory typeFactory, com.fasterxml.jackson.databind.JsonSerializer<?> rowKeySer, com.fasterxml.jackson.databind.JsonSerializer<?> columnKeySer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSer)
    • _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<com.google.common.collect.Table<?,?,?>>
    • 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
    • getContentType

      public com.fasterxml.jackson.databind.JavaType getContentType()
      Specified by:
      getContentType in class com.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Table<?,?,?>>
    • getContentSerializer

      public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer()
      Specified by:
      getContentSerializer in class com.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Table<?,?,?>>
    • isEmpty

      public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider provider, com.google.common.collect.Table<?,?,?> table)
      Overrides:
      isEmpty in class com.fasterxml.jackson.databind.JsonSerializer<com.google.common.collect.Table<?,?,?>>
    • hasSingleElement

      public boolean hasSingleElement(com.google.common.collect.Table<?,?,?> table)
      Specified by:
      hasSingleElement in class com.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Table<?,?,?>>
    • serialize

      public void serialize(com.google.common.collect.Table<?,?,?> 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<com.google.common.collect.Table<?,?,?>>
      Throws:
      IOException
    • serializeWithType

      public void serializeWithType(com.google.common.collect.Table<?,?,?> 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<com.google.common.collect.Table<?,?,?>>
      Throws:
      IOException
    • serializeFields

      private final void serializeFields(com.google.common.collect.Table<?,?,?> table, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
      Throws:
      IOException