SchemaAwareCalendarSerializer, DateSerializer, EnumSerializer, InetAddressSerializer, NonTypedScalarSerializerBase, StdJdkSerializers.AtomicBooleanSerializer, StdJdkSerializers.AtomicIntegerSerializer, StdJdkSerializers.AtomicLongSerializer, StdJdkSerializers.ClassSerializer, StdJdkSerializers.FileSerializer, StdSerializers.FloatSerializer, StdSerializers.IntLikeSerializer, StdSerializers.LongSerializer, StdSerializers.NumberSerializer, StdSerializers.SqlDateSerializer, StdSerializers.SqlTimeSerializer, TimeZoneSerializerpublic abstract class ScalarSerializerBase<T> extends SerializerBase<T>
JsonSerializer.None_handledType| Modifier | Constructor | Description |
|---|---|---|
protected |
ScalarSerializerBase(java.lang.Class<?> t,
boolean dummy) |
Alternate constructor that is (alas!) needed to work
around kinks of generic type handling
|
protected |
ScalarSerializerBase(java.lang.Class<T> t) |
| Modifier and Type | Method | Description |
|---|---|---|
JsonNode |
getSchema(SerializerProvider provider,
java.lang.reflect.Type typeHint) |
Note: since Jackson 1.9, default implementation claims type is "string"
|
void |
serializeWithType(T value,
JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer) |
Default implementation will write type prefix, call regular serialization
method (since assumption is that value itself does not need JSON
Array or Object start/end markers), and then write type suffix.
|
isUnwrappingSerializer, unwrappingSerializerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, serialize, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrowprotected ScalarSerializerBase(java.lang.Class<T> t)
protected ScalarSerializerBase(java.lang.Class<?> t,
boolean dummy)
public void serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws java.io.IOException, JsonGenerationException
serializeWithType 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.typeSer - Type serializer to use for including type informationjava.io.IOExceptionJsonGenerationExceptionpublic JsonNode getSchema(SerializerProvider provider, java.lang.reflect.Type typeHint) throws JsonMappingException
SerializerBasegetSchema in interface SchemaAwaregetSchema in class SerializerBase<T>provider - The serializer provider.typeHint - A hint about the type.JsonMappingException