public class AsPropertyTypeSerializer extends AsArrayTypeSerializer
JsonTypeInfo.As.WRAPPER_ARRAY always works) as a fallback.| Modifier and Type | Field and Description |
|---|---|
protected String |
_typePropertyName |
_idResolver, _property| Constructor and Description |
|---|
AsPropertyTypeSerializer(TypeIdResolver idRes,
BeanProperty property,
String propName) |
| Modifier and Type | Method and Description |
|---|---|
AsPropertyTypeSerializer |
forProperty(BeanProperty prop)
Method called to create contextual version, to be used for
values of given property.
|
String |
getPropertyName()
Name of property that contains type information, if
property-based inclusion is used.
|
com.fasterxml.jackson.annotation.JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method
that serializer uses; indicates how type information
is embedded in resulting JSON.
|
void |
writeCustomTypePrefixForObject(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
String typeId)
Method called to write initial part of type information for given
value, when it will be output as JSON Object value (not as JSON
Array or scalar),
using specified custom type id instead of calling
TypeIdResolver. |
void |
writeCustomTypeSuffixForObject(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
String typeId) |
void |
writeTypePrefixForObject(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
Method called to write initial part of type information for given
value, when it will be output as JSON Object value (not as JSON
Array or scalar).
|
void |
writeTypePrefixForObject(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
Class<?> type)
Alternative version of the prefix-for-object method, which is given
actual type to use (instead of using exact type of the value); typically
a super type of actual value type
|
void |
writeTypeSuffixForObject(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened
by earlier matching call to
TypeSerializer.writeTypePrefixForObject(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator). |
writeCustomTypePrefixForArray, writeCustomTypePrefixForScalar, writeCustomTypeSuffixForArray, writeCustomTypeSuffixForScalar, writeTypePrefixForArray, writeTypePrefixForArray, writeTypePrefixForScalar, writeTypePrefixForScalar, writeTypeSuffixForArray, writeTypeSuffixForScalargetTypeIdResolver, handleMissingId, idFromValue, idFromValueAndTypeprotected final String _typePropertyName
public AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)
public AsPropertyTypeSerializer forProperty(BeanProperty prop)
TypeSerializerCollection or Map
valued properties).forProperty in class AsArrayTypeSerializerpublic String getPropertyName()
TypeSerializergetPropertyName in class TypeSerializerBasepublic com.fasterxml.jackson.annotation.JsonTypeInfo.As getTypeInclusion()
TypeSerializergetTypeInclusion in class AsArrayTypeSerializerpublic void writeTypePrefixForObject(Object value, com.fasterxml.jackson.core.JsonGenerator jgen) throws IOException
TypeSerializerwriteTypePrefixForObject in class AsArrayTypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationIOExceptionpublic void writeTypePrefixForObject(Object value, com.fasterxml.jackson.core.JsonGenerator jgen, Class<?> type) throws IOException
TypeSerializerwriteTypePrefixForObject in class AsArrayTypeSerializerIOExceptionpublic void writeTypeSuffixForObject(Object value, com.fasterxml.jackson.core.JsonGenerator jgen) throws IOException
TypeSerializerTypeSerializer.writeTypePrefixForObject(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator).
It needs to write closing END_OBJECT marker, and any other decoration
that needs to be matched.writeTypeSuffixForObject in class AsArrayTypeSerializerIOExceptionpublic void writeCustomTypePrefixForObject(Object value, com.fasterxml.jackson.core.JsonGenerator jgen, String typeId) throws IOException
TypeSerializerTypeIdResolver.
This means that context after call must be JSON Object, meaning that
caller can then proceed to output field entries.writeCustomTypePrefixForObject in class AsArrayTypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationtypeId - Exact type id to useIOExceptionpublic void writeCustomTypeSuffixForObject(Object value, com.fasterxml.jackson.core.JsonGenerator jgen, String typeId) throws IOException
writeCustomTypeSuffixForObject in class AsArrayTypeSerializerIOExceptionCopyright © 2014–2015 FasterXML. All rights reserved.