public final class ReadOnlyClassToSerializerMap
extends java.lang.Object
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
|
Modifier and Type | Method | 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)