Package org.apache.druid.jackson
Class DruidServiceSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<T>
-
- com.fasterxml.jackson.databind.ser.std.StdSerializer<DruidService>
-
- org.apache.druid.jackson.DruidServiceSerializer
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable,com.fasterxml.jackson.databind.jsonschema.SchemaAware,Serializable
public class DruidServiceSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer<DruidService>
A custom serializer to handle the bug of duplicate "type" keys inDataNodeService. This class can be removed together when we entirely remove the deprecated "type" property from DataNodeService. See the Javadoc of DataNodeService for more details.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DruidServiceSerializer(com.fasterxml.jackson.databind.JsonSerializer<Object> defaultSerializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidserialize(DruidService druidService, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers)voidserializeWithType(DruidService druidService, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)-
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
-
-
-
-
Constructor Detail
-
DruidServiceSerializer
public DruidServiceSerializer(com.fasterxml.jackson.databind.JsonSerializer<Object> defaultSerializer)
-
-
Method Detail
-
serialize
public void serialize(DruidService druidService, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers) throws IOException
- Specified by:
serializein classcom.fasterxml.jackson.databind.ser.std.StdSerializer<DruidService>- Throws:
IOException
-
serializeWithType
public void serializeWithType(DruidService druidService, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) throws IOException
- Overrides:
serializeWithTypein classcom.fasterxml.jackson.databind.JsonSerializer<DruidService>- Throws:
IOException
-
-