Class TableSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<T>
-
- com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
-
- 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
,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
-
-
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
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
_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 classcom.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 interfacecom.fasterxml.jackson.databind.ser.ContextualSerializer
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
getContentType
public com.fasterxml.jackson.databind.JavaType getContentType()
- Specified by:
getContentType
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Table<?,?,?>>
-
getContentSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer()
- Specified by:
getContentSerializer
in classcom.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 classcom.fasterxml.jackson.databind.JsonSerializer<com.google.common.collect.Table<?,?,?>>
-
hasSingleElement
public boolean hasSingleElement(com.google.common.collect.Table<?,?,?> table)
- Specified by:
hasSingleElement
in classcom.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 classcom.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 classcom.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
-
-