java.lang.Object
tools.jackson.databind.util.EnumValues
- All Implemented Interfaces:
Serializable
Helper class used for storing String serializations of
Enum
s,
to match to/from external representations.- See Also:
-
Method Summary
Modifier and TypeMethodDescription_enumClass
(Class<?> enumCls0) protected static Enum<?>[]
_enumConstants
(Class<?> enumCls) Helper method slightly different fromEnumResolver._enumConstants(Class)
, with same method name to keep calling methods more consistent.protected static String
_findNameToUse
(String explicitName, String otherName, boolean toLowerCase) static EnumValues
construct
(Class<Enum<?>> enumClass, SerializableString[] externalValues) static EnumValues
static EnumValues
construct
(SerializationConfig config, AnnotatedClass enumClass) NOTE: do NOT call this if configuration may change, and choice between toString() and name() might change dynamically.static EnumValues
constructFromName
(MapperConfig<?> config, AnnotatedClass annotatedClass) static EnumValues
constructFromToString
(MapperConfig<?> config, AnnotatedClass annotatedClass) static EnumValues
constructUsingEnumNamingStrategy
(MapperConfig<?> config, AnnotatedClass annotatedClass, EnumNamingStrategy namingStrategy) Returns String serializations of Enum name using an instance ofEnumNamingStrategy
.enums()
Convenience accessor for getting raw Enum instances.Method used for serialization and introspection by core Jackson code.serializedValueFor
(Enum<?> key) values()
-
Method Details
-
construct
NOTE: do NOT call this if configuration may change, and choice between toString() and name() might change dynamically. -
constructFromName
- Since:
- 2.16
-
constructFromToString
public static EnumValues constructFromToString(MapperConfig<?> config, AnnotatedClass annotatedClass) - Since:
- 2.16
-
constructUsingEnumNamingStrategy
public static EnumValues constructUsingEnumNamingStrategy(MapperConfig<?> config, AnnotatedClass annotatedClass, EnumNamingStrategy namingStrategy) Returns String serializations of Enum name using an instance ofEnumNamingStrategy
.The output
EnumValues
should contain values that are symmetric toEnumResolver.constructUsingEnumNamingStrategy(DeserializationConfig, AnnotatedClass, EnumNamingStrategy)
.- Since:
- 2.16
-
construct
public static EnumValues construct(MapperConfig<?> config, Class<Enum<?>> enumClass, List<String> externalValues) -
construct
-
_enumClass
-
_enumConstants
Helper method slightly different fromEnumResolver._enumConstants(Class)
, with same method name to keep calling methods more consistent. -
_findNameToUse
-
serializedValueFor
-
values
-
enums
Convenience accessor for getting raw Enum instances. -
internalMap
Method used for serialization and introspection by core Jackson code. -
getEnumClass
-