Class ReadOnlyClassToSerializerMap
java.lang.Object
tools.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap
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.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ReadOnlyClassToSerializerMap.Bucket[]private final intprivate final SerializerCacheShared cache used for call-throughs in cases where we do not have local matches.private final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReadOnlyClassToSerializerMap(SerializerCache shared, LookupCache<TypeKey, ValueSerializer<Object>> src) -
Method Summary
Modifier and TypeMethodDescriptionprivate static final intfindSize(int size) static ReadOnlyClassToSerializerMapfrom(SerializerCache shared, LookupCache<TypeKey, ValueSerializer<Object>> src) Factory method for constructing an instance.intsize()typedValueSerializer(Class<?> rawType) typedValueSerializer(JavaType type) untypedValueSerializer(Class<?> rawType)
-
Field Details
-
_buckets
-
_size
private final int _size -
_mask
private final int _mask
-
Constructor Details
-
ReadOnlyClassToSerializerMap
protected ReadOnlyClassToSerializerMap(SerializerCache shared, LookupCache<TypeKey, ValueSerializer<Object>> src)
-
-
Method Details
-
findSize
private static final int findSize(int size) -
from
public static ReadOnlyClassToSerializerMap from(SerializerCache shared, LookupCache<TypeKey, ValueSerializer<Object>> src) Factory method for constructing an instance. -
size
public int size() -
typedValueSerializer
-
typedValueSerializer
-
untypedValueSerializer
-
untypedValueSerializer
-