|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.jackson.map.TypeSerializer
org.codehaus.jackson.map.jsontype.impl.TypeSerializerBase
org.codehaus.jackson.map.jsontype.impl.AsWrapperTypeSerializer
public class AsWrapperTypeSerializer
Type wrapper that tries to use an extra JSON Object, with a single
entry that has type name as key, to serialize type information.
If this is not possible (value is serialize as array or primitive),
will use JsonTypeInfo.As#WRAPPER_ARRAY mechanism as fallback: that is,
just use a wrapping array with type information as the first element
and value as second.
| Field Summary |
|---|
| Fields inherited from class org.codehaus.jackson.map.jsontype.impl.TypeSerializerBase |
|---|
_idResolver |
| Constructor Summary | |
|---|---|
AsWrapperTypeSerializer(TypeIdResolver idRes)
|
|
| Method Summary | |
|---|---|
JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON. |
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 |
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 |
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 |
writeTypeSuffixForArray(Object value,
JsonGenerator jgen)
|
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, org.codehaus.jackson.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, org.codehaus.jackson.JsonGenerator). |
| Methods inherited from class org.codehaus.jackson.map.jsontype.impl.TypeSerializerBase |
|---|
getPropertyName, getTypeIdResolver |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AsWrapperTypeSerializer(TypeIdResolver idRes)
| Method Detail |
|---|
public JsonTypeInfo.As getTypeInclusion()
TypeSerializer
getTypeInclusion in class TypeSerializerBase
public void writeTypePrefixForObject(Object value,
JsonGenerator jgen)
throws IOException,
JsonProcessingException
TypeSerializer
writeTypePrefixForObject in class TypeSerializervalue - 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)
throws IOException,
JsonProcessingException
TypeSerializer
writeTypePrefixForArray in class TypeSerializervalue - 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)
throws IOException,
JsonProcessingException
TypeSerializer
writeTypePrefixForScalar in class TypeSerializervalue - Value that will be serialized, for which type information is
to be writtenjgen - Generator to use for writing type information
IOException
JsonProcessingException
public void writeTypeSuffixForObject(Object value,
JsonGenerator jgen)
throws IOException,
JsonProcessingException
TypeSerializerTypeSerializer.writeTypePrefixForObject(java.lang.Object, org.codehaus.jackson.JsonGenerator).
It needs to write closing END_OBJECT marker, and any other decoration
that needs to be matched.
writeTypeSuffixForObject in class TypeSerializerIOException
JsonProcessingException
public void writeTypeSuffixForArray(Object value,
JsonGenerator jgen)
throws IOException,
JsonProcessingException
writeTypeSuffixForArray in class TypeSerializerIOException
JsonProcessingException
public void writeTypeSuffixForScalar(Object value,
JsonGenerator jgen)
throws IOException,
JsonProcessingException
TypeSerializerTypeSerializer.writeTypePrefixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator).
It needs to write closing END_OBJECT marker, and any other decoration
that needs to be matched.
writeTypeSuffixForScalar in class TypeSerializerIOException
JsonProcessingException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||