java.lang.Object
tools.jackson.databind.ser.jdk.JDKKeySerializers
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis is a "chameleon" style multi-type key serializer for simple standard JDK types.static classKey serializer used when key type is not known statically, and actual key serializer needs to be dynamically located.static classSpecialized instance to use for Enum keys, as per [databind#1322]static classSimple and fast key serializer when keys are Strings. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ValueSerializer<Object>getFallbackKeySerializer(SerializationConfig config, Class<?> rawKeyType, AnnotatedClass annotatedClass) Method called if no specified key serializer was located; will return a "default" key serializer initialized byJDKKeySerializers.EnumKeySerializer.construct(Class, EnumValues, EnumValues)static ValueSerializer<Object>getStdKeySerializer(SerializationConfig config, Class<?> rawKeyType, boolean useDefault)
-
Field Details
-
DEFAULT_STRING_SERIALIZER
-
-
Constructor Details
-
JDKKeySerializers
public JDKKeySerializers()
-
-
Method Details
-
getStdKeySerializer
public static ValueSerializer<Object> getStdKeySerializer(SerializationConfig config, Class<?> rawKeyType, boolean useDefault) - Parameters:
config- Serialization configuration in use, may be needed in choosing serializer to userawKeyType- Type of key values to serializeuseDefault- If no match is found, should we return fallback deserializer (true), or null (false)?
-
getFallbackKeySerializer
public static ValueSerializer<Object> getFallbackKeySerializer(SerializationConfig config, Class<?> rawKeyType, AnnotatedClass annotatedClass) Method called if no specified key serializer was located; will return a "default" key serializer initialized byJDKKeySerializers.EnumKeySerializer.construct(Class, EnumValues, EnumValues)
-