|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.TypeSerializer
public abstract class TypeSerializer
Interface for serializing type information regarding instances of specified
base type (super class), so that exact subtype can be properly deserialized
later on. These instances are to be called by regular
JsonSerializer
s using proper contextual
calls, to add type information using mechanism type serializer was
configured with.
Constructor Summary | |
---|---|
TypeSerializer()
|
Method Summary | |
---|---|
abstract String |
getPropertyName()
Name of property that contains type information, if property-based inclusion is used. |
abstract TypeIdResolver |
getTypeIdResolver()
Accessor for object that handles conversions between types and matching type ids. |
abstract JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON. |
abstract 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). |
abstract 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). |
abstract 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). |
abstract void |
writeTypeSuffixForArray(Object value,
JsonGenerator jgen)
|
abstract void |
writeTypeSuffixForObject(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened by earlier matching call to writeTypePrefixForObject(java.lang.Object, org.codehaus.jackson.JsonGenerator) . |
abstract void |
writeTypeSuffixForScalar(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened by earlier matching call to writeTypePrefixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator) . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TypeSerializer()
Method Detail |
---|
public abstract JsonTypeInfo.As getTypeInclusion()
public abstract String getPropertyName()
public abstract TypeIdResolver getTypeIdResolver()
public abstract void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type information
IOException
JsonProcessingException
public abstract void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type information
IOException
JsonProcessingException
public abstract void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type information
IOException
JsonProcessingException
public abstract void writeTypeSuffixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
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.
IOException
JsonProcessingException
public abstract void writeTypeSuffixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
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.
IOException
JsonProcessingException
public abstract void writeTypeSuffixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
IOException
JsonProcessingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |