public class AsArrayTypeSerializer extends TypeSerializerBase
_idResolver, _property| Constructor and Description |
|---|
AsArrayTypeSerializer(TypeIdResolver idRes,
BeanProperty property) |
| Modifier and Type | Method and Description |
|---|---|
AsArrayTypeSerializer |
forProperty(BeanProperty prop)
Method called to create contextual version, to be used for
values of given property.
|
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 |
writeCustomTypePrefixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId) |
void |
writeCustomTypePrefixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.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(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.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(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId) |
void |
writeCustomTypeSuffixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId) |
void |
writeCustomTypeSuffixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId) |
void |
writeTypePrefixForArray(java.lang.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 Array value (not as JSON
Object or scalar).
|
void |
writeTypePrefixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.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(java.lang.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(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.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(java.lang.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 scalar JSON value (not as JSON
Object or Array).
|
void |
writeTypePrefixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.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(java.lang.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.writeTypeSuffixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator). |
void |
writeTypeSuffixForObject(java.lang.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). |
void |
writeTypeSuffixForScalar(java.lang.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.writeTypePrefixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator). |
getPropertyName, getTypeIdResolver, idFromValue, idFromValueAndTypepublic AsArrayTypeSerializer(TypeIdResolver idRes, BeanProperty property)
public AsArrayTypeSerializer forProperty(BeanProperty prop)
TypeSerializerCollection or Map
valued properties).forProperty in class TypeSerializerpublic com.fasterxml.jackson.annotation.JsonTypeInfo.As getTypeInclusion()
TypeSerializergetTypeInclusion in class TypeSerializerBasepublic void writeTypePrefixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerwriteTypePrefixForObject in class TypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypePrefixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.Class<?> type)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerwriteTypePrefixForObject in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypePrefixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerwriteTypePrefixForArray in class TypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypePrefixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.Class<?> type)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerwriteTypePrefixForArray in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypePrefixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerwriteTypePrefixForScalar in class TypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypePrefixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.Class<?> type)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerwriteTypePrefixForScalar in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypeSuffixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
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 TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypeSuffixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerTypeSerializer.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 TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTypeSuffixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerTypeSerializer.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 TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeCustomTypePrefixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerTypeIdResolver.
This means that context after call must be JSON Object, meaning that
caller can then proceed to output field entries.writeCustomTypePrefixForObject in class TypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationtypeId - Exact type id to usejava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeCustomTypePrefixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
writeCustomTypePrefixForArray in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeCustomTypePrefixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeSerializerTypeIdResolver.
This means that the context after call can not be that of JSON Object;
it may be Array or root context.writeCustomTypePrefixForScalar in class TypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type informationtypeId - Exact type id to usejava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeCustomTypeSuffixForObject(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
writeCustomTypeSuffixForObject in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeCustomTypeSuffixForArray(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
writeCustomTypeSuffixForArray in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeCustomTypeSuffixForScalar(java.lang.Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
java.lang.String typeId)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
writeCustomTypeSuffixForScalar in class TypeSerializerjava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionCopyright © 2013. All Rights Reserved.