Class TableSerializer

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, com.fasterxml.jackson.databind.ser.ContextualSerializer, java.io.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:
    Serialized Form
    • 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 com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _columnSerializer  
      private com.fasterxml.jackson.databind.BeanProperty _property  
      private com.fasterxml.jackson.databind.ser.std.MapSerializer _rowMapSerializer  
      private com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _rowSerializer  
      private com.fasterxml.jackson.databind.JavaType _type
      Type declaration that defines parameters; may be a supertype of actual type of property being serialized.
      private com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _valueSerializer  
      private com.fasterxml.jackson.databind.jsontype.TypeSerializer _valueTypeSerializer  
      private static long serialVersionUID  
      • 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

      All Methods Instance Methods Concrete Methods 
      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<?> getContentSerializer()  
      com.fasterxml.jackson.databind.JavaType getContentType()  
      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 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 Detail

      • _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<java.lang.Object> _rowSerializer
      • _columnSerializer

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

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

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

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

      • 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 Detail

      • 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 java.io.IOException
        Specified by:
        serialize in class com.fasterxml.jackson.databind.ser.std.StdSerializer<com.google.common.collect.Table<?,​?,​?>>
        Throws:
        java.io.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 java.io.IOException
        Overrides:
        serializeWithType in class com.fasterxml.jackson.databind.JsonSerializer<com.google.common.collect.Table<?,​?,​?>>
        Throws:
        java.io.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 java.io.IOException
        Throws:
        java.io.IOException