Class ContainerSerializerBase<T>
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
com.fasterxml.jackson.databind.ser.ContainerSerializer<T>
com.fasterxml.jackson.datatype.hppc.ser.ContainerSerializerBase<T>
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,Serializable
- Direct Known Subclasses:
HppcContainerSerializers.BitSetSerializer
,HppcContainerSerializers.ByteContainerSerializer
,HppcContainerSerializers.CharContainerSerializer
,HppcContainerSerializers.DoubleContainerSerializer
,HppcContainerSerializers.FloatContainerSerializer
,HppcContainerSerializers.IntContainerSerializer
,HppcContainerSerializers.IntContainerSerializer.Indexed
,HppcContainerSerializers.LongContainerSerializer
,HppcContainerSerializers.ShortContainerSerializer
,ObjectContainerSerializer
public abstract class ContainerSerializerBase<T>
extends com.fasterxml.jackson.databind.ser.ContainerSerializer<T>
Base class for various container (~= Collection) serializers.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None
-
Field Summary
FieldsFields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ContainerSerializerBase
(com.fasterxml.jackson.databind.JavaType type, String schemaElementType) protected
protected
ContainerSerializerBase
(Class<T> type, String schemaElementType) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.fasterxml.jackson.databind.ser.ContainerSerializer
<?> _withValueTypeSerializer
(com.fasterxml.jackson.databind.jsontype.TypeSerializer vts) abstract void
acceptJsonFormatVisitor
(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor, com.fasterxml.jackson.databind.JavaType typeHint) com.fasterxml.jackson.databind.JsonSerializer
<?> com.fasterxml.jackson.databind.JavaType
com.fasterxml.jackson.databind.JsonNode
protected com.fasterxml.jackson.databind.JsonSerializer
<?> getSerializer
(com.fasterxml.jackson.databind.JavaType type) abstract boolean
void
serialize
(T value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) protected abstract void
serializeContents
(T value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) void
serializeWithType
(T value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) Methods inherited from class com.fasterxml.jackson.databind.ser.ContainerSerializer
hasContentTypeAnnotation, hasSingleElement, withValueTypeSerializer
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, 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
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_schemeElementType
-
-
Constructor Details
-
ContainerSerializerBase
-
ContainerSerializerBase
protected ContainerSerializerBase(com.fasterxml.jackson.databind.JavaType type, String schemaElementType) -
ContainerSerializerBase
-
-
Method Details
-
getSchema
public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider provider, Type typeHint) - Specified by:
getSchema
in interfacecom.fasterxml.jackson.databind.jsonschema.SchemaAware
- Overrides:
getSchema
in classcom.fasterxml.jackson.databind.ser.std.StdSerializer<T>
-
isEmpty
public abstract boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider provider, T value) - Overrides:
isEmpty
in classcom.fasterxml.jackson.databind.JsonSerializer<T>
-
getContentSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer()- Specified by:
getContentSerializer
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<T>
-
_withValueTypeSerializer
protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?> _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer vts) - Specified by:
_withValueTypeSerializer
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<T>
-
getContentType
public com.fasterxml.jackson.databind.JavaType getContentType()- Specified by:
getContentType
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<T>
-
acceptJsonFormatVisitor
public abstract void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor, com.fasterxml.jackson.databind.JavaType typeHint) throws com.fasterxml.jackson.databind.JsonMappingException - Specified by:
acceptJsonFormatVisitor
in interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
- Overrides:
acceptJsonFormatVisitor
in classcom.fasterxml.jackson.databind.ser.std.StdSerializer<T>
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
serialize
public void serialize(T value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Specified by:
serialize
in classcom.fasterxml.jackson.databind.ser.std.StdSerializer<T>
- Throws:
IOException
-
serializeContents
protected abstract void serializeContents(T value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Throws:
IOException
-
serializeWithType
public void serializeWithType(T 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 classcom.fasterxml.jackson.databind.JsonSerializer<T>
- Throws:
IOException
-
getSerializer
protected com.fasterxml.jackson.databind.JsonSerializer<?> getSerializer(com.fasterxml.jackson.databind.JavaType type)
-