public abstract class TypeSerializerBase extends TypeSerializer
| Modifier and Type | Field and Description |
|---|---|
protected TypeIdResolver |
_idResolver |
protected BeanProperty |
_property |
| Modifier | Constructor and Description |
|---|---|
protected |
TypeSerializerBase(TypeIdResolver idRes,
BeanProperty property) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_generateTypeId(WritableTypeId idMetadata)
Helper method that will generate type id to use, if not already passed.
|
String |
getPropertyName()
Name of property that contains type information, if
property-based inclusion is used.
|
TypeIdResolver |
getTypeIdResolver()
Accessor for object that handles conversions between
types and matching type ids.
|
abstract JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method
that serializer uses; indicates how type information
is embedded in resulting JSON.
|
protected void |
handleMissingId(Object value) |
protected String |
idFromValue(Object value) |
protected String |
idFromValueAndType(Object value,
Class<?> type) |
WritableTypeId |
writeTypePrefix(JsonGenerator g,
WritableTypeId idMetadata)
Method called to write initial part of type information for given
value, along with possible wrapping to use: details are specified
by `typeId` argument.
|
WritableTypeId |
writeTypeSuffix(JsonGenerator g,
WritableTypeId idMetadata) |
_writeLegacySuffix, forProperty, typeId, typeId, typeId, writeCustomTypePrefixForArray, writeCustomTypePrefixForObject, writeCustomTypePrefixForScalar, writeCustomTypeSuffixForArray, writeCustomTypeSuffixForObject, writeCustomTypeSuffixForScalar, writeTypePrefixForArray, writeTypePrefixForArray, writeTypePrefixForObject, writeTypePrefixForObject, writeTypePrefixForScalar, writeTypePrefixForScalar, writeTypeSuffixForArray, writeTypeSuffixForObject, writeTypeSuffixForScalarprotected final TypeIdResolver _idResolver
protected final BeanProperty _property
protected TypeSerializerBase(TypeIdResolver idRes, BeanProperty property)
public abstract JsonTypeInfo.As getTypeInclusion()
TypeSerializergetTypeInclusion in class TypeSerializerpublic String getPropertyName()
TypeSerializergetPropertyName in class TypeSerializerpublic TypeIdResolver getTypeIdResolver()
TypeSerializergetTypeIdResolver in class TypeSerializerpublic WritableTypeId writeTypePrefix(JsonGenerator g, WritableTypeId idMetadata) throws IOException
TypeSerializerwriteTypePrefix in class TypeSerializerg - Generator to use for outputting type id and possible wrappingidMetadata - Details of what type id is to be written, how.IOExceptionpublic WritableTypeId writeTypeSuffix(JsonGenerator g, WritableTypeId idMetadata) throws IOException
writeTypeSuffix in class TypeSerializerIOExceptionprotected void _generateTypeId(WritableTypeId idMetadata)
protected void handleMissingId(Object value)
Copyright © 2008–2018 FasterXML. All rights reserved.