Class ReadOnlyClassToSerializerMap
- java.lang.Object
-
- org.codehaus.jackson.map.ser.impl.ReadOnlyClassToSerializerMap
-
public final class ReadOnlyClassToSerializerMap extends Object
Optimized lookup table for accessing two types of serializers; typed and non-typed. Only accessed from a single thread, so no synchronization needed for accessors.- Since:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description protected SerializerCache.TypeKey
_cacheKey
We'll reuse key class to avoid unnecessary instantiations; since this is not shared between threads, we can just reuse single instance.protected JsonSerializerMap
_map
Actual mappings from type key to serializers
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ReadOnlyClassToSerializerMap
from(HashMap<SerializerCache.TypeKey,JsonSerializer<Object>> src)
Factory method for creating the "blueprint" lookup map.ReadOnlyClassToSerializerMap
instance()
JsonSerializer<Object>
typedValueSerializer(Class<?> cls)
JsonSerializer<Object>
typedValueSerializer(JavaType type)
JsonSerializer<Object>
untypedValueSerializer(Class<?> cls)
JsonSerializer<Object>
untypedValueSerializer(JavaType type)
-
-
-
Field Detail
-
_map
protected final JsonSerializerMap _map
Actual mappings from type key to serializers
-
_cacheKey
protected final SerializerCache.TypeKey _cacheKey
We'll reuse key class to avoid unnecessary instantiations; since this is not shared between threads, we can just reuse single instance.
-
-
Method Detail
-
instance
public ReadOnlyClassToSerializerMap instance()
-
from
public static ReadOnlyClassToSerializerMap from(HashMap<SerializerCache.TypeKey,JsonSerializer<Object>> src)
Factory method for creating the "blueprint" lookup map. Such map can not be used as is but just shared: to get an actual usable instance,instance()
has to be called first.
-
typedValueSerializer
public JsonSerializer<Object> typedValueSerializer(JavaType type)
-
typedValueSerializer
public JsonSerializer<Object> typedValueSerializer(Class<?> cls)
-
untypedValueSerializer
public JsonSerializer<Object> untypedValueSerializer(Class<?> cls)
-
untypedValueSerializer
public JsonSerializer<Object> untypedValueSerializer(JavaType type)
-
-