Class HppcContainerSerializers.CharContainerSerializer
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<com.carrotsearch.hppc.CharContainer>
com.fasterxml.jackson.datatype.hppc.ser.HppcContainerSerializers.CharContainerSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,Serializable
- Enclosing class:
- HppcContainerSerializers
static final class HppcContainerSerializers.CharContainerSerializer
extends ContainerSerializerBase<com.carrotsearch.hppc.CharContainer>
This one is bit tricky: could serialize in multiple ways;
for example:
- String that contains all characters (in order)
- Array that contains single-character Strings
- Array that contains numbers that represent character codes
-
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.datatype.hppc.ser.ContainerSerializerBase
_schemeElementType
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptJsonFormatVisitor
(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor, com.fasterxml.jackson.databind.JavaType typeHint) boolean
hasSingleElement
(com.carrotsearch.hppc.CharContainer value) boolean
isEmpty
(com.fasterxml.jackson.databind.SerializerProvider provider, com.carrotsearch.hppc.CharContainer value) void
serialize
(com.carrotsearch.hppc.CharContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) protected void
serializeContents
(com.carrotsearch.hppc.CharContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) void
serializeWithType
(com.carrotsearch.hppc.CharContainer 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.datatype.hppc.ser.ContainerSerializerBase
_withValueTypeSerializer, getContentSerializer, getContentType, getSchema, getSerializer
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, 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
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
CharContainerSerializer
CharContainerSerializer()
-
-
Method Details
-
isEmpty
public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider provider, com.carrotsearch.hppc.CharContainer value) - Specified by:
isEmpty
in classContainerSerializerBase<com.carrotsearch.hppc.CharContainer>
-
hasSingleElement
public boolean hasSingleElement(com.carrotsearch.hppc.CharContainer value) - Specified by:
hasSingleElement
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<com.carrotsearch.hppc.CharContainer>
-
acceptJsonFormatVisitor
public 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
- Specified by:
acceptJsonFormatVisitor
in classContainerSerializerBase<com.carrotsearch.hppc.CharContainer>
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
serialize
public void serialize(com.carrotsearch.hppc.CharContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Overrides:
serialize
in classContainerSerializerBase<com.carrotsearch.hppc.CharContainer>
- Throws:
IOException
-
serializeWithType
public void serializeWithType(com.carrotsearch.hppc.CharContainer 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 classContainerSerializerBase<com.carrotsearch.hppc.CharContainer>
- Throws:
IOException
-
serializeContents
protected void serializeContents(com.carrotsearch.hppc.CharContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Specified by:
serializeContents
in classContainerSerializerBase<com.carrotsearch.hppc.CharContainer>
- Throws:
IOException
-