java.lang.Object
tools.jackson.databind.ser.jdk.JDKKeySerializers
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
This is a "chameleon" style multi-type key serializer for simple standard JDK types.static class
Key serializer used when key type is not known statically, and actual key serializer needs to be dynamically located.static class
Specialized instance to use for Enum keys, as per [databind#1322]static class
Simple 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)
-