Class TypedSerializer<T>
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<T>
-
- com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
-
- com.amazonaws.athena.connector.lambda.serde.BaseSerializer<T>
-
- com.amazonaws.athena.connector.lambda.serde.TypedSerializer<T>
-
- All Implemented Interfaces:
VersionedSerDe.Serializer<T>
,com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,Serializable
- Direct Known Subclasses:
AllOrNoneValueSetSerDe.Serializer
,ConstantExpressionSerDeV4.Serializer
,EquatableValueSetSerDe.Serializer
,FunctionCallExpressionSerDeV4.Serializer
,GetDataSourceCapabilitiesResponseSerDeV4.Serializer
,GetSplitsResponseSerDe.Serializer
,GetTableLayoutResponseSerDe.Serializer
,GetTableResponseSerDe.Serializer
,ListSchemasResponseSerDe.Serializer
,ListTablesResponseSerDe.Serializer
,MetadataRequestSerializer
,PingRequestSerDe.Serializer
,PingResponseSerDe.Serializer
,ReadRecordsRequestSerDe.Serializer
,ReadRecordsResponseSerDe.Serializer
,RemoteReadRecordsResponseSerDe.Serializer
,S3SpillLocationSerDe.Serializer
,SortedRangeSetSerDe.Serializer
,UserDefinedFunctionRequestSerDe.Serializer
,UserDefinedFunctionResponseSerDe.Serializer
,VariableExpressionSerDeV4.Serializer
public abstract class TypedSerializer<T> extends BaseSerializer<T> implements VersionedSerDe.Serializer<T>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TypedSerializer(Class<T> superType, Class<? extends T> subType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
doSerialize(T value, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider)
protected abstract void
doTypedSerialize(T value, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider)
Class<? extends T>
getSubType()
-
Methods inherited from class com.amazonaws.athena.connector.lambda.serde.BaseSerializer
serialize, serializeWithType, writeStringArray, writeStringMap
-
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
-
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.amazonaws.athena.connector.lambda.serde.VersionedSerDe.Serializer
serialize
-
-
-
-
Method Detail
-
doSerialize
public void doSerialize(T value, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
- Specified by:
doSerialize
in interfaceVersionedSerDe.Serializer<T>
- Specified by:
doSerialize
in classBaseSerializer<T>
- Throws:
IOException
-
doTypedSerialize
protected abstract void doTypedSerialize(T value, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
- Throws:
IOException
-
-