Class SerializerFactory
java.lang.Object
com.fasterxml.jackson.databind.ser.SerializerFactory
- Direct Known Subclasses:
BasicSerializerFactory
Abstract class that defines API used by
SerializerProvider
to obtain actual
JsonSerializer instances from multiple distinct factories.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract JsonSerializer<Object> createKeySerializer(SerializationConfig config, JavaType type, JsonSerializer<Object> defaultImpl) Deprecated.createKeySerializer(SerializerProvider prov, JavaType type, JsonSerializer<Object> defaultImpl) Method called to create serializer to use for serializing JSON property names (which must be output asJsonToken.FIELD_NAME) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)abstract JsonSerializer<Object> createSerializer(SerializerProvider prov, JavaType baseType) Method called to create (or, for immutable serializers, reuse) a serializer for given type.abstract TypeSerializercreateTypeSerializer(SerializationConfig config, JavaType baseType) Method called to create a type information serializer for given base type, if one is needed.abstract SerializerFactorywithAdditionalKeySerializers(Serializers additional) abstract SerializerFactorywithAdditionalSerializers(Serializers additional) Convenience method for creating a new factory instance with additional serializer provider; equivalent to callingabstract SerializerFactorywithSerializerModifier(BeanSerializerModifier modifier) Convenience method for creating a new factory instance with additional bean serializer modifier; equivalent to calling
-
Constructor Details
-
SerializerFactory
public SerializerFactory()
-
-
Method Details
-
withAdditionalSerializers
Convenience method for creating a new factory instance with additional serializer provider; equivalent to callingwithConfig(getConfig().withAdditionalSerializers(additional));
-
withAdditionalKeySerializers
-
withSerializerModifier
Convenience method for creating a new factory instance with additional bean serializer modifier; equivalent to callingwithConfig(getConfig().withSerializerModifier(modifier));
-
createSerializer
public abstract JsonSerializer<Object> createSerializer(SerializerProvider prov, JavaType baseType) throws JsonMappingException Method called to create (or, for immutable serializers, reuse) a serializer for given type.- Parameters:
prov- Provider that needs to be used to resolve annotation-provided serializers (but NOT for others)- Throws:
JsonMappingException- Since:
- 2.1 (earlier versions had method with different signature)
-
createTypeSerializer
public abstract TypeSerializer createTypeSerializer(SerializationConfig config, JavaType baseType) throws JsonMappingException 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.
- Throws:
JsonMappingException
-
createKeySerializer
public JsonSerializer<Object> createKeySerializer(SerializerProvider prov, JavaType type, JsonSerializer<Object> defaultImpl) throws JsonMappingException Method called to create serializer to use for serializing JSON property names (which must be output asJsonToken.FIELD_NAME) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)- Parameters:
type- Declared type for Map keysdefaultImpl- Default key serializer implementation to use, if no custom ones are found (may be null)- Returns:
- Serializer to use, if factory knows it; null if not (in which case default serializer is to be used)
- Throws:
JsonMappingException- Since:
- 2.11
-
createKeySerializer
@Deprecated public abstract JsonSerializer<Object> createKeySerializer(SerializationConfig config, JavaType type, JsonSerializer<Object> defaultImpl) throws JsonMappingException Deprecated.- Throws:
JsonMappingException
-