public final class ReadOnlyClassToSerializerMap
extends java.lang.Object
Modifier and Type | Field and 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
|
Modifier and Type | Method and Description |
---|---|
static ReadOnlyClassToSerializerMap |
from(java.util.HashMap<SerializerCache.TypeKey,JsonSerializer<java.lang.Object>> src)
Factory method for creating the "blueprint" lookup map.
|
ReadOnlyClassToSerializerMap |
instance() |
JsonSerializer<java.lang.Object> |
typedValueSerializer(java.lang.Class<?> cls) |
JsonSerializer<java.lang.Object> |
typedValueSerializer(JavaType type) |
JsonSerializer<java.lang.Object> |
untypedValueSerializer(java.lang.Class<?> cls) |
JsonSerializer<java.lang.Object> |
untypedValueSerializer(JavaType type) |
protected final JsonSerializerMap _map
protected final SerializerCache.TypeKey _cacheKey
public ReadOnlyClassToSerializerMap instance()
public static ReadOnlyClassToSerializerMap from(java.util.HashMap<SerializerCache.TypeKey,JsonSerializer<java.lang.Object>> src)
instance()
has to be called first.public JsonSerializer<java.lang.Object> typedValueSerializer(JavaType type)
public JsonSerializer<java.lang.Object> typedValueSerializer(java.lang.Class<?> cls)
public JsonSerializer<java.lang.Object> untypedValueSerializer(java.lang.Class<?> cls)
public JsonSerializer<java.lang.Object> untypedValueSerializer(JavaType type)