|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.SerializerFactory
org.codehaus.jackson.map.ser.BasicSerializerFactory
public class BasicSerializerFactory
Factory class that can provide serializers for standard JDK classes,
as well as custom classes that extend standard classes or implement
one of "well-known" interfaces (such as Collection
).
Since all the serializers are eagerly instantiated, and there is
no additional introspection or customizability of these types,
this factory is stateless. This means that other delegating
factories (or SerializerProvider
s) can just use the
shared singleton instance via static instance
field.
Field Summary | |
---|---|
static BasicSerializerFactory |
instance
Stateless global singleton instance that should be used for factories that want to use delegation to access standard serializers. |
Constructor Summary | |
---|---|
protected |
BasicSerializerFactory()
We will provide default constructor to allow sub-classing, but make it protected so that no non-singleton instances of the class will be instantiated. |
Method Summary | ||
---|---|---|
protected JsonSerializer<?> |
buildCollectionSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
|
|
protected JsonSerializer<?> |
buildEnumMapSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
|
|
protected JsonSerializer<?> |
buildEnumSetSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
|
|
protected JsonSerializer<?> |
buildIndexedListSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
|
|
protected JsonSerializer<?> |
buildIterableSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
|
|
protected JsonSerializer<?> |
buildIteratorSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
|
|
protected JsonSerializer<?> |
buildMapSerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
Helper method that handles configuration details when constructing serializers for Map types. |
|
protected JsonSerializer<?> |
buildObjectArraySerializer(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
Helper method that handles configuration details when constructing serializers for Object[] (and subtypes). |
|
|
createSerializer(Class<T> type,
SerializationConfig config)
Main serializer constructor method. |
|
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 construct a type serializer for values with given declared base type. |
|
JsonSerializer<?> |
findSerializerByAddonType(JavaType javaType,
SerializationConfig config,
BasicBeanDescription beanDesc)
Reflection-based serialized find method, which checks if given class implements one of recognized "add-on" interfaces. |
|
JsonSerializer<?> |
findSerializerByLookup(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
Fast lookup-based accessor method, which will only check for type itself, but not consider super-classes or implemented interfaces. |
|
JsonSerializer<?> |
findSerializerByPrimaryType(JavaType type,
SerializationConfig config,
BasicBeanDescription beanDesc)
Reflection-based serialized find method, which checks if given class is a sub-type of one of well-known classes, or implements a "primary" interface. |
|
protected JsonSerializer<Object> |
findSerializerFromAnnotation(SerializationConfig config,
Annotated a)
Helper method called to check if a class or method has an annotation (@link org.codehaus.jackson.map.ser.JsonSerialize#using) that tells the class to use for serialization. |
|
JsonSerializer<?> |
getNullSerializer()
|
|
protected boolean |
usesStaticTyping(SerializationConfig config,
BasicBeanDescription beanDesc)
Helper method to check whether global settings and/or class annotations for the bean class indicate that static typing (declared types) should be used for properties. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final BasicSerializerFactory instance
Constructor Detail |
---|
protected BasicSerializerFactory()
Method Detail |
---|
public <T> JsonSerializer<T> createSerializer(Class<T> type, SerializationConfig config)
createSerializer
in class SerializerFactory
type
- Type to be serializedconfig
- Generic serialization configurationpublic JsonSerializer<Object> createSerializer(JavaType type, SerializationConfig config)
SerializerFactory
Default implementation just calls SerializerFactory.createSerializer(Class, SerializationConfig)
;
sub-classes need to override method
createSerializer
in class SerializerFactory
type
- Type to be serializedconfig
- Generic serialization configurationpublic TypeSerializer createTypeSerializer(JavaType baseType, SerializationConfig config)
createTypeSerializer
in class SerializerFactory
baseType
- Declared type to use as the base type for type information serializer
public final JsonSerializer<?> getNullSerializer()
public final JsonSerializer<?> findSerializerByLookup(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
public final JsonSerializer<?> findSerializerByPrimaryType(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
public final JsonSerializer<?> findSerializerByAddonType(JavaType javaType, SerializationConfig config, BasicBeanDescription beanDesc)
Iterable
, but their main
function is usually something else. The reason for
protected JsonSerializer<Object> findSerializerFromAnnotation(SerializationConfig config, Annotated a)
protected JsonSerializer<?> buildMapSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
Map
types.
protected JsonSerializer<?> buildEnumMapSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
protected JsonSerializer<?> buildObjectArraySerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
Object[]
(and subtypes).
protected JsonSerializer<?> buildIndexedListSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
protected JsonSerializer<?> buildCollectionSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
protected JsonSerializer<?> buildIteratorSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
protected JsonSerializer<?> buildIterableSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
protected JsonSerializer<?> buildEnumSetSerializer(JavaType type, SerializationConfig config, BasicBeanDescription beanDesc)
protected boolean usesStaticTyping(SerializationConfig config, BasicBeanDescription beanDesc)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |