SchemaAwareBeanSerializerBase, ContainerSerializerBase, CoreXMLSerializers.XMLGregorianCalendarSerializer, DataHandlerJsonSerializer, DomElementJsonSerializer, DOMSerializer, FailingSerializer, JodaSerializers.JodaSerializer, JsonValueSerializer, NullSerializer, RawSerializer, ScalarSerializerBase, ScalarSerializerBase, SerializableWithTypeSerializer, SerializerBase, StaticListSerializerBase, StdArraySerializers.ByteArraySerializer, StdArraySerializers.CharArraySerializer, StdJdkSerializers.AtomicReferenceSerializer, StdKeySerializer, StdKeySerializers.CalendarKeySerializer, StdKeySerializers.DateKeySerializer, StdKeySerializers.StringKeySerializer, TokenBufferSerializer, ToStringSerializer, UnknownSerializer, XmlAdapterJsonSerializerpublic abstract class SerializerBase<T> extends JsonSerializer<T> implements SchemaAware
SchemaAwareJsonSerializer.None| Modifier and Type | Field | Description |
|---|---|---|
protected java.lang.Class<T> |
_handledType |
| Modifier | Constructor | Description |
|---|---|---|
protected |
SerializerBase(java.lang.Class<?> t,
boolean dummy) |
Alternate constructor that is (alas!) needed to work
around kinks of generic type handling
|
protected |
SerializerBase(java.lang.Class<T> t) |
|
protected |
SerializerBase(JavaType type) |
| Modifier and Type | Method | Description |
|---|---|---|
protected ObjectNode |
createObjectNode() |
|
protected ObjectNode |
createSchemaNode(java.lang.String type) |
|
protected ObjectNode |
createSchemaNode(java.lang.String type,
boolean isOptional) |
|
JsonNode |
getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
Note: since Jackson 1.9, default implementation claims type is "string"
|
java.lang.Class<T> |
handledType() |
Method for accessing type of Objects this serializer can handle.
|
protected boolean |
isDefaultSerializer(JsonSerializer<?> serializer) |
Method that can be called to determine if given serializer is the default
serializer Jackson uses; as opposed to a custom serializer installed by
a module or calling application.
|
abstract void |
serialize(T value,
JsonGenerator jgen,
SerializerProvider provider) |
Method that can be called to ask implementation to serialize
values of type this serializer handles.
|
void |
wrapAndThrow(java.lang.Throwable t,
java.lang.Object bean,
int index) |
Deprecated.
Use version that takes
SerializerProvider instead. |
void |
wrapAndThrow(java.lang.Throwable t,
java.lang.Object bean,
java.lang.String fieldName) |
Deprecated.
Use version that takes
SerializerProvider instead. |
void |
wrapAndThrow(SerializerProvider provider,
java.lang.Throwable t,
java.lang.Object bean,
int index) |
|
void |
wrapAndThrow(SerializerProvider provider,
java.lang.Throwable t,
java.lang.Object bean,
java.lang.String fieldName) |
Method that will modify caught exception (passed in as argument)
as necessary to include reference information, and to ensure it
is a subtype of
IOException, or an unchecked exception. |
isUnwrappingSerializer, serializeWithType, unwrappingSerializerprotected final java.lang.Class<T> _handledType
protected SerializerBase(java.lang.Class<T> t)
protected SerializerBase(JavaType type)
protected SerializerBase(java.lang.Class<?> t,
boolean dummy)
public final java.lang.Class<T> handledType()
JsonSerializer
Default implementation will return null, which essentially means
same as returning Object.class would; that is, that
nothing is known about handled type.
handledType in class JsonSerializer<T>public abstract void serialize(T value, JsonGenerator jgen, SerializerProvider provider) throws java.io.IOException, JsonGenerationException
JsonSerializerserialize in class JsonSerializer<T>value - Value to serialize; can not be null.jgen - Generator used to output resulting Json contentprovider - Provider that can be used to get serializers for
serializing Objects value contains, if any.java.io.IOExceptionJsonGenerationExceptionpublic JsonNode getSchema(SerializerProvider provider, java.lang.reflect.Type typeHint) throws JsonMappingException
getSchema in interface SchemaAwareprovider - The serializer provider.typeHint - A hint about the type.JsonMappingExceptionprotected ObjectNode createObjectNode()
protected ObjectNode createSchemaNode(java.lang.String type)
protected ObjectNode createSchemaNode(java.lang.String type, boolean isOptional)
protected boolean isDefaultSerializer(JsonSerializer<?> serializer)
JacksonStdImpl annotation on serializer class.public void wrapAndThrow(SerializerProvider provider, java.lang.Throwable t, java.lang.Object bean, java.lang.String fieldName) throws java.io.IOException
IOException, or an unchecked exception.
Rules for wrapping and unwrapping are bit complicated; essentially:
JsonMappingException are to be passed as is
java.io.IOExceptionpublic void wrapAndThrow(SerializerProvider provider, java.lang.Throwable t, java.lang.Object bean, int index) throws java.io.IOException
java.io.IOException@Deprecated
public void wrapAndThrow(java.lang.Throwable t,
java.lang.Object bean,
java.lang.String fieldName)
throws java.io.IOException
SerializerProvider instead.java.io.IOException@Deprecated
public void wrapAndThrow(java.lang.Throwable t,
java.lang.Object bean,
int index)
throws java.io.IOException
SerializerProvider instead.java.io.IOException