## Uses of Interface
com.fasterxml.jackson.databind.EnumNamingStrategy

Packages that use EnumNamingStrategy
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
com.fasterxml.jackson.databind.cfg: Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
com.fasterxml.jackson.databind.introspect: Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
com.fasterxml.jackson.databind.util: Utility classes for Mapper package.

### Uses of EnumNamingStrategy in com.fasterxml.jackson.databind

Classes in com.fasterxml.jackson.databind that implement EnumNamingStrategy
`static class` `EnumNamingStrategies.CamelCaseStrategy` Deprecated. Since 2.19 use `EnumNamingStrategies.LowerCamelCaseStrategy` instead.
`static class` `EnumNamingStrategies.DelegatingEnumNamingStrategy`
`static class` `EnumNamingStrategies.KebabCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to upper camel case format.
`static class` `EnumNamingStrategies.LowerCamelCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to lower camel case format.
`static class` `EnumNamingStrategies.LowerCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to upper camel case format.
`static class` `EnumNamingStrategies.LowerDotCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to lower dot case format.
`static class` `EnumNamingStrategies.SnakeCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to upper camel case format.
`static class` `EnumNamingStrategies.UpperCamelCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to upper camel case format.
`static class` `EnumNamingStrategies.UpperSnakeCaseStrategy` An implementation of `EnumNamingStrategy` that converts enum names in the typical upper snake case format to upper camel case format.

Fields in com.fasterxml.jackson.databind declared as EnumNamingStrategy
`static EnumNamingStrategy` EnumNamingStrategies.`KEBAB_CASE` Naming convention used in languages like Lisp, where words are in lower-case letters, separated by hyphens.
`static EnumNamingStrategy` EnumNamingStrategies.`LOWER_CAMEL_CASE` Words other than first are capitalized and no separator is used between words.
`static EnumNamingStrategy` EnumNamingStrategies.`LOWER_CASE` Naming convention in which all words of the logical name are in lower case, and no separator is used between words.
`static EnumNamingStrategy` EnumNamingStrategies.`LOWER_DOT_CASE` Naming convention widely used as configuration properties name, where words are in lower-case letters, separated by dots.
`static EnumNamingStrategy` EnumNamingStrategies.`SNAKE_CASE` Naming convention used in languages like C, where words are in lower-case letters, separated by underscores.
`static EnumNamingStrategy` EnumNamingStrategies.`UPPER_CAMEL_CASE` Naming convention used in languages like Pascal, where all words are capitalized and no separator is used between words.
`static EnumNamingStrategy` EnumNamingStrategies.`UPPER_SNAKE_CASE` Naming convention in which the words are in upper-case letters, separated by underscores.

Methods in com.fasterxml.jackson.databind that return EnumNamingStrategy
`EnumNamingStrategy` ObjectMapper.`getEnumNamingStrategy()`

Methods in com.fasterxml.jackson.databind with parameters of type EnumNamingStrategy
`ObjectMapper` ObjectMapper.`setEnumNamingStrategy(EnumNamingStrategy s)` Method for setting custom enum naming strategy to use.

### Uses of EnumNamingStrategy in com.fasterxml.jackson.databind.cfg

Fields in com.fasterxml.jackson.databind.cfg declared as EnumNamingStrategy
`protected EnumNamingStrategy` BaseSettings.`_enumNamingStrategy` Custom enum naming strategy in use, if any.

Methods in com.fasterxml.jackson.databind.cfg that return EnumNamingStrategy
`EnumNamingStrategy` MapperConfig.`getEnumNamingStrategy()`
`EnumNamingStrategy` BaseSettings.`getEnumNamingStrategy()`

Methods in com.fasterxml.jackson.databind.cfg with parameters of type EnumNamingStrategy
`B` MapperBuilder.`enumNamingStrategy(EnumNamingStrategy s)` Method for configuring `EnumNamingStrategy` to use for adapting POJO enum names (internal) into content property names (external)
`T` MapperConfigBase.`with(EnumNamingStrategy ens)` Method for constructing and returning a new instance with different `EnumNamingStrategy` to use.
`BaseSettings` BaseSettings.`withEnumNamingStrategy(EnumNamingStrategy ens)`

Constructors in com.fasterxml.jackson.databind.cfg with parameters of type EnumNamingStrategy
Constructor and Description
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, EnumNamingStrategy ens, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64, PolymorphicTypeValidator ptv, AccessorNamingStrategy.Provider accNaming, CacheProvider cacheProvider)`

### Uses of EnumNamingStrategy in com.fasterxml.jackson.databind.introspect

Methods in com.fasterxml.jackson.databind.introspect that return EnumNamingStrategy
`static EnumNamingStrategy` EnumNamingStrategyFactory.`createEnumNamingStrategyInstance(Object namingDef, boolean canOverrideAccessModifiers)` Deprecated. Since 2.19, use variant that takes `EnumNamingStrategy` instead.
`static EnumNamingStrategy` EnumNamingStrategyFactory.`createEnumNamingStrategyInstance(Object namingDef, boolean canOverrideAccessModifiers, EnumNamingStrategy defaultNamingStrategy)` Factory method for creating an instance of `EnumNamingStrategy` from a provided `namingDef`.

Methods in com.fasterxml.jackson.databind.introspect with parameters of type EnumNamingStrategy
`static EnumNamingStrategy` EnumNamingStrategyFactory.`createEnumNamingStrategyInstance(Object namingDef, boolean canOverrideAccessModifiers, EnumNamingStrategy defaultNamingStrategy)` Factory method for creating an instance of `EnumNamingStrategy` from a provided `namingDef`.

### Uses of EnumNamingStrategy in com.fasterxml.jackson.databind.util

Methods in com.fasterxml.jackson.databind.util with parameters of type EnumNamingStrategy
`static EnumResolver` EnumResolver.`constructUsingEnumNamingStrategy(DeserializationConfig config, AnnotatedClass annotatedClass, EnumNamingStrategy enumNamingStrategy)` Factory method for constructing an `EnumResolver` with `EnumNamingStrategy` applied.
`static EnumResolver` EnumResolver.`constructUsingEnumNamingStrategy(DeserializationConfig config, Class<?> enumCls0, EnumNamingStrategy enumNamingStrategy)` Deprecated. Since 2.16. Use `EnumResolver.constructUsingEnumNamingStrategy(DeserializationConfig, AnnotatedClass, EnumNamingStrategy)`.
`static EnumValues` EnumValues.`constructUsingEnumNamingStrategy(MapperConfig<?> config, AnnotatedClass annotatedClass, EnumNamingStrategy namingStrategy)` Returns String serializations of Enum name using an instance of `EnumNamingStrategy`.
`static EnumValues` EnumValues.`constructUsingEnumNamingStrategy(MapperConfig<?> config, Class<Enum<?>> enumClass, EnumNamingStrategy namingStrategy)` Deprecated. Since 2.16; use `EnumValues.constructUsingEnumNamingStrategy(MapperConfig, AnnotatedClass, EnumNamingStrategy)` instead.