Class AsPropertyTypeSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.jsontype.TypeSerializer
-
- com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase
-
- com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeSerializer
-
- com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeSerializer
-
- Direct Known Subclasses:
AsExistingPropertyTypeSerializer
public class AsPropertyTypeSerializer extends AsArrayTypeSerializer
Type serializer that preferably embeds type information as an additional JSON Object property, if possible (when resulting serialization would use JSON Object). If this is not possible (for JSON Arrays, scalars), uses a JSON Array wrapper (similar to howJsonTypeInfo.As.WRAPPER_ARRAY
always works) as a fallback.
-
-
Constructor Summary
Constructors Constructor Description AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, java.lang.String propName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AsPropertyTypeSerializer
forProperty(BeanProperty prop)
Method called to create contextual version, to be used for values of given property.java.lang.String
getPropertyName()
Name of property that contains type information, if property-based inclusion is used.JsonTypeInfo.As
getTypeInclusion()
Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.-
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase
getTypeIdResolver, writeTypePrefix, writeTypeSuffix
-
Methods inherited from class com.fasterxml.jackson.databind.jsontype.TypeSerializer
typeId, typeId, typeId, writeCustomTypePrefixForArray, writeCustomTypePrefixForObject, writeCustomTypePrefixForScalar, writeCustomTypeSuffixForArray, writeCustomTypeSuffixForObject, writeCustomTypeSuffixForScalar, writeTypePrefixForArray, writeTypePrefixForArray, writeTypePrefixForObject, writeTypePrefixForObject, writeTypePrefixForScalar, writeTypePrefixForScalar, writeTypeSuffixForArray, writeTypeSuffixForObject, writeTypeSuffixForScalar
-
-
-
-
Constructor Detail
-
AsPropertyTypeSerializer
public AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, java.lang.String propName)
-
-
Method Detail
-
forProperty
public AsPropertyTypeSerializer forProperty(BeanProperty prop)
Description copied from class:TypeSerializer
Method called to create contextual version, to be used for values of given property. This may be the type itself (as is the case for bean properties), or values contained (forCollection
orMap
valued properties).- Overrides:
forProperty
in classAsArrayTypeSerializer
-
getPropertyName
public java.lang.String getPropertyName()
Description copied from class:TypeSerializer
Name of property that contains type information, if property-based inclusion is used.- Overrides:
getPropertyName
in classTypeSerializerBase
-
getTypeInclusion
public JsonTypeInfo.As getTypeInclusion()
Description copied from class:TypeSerializer
Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.- Overrides:
getTypeInclusion
in classAsArrayTypeSerializer
-
-