|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeSerializer
public class AsArrayTypeSerializer
Type serializer that will embed type information in an array, as the first element, and actual value as the second element.
Field Summary |
---|
Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase |
---|
_idResolver, _property |
Constructor Summary | |
---|---|
AsArrayTypeSerializer(TypeIdResolver idRes,
BeanProperty property)
|
Method Summary | |
---|---|
AsArrayTypeSerializer |
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 |
writeCustomTypePrefixForArray(Object value,
JsonGenerator jgen,
String typeId)
|
void |
writeCustomTypePrefixForObject(Object value,
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 |
writeCustomTypePrefixForScalar(Object value,
JsonGenerator jgen,
String typeId)
Method called to write initial part of type information for given value, when it will be output as scalar JSON value (not as JSON Object or Array), using specified custom type id instead of calling TypeIdResolver . |
void |
writeCustomTypeSuffixForArray(Object value,
JsonGenerator jgen,
String typeId)
|
void |
writeCustomTypeSuffixForObject(Object value,
JsonGenerator jgen,
String typeId)
|
void |
writeCustomTypeSuffixForScalar(Object value,
JsonGenerator jgen,
String typeId)
|
void |
writeTypePrefixForArray(Object value,
JsonGenerator jgen)
Method called to write initial part of type information for given value, when it will be output as JSON Array value (not as JSON Object or scalar). |
void |
writeTypePrefixForArray(Object value,
JsonGenerator jgen,
Class<?> type)
Alternative version of the prefix-for-array 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 |
writeTypePrefixForObject(Object value,
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,
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 |
writeTypePrefixForScalar(Object value,
JsonGenerator jgen)
Method called to write initial part of type information for given value, when it will be output as scalar JSON value (not as JSON Object or Array). |
void |
writeTypePrefixForScalar(Object value,
JsonGenerator jgen,
Class<?> type)
Alternative version of the prefix-for-scalar 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 |
writeTypeSuffixForArray(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened by earlier matching call to TypeSerializer.writeTypeSuffixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator) . |
void |
writeTypeSuffixForObject(Object value,
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) . |
void |
writeTypeSuffixForScalar(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened by earlier matching call to TypeSerializer.writeTypePrefixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator) . |
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase |
---|
getPropertyName, getTypeIdResolver, idFromValue, idFromValueAndType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AsArrayTypeSerializer(TypeIdResolver idRes, BeanProperty property)
Method Detail |
---|
public AsArrayTypeSerializer forProperty(BeanProperty prop)
TypeSerializer
Collection
or Map
valued properties).
forProperty
in class TypeSerializer
public JsonTypeInfo.As getTypeInclusion()
TypeSerializer
getTypeInclusion
in class TypeSerializerBase
public void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForObject
in class TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type information
IOException
JsonProcessingException
public void writeTypePrefixForObject(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForObject
in class TypeSerializer
IOException
JsonProcessingException
public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForArray
in class TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type information
IOException
JsonProcessingException
public void writeTypePrefixForArray(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForArray
in class TypeSerializer
IOException
JsonProcessingException
public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForScalar
in class TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type information
IOException
JsonProcessingException
public void writeTypePrefixForScalar(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForScalar
in class TypeSerializer
IOException
JsonProcessingException
public void writeTypeSuffixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
TypeSerializer.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 TypeSerializer
IOException
JsonProcessingException
public void writeTypeSuffixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
TypeSerializer.writeTypeSuffixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator)
.
It needs to write closing END_ARRAY marker, and any other decoration
that needs to be matched.
writeTypeSuffixForArray
in class TypeSerializer
IOException
JsonProcessingException
public void writeTypeSuffixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
TypeSerializer.writeTypePrefixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator)
.
Actual action to take may depend on various factors, but has to match with
action TypeSerializer.writeTypePrefixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator)
did (close array or object; or do nothing).
writeTypeSuffixForScalar
in class TypeSerializer
IOException
JsonProcessingException
public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException
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 TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type informationtypeId
- Exact type id to use
IOException
JsonProcessingException
public void writeCustomTypePrefixForArray(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException
writeCustomTypePrefixForArray
in class TypeSerializer
IOException
JsonProcessingException
public void writeCustomTypePrefixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException
TypeSerializer
TypeIdResolver
.
This means that the context after call can not be that of JSON Object;
it may be Array or root context.
writeCustomTypePrefixForScalar
in class TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type informationtypeId
- Exact type id to use
IOException
JsonProcessingException
public void writeCustomTypeSuffixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException
writeCustomTypeSuffixForObject
in class TypeSerializer
IOException
JsonProcessingException
public void writeCustomTypeSuffixForArray(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException
writeCustomTypeSuffixForArray
in class TypeSerializer
IOException
JsonProcessingException
public void writeCustomTypeSuffixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException
writeCustomTypeSuffixForScalar
in class TypeSerializer
IOException
JsonProcessingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |