org.codehaus.jackson.map
Class SerializerFactory

java.lang.Object
  extended by org.codehaus.jackson.map.SerializerFactory
Direct Known Subclasses:
BasicSerializerFactory

public abstract class SerializerFactory
extends Object

Abstract class that defines API used by SerializerProvider to obtain actual JsonSerializer instances from multiple distinct factories.


Constructor Summary
SerializerFactory()
           
 
Method Summary
<T> JsonSerializer<T>
createSerializer(Class<T> type, SerializationConfig config)
          Deprecated. Use createSerializer(JavaType,SerializationConfig) instead
 JsonSerializer<Object> createSerializer(JavaType type, SerializationConfig config)
          Method called to create (or, for immutable serializers, reuse) a serializer for given type.
 TypeSerializer createTypeSerializer(JavaType baseType, SerializationConfig config)
          Method called to create a type information serializer for given base type, if one is needed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerializerFactory

public SerializerFactory()
Method Detail

createSerializer

public <T> JsonSerializer<T> createSerializer(Class<T> type,
                                              SerializationConfig config)
Deprecated. Use createSerializer(JavaType,SerializationConfig) instead

Method called to create (or, for immutable serializers, reuse) a serializer for given type.

Parameters:
type - Type to be serialized
config - Generic serialization configuration

createSerializer

public JsonSerializer<Object> createSerializer(JavaType type,
                                               SerializationConfig config)
Method called to create (or, for immutable serializers, reuse) a serializer for given type.

Default implementation just calls createSerializer(Class, SerializationConfig); sub-classes need to override method

Parameters:
type - Type to be serialized
config - Generic serialization configuration

createTypeSerializer

public TypeSerializer createTypeSerializer(JavaType baseType,
                                           SerializationConfig config)
Method called to create a type information serializer for given base type, if one is needed. If not needed (no polymorphic handling configured), should return null.

Parameters:
baseType - Declared type to use as the base type for type information serializer
Returns:
Type serializer to use for the base type, if one is needed; null if not.
Since:
1.5