blob: 338660e8246724d75afa0c309b3c5d0b46103300 [file] [log] [blame]
package org.codehaus.jackson.map;
/**
* Abstract class that defines API used by {@link SerializerProvider}
* to obtain actual
* {@link JsonSerializer} instances from multiple distinct factories.
*/
public abstract class SerializerFactory
{
/*
/////////////////////////////////////////////////////////
// Basic SerializerFactory API:
/////////////////////////////////////////////////////////
*/
/**
* Method called to create (or, for completely immutable serializers,
* reuse) a serializer for given type.
*
* @param type Type to be serialized
* @param config Generic serialization configuration
*/
public abstract <T> JsonSerializer<T> createSerializer(Class<T> type, SerializationConfig config);
}