Class HppcContainerSerializers.ByteContainerSerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<com.carrotsearch.hppc.ByteContainer>
com.fasterxml.jackson.databind.ser.std.StdSerializer<com.carrotsearch.hppc.ByteContainer>
com.fasterxml.jackson.databind.ser.ContainerSerializer<com.carrotsearch.hppc.ByteContainer>
com.fasterxml.jackson.datatype.hppc.ser.ContainerSerializerBase<com.carrotsearch.hppc.ByteContainer>
com.fasterxml.jackson.datatype.hppc.ser.HppcContainerSerializers.ByteContainerSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,Serializable
- Enclosing class:
HppcContainerSerializers
static class HppcContainerSerializers.ByteContainerSerializer
extends ContainerSerializerBase<com.carrotsearch.hppc.ByteContainer>
Byte containers are handled similar to byte[], meaning that they are
actually serialized as base64-encoded Strings by default
TODO: allow specifying other modes (serialize as array?)
-
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) com.fasterxml.jackson.databind.JsonNode
boolean
hasSingleElement
(com.carrotsearch.hppc.ByteContainer value) boolean
isEmpty
(com.fasterxml.jackson.databind.SerializerProvider provider, com.carrotsearch.hppc.ByteContainer value) void
serialize
(com.carrotsearch.hppc.ByteContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) protected void
serializeContents
(com.carrotsearch.hppc.ByteContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) void
serializeWithType
(com.carrotsearch.hppc.ByteContainer 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, 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
-
ByteContainerSerializer
ByteContainerSerializer()
-
-
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 classContainerSerializerBase<com.carrotsearch.hppc.ByteContainer>
-
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.ByteContainer>
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
isEmpty
public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider provider, com.carrotsearch.hppc.ByteContainer value) - Specified by:
isEmpty
in classContainerSerializerBase<com.carrotsearch.hppc.ByteContainer>
-
hasSingleElement
public boolean hasSingleElement(com.carrotsearch.hppc.ByteContainer value) - Specified by:
hasSingleElement
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<com.carrotsearch.hppc.ByteContainer>
-
serialize
public void serialize(com.carrotsearch.hppc.ByteContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Overrides:
serialize
in classContainerSerializerBase<com.carrotsearch.hppc.ByteContainer>
- Throws:
IOException
-
serializeWithType
public void serializeWithType(com.carrotsearch.hppc.ByteContainer 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.ByteContainer>
- Throws:
IOException
-
serializeContents
protected void serializeContents(com.carrotsearch.hppc.ByteContainer value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Specified by:
serializeContents
in classContainerSerializerBase<com.carrotsearch.hppc.ByteContainer>
- Throws:
IOException
-