public class AsExistingPropertyTypeSerializer extends AsPropertyTypeSerializer
JsonTypeInfo.As.EXISTING_PROPERTY
inclusion mechanism.
Expects type information to be a well-defined property on all sub-classes._typePropertyName
_idResolver, _property
Constructor and Description |
---|
AsExistingPropertyTypeSerializer(TypeIdResolver idRes,
BeanProperty property,
String propName) |
Modifier and Type | Method and Description |
---|---|
AsExistingPropertyTypeSerializer |
forProperty(BeanProperty prop)
Method called to create contextual version, to be used for
values of given property.
|
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,
JsonGenerator gen,
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 |
writeTypePrefixForObject(Object value,
JsonGenerator gen)
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,
JsonGenerator gen,
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
|
getPropertyName, writeCustomTypeSuffixForObject, writeTypeSuffixForObject
writeCustomTypePrefixForArray, writeCustomTypePrefixForScalar, writeCustomTypeSuffixForArray, writeCustomTypeSuffixForScalar, writeTypePrefixForArray, writeTypePrefixForArray, writeTypePrefixForScalar, writeTypePrefixForScalar, writeTypeSuffixForArray, writeTypeSuffixForScalar
getTypeIdResolver, handleMissingId, idFromValue, idFromValueAndType
public AsExistingPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)
public AsExistingPropertyTypeSerializer forProperty(BeanProperty prop)
TypeSerializer
Collection
or Map
valued properties).forProperty
in class AsPropertyTypeSerializer
public JsonTypeInfo.As getTypeInclusion()
TypeSerializer
getTypeInclusion
in class AsPropertyTypeSerializer
public void writeTypePrefixForObject(Object value, JsonGenerator gen) throws IOException
TypeSerializer
writeTypePrefixForObject
in class AsPropertyTypeSerializer
value
- Value that will be serialized, for which type information is
to be writtengen
- Generator to use for writing type informationIOException
public void writeTypePrefixForObject(Object value, JsonGenerator gen, Class<?> type) throws IOException
TypeSerializer
writeTypePrefixForObject
in class AsPropertyTypeSerializer
IOException
public void writeCustomTypePrefixForObject(Object value, JsonGenerator gen, String typeId) throws IOException
TypeSerializer
TypeIdResolver
.
This means that context after call must be JSON Object, meaning that
caller can then proceed to output field entries.writeCustomTypePrefixForObject
in class AsPropertyTypeSerializer
value
- Value that will be serialized, for which type information is
to be writtengen
- Generator to use for writing type informationtypeId
- Exact type id to useIOException
Copyright © 2017 JBoss by Red Hat. All rights reserved.