## Uses of Class
com.fasterxml.jackson.databind.PropertyNamingStrategy

Packages that use PropertyNamingStrategy
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.module: Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

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

Subclasses of PropertyNamingStrategy in com.fasterxml.jackson.databind
`static class` `PropertyNamingStrategies.KebabCaseStrategy` Naming strategy similar to `PropertyNamingStrategies.SnakeCaseStrategy`, but instead of underscores as separators, uses hyphens.
`static class` `PropertyNamingStrategies.LowerCamelCaseStrategy` "No-operation" strategy that is equivalent to not specifying any strategy: will simply return suggested standard bean naming as-is.
`static class` `PropertyNamingStrategies.LowerCaseStrategy` Simple strategy where external name simply only uses lower-case characters, and no separators.
`static class` `PropertyNamingStrategies.LowerDotCaseStrategy` Naming strategy similar to `PropertyNamingStrategies.KebabCaseStrategy`, but instead of hyphens as separators, uses dots.
`static class` `PropertyNamingStrategies.NamingBase` Intermediate base class for simple implementations
`static class` `PropertyNamingStrategies.SnakeCaseStrategy` A `PropertyNamingStrategy` that translates typical camel case Java property names to lower case JSON element names, separated by underscores.
`static class` `PropertyNamingStrategies.UpperCamelCaseStrategy` A `PropertyNamingStrategy` that translates typical camelCase Java property names to PascalCase JSON element names (i.e., with a capital first letter).
`static class` `PropertyNamingStrategies.UpperSnakeCaseStrategy` A `PropertyNamingStrategy` that translates an input to the equivalent upper case snake case.
`static class` `PropertyNamingStrategy.KebabCaseStrategy` Deprecated. Since 2.12 use `PropertyNamingStrategies.KebabCaseStrategy` instead (see databind#2715 for reason for deprecation)
`static class` `PropertyNamingStrategy.LowerCaseStrategy` Deprecated. Since 2.12 use `PropertyNamingStrategies.LowerCaseStrategy` instead (see databind#2715 for reason for deprecation)
`static class` `PropertyNamingStrategy.LowerDotCaseStrategy` Deprecated. Since 2.12 use `PropertyNamingStrategies.LowerDotCaseStrategy` instead (see databind#2715 for reason for deprecation)
`static class` `PropertyNamingStrategy.PropertyNamingStrategyBase` Deprecated. Since 2.12 deprecated. See databind#2715 for reasons for deprecation.
`static class` `PropertyNamingStrategy.SnakeCaseStrategy` Deprecated. Since 2.12 use `PropertyNamingStrategies.SnakeCaseStrategy` instead (see databind#2715 for reason for deprecation)
`static class` `PropertyNamingStrategy.UpperCamelCaseStrategy` Deprecated. Since 2.12 use `PropertyNamingStrategies.UpperCamelCaseStrategy` instead (see databind#2715 for reason for deprecation)

Fields in com.fasterxml.jackson.databind declared as PropertyNamingStrategy
`static PropertyNamingStrategy` PropertyNamingStrategy.`KEBAB_CASE` Deprecated. Since 2.12 deprecated. Use `PropertyNamingStrategies.KEBAB_CASE` instead. See databind#2715 for reasons for deprecation.
`static PropertyNamingStrategy` PropertyNamingStrategies.`KEBAB_CASE` Naming convention used in languages like Lisp, where words are in lower-case letters, separated by hyphens.
`static PropertyNamingStrategy` PropertyNamingStrategy.`LOWER_CAMEL_CASE` Deprecated. Since 2.12 deprecated. Use `PropertyNamingStrategies.LOWER_CAMEL_CASE` instead. See databind#2715 for reasons for deprecation.
`static PropertyNamingStrategy` PropertyNamingStrategies.`LOWER_CAMEL_CASE` Naming convention used in Java, where words other than first are capitalized and no separator is used between words.
`static PropertyNamingStrategy` PropertyNamingStrategy.`LOWER_CASE` Deprecated. Since 2.12 deprecated. Use `PropertyNamingStrategies.LOWER_CASE` instead. See databind#2715 for reasons for deprecation.
`static PropertyNamingStrategy` PropertyNamingStrategies.`LOWER_CASE` Naming convention in which all words of the logical name are in lower case, and no separator is used between words.
`static PropertyNamingStrategy` PropertyNamingStrategy.`LOWER_DOT_CASE` Deprecated. Since 2.12 deprecated. Use `PropertyNamingStrategies.LOWER_DOT_CASE` instead. See databind#2715 for reasons for deprecation.
`static PropertyNamingStrategy` PropertyNamingStrategies.`LOWER_DOT_CASE` Naming convention widely used as configuration properties name, where words are in lower-case letters, separated by dots.
`static PropertyNamingStrategy` PropertyNamingStrategy.`SNAKE_CASE` Deprecated. Since 2.12 deprecated. Use `PropertyNamingStrategies.SNAKE_CASE` instead. See databind#2715 for reasons for deprecation.
`static PropertyNamingStrategy` PropertyNamingStrategies.`SNAKE_CASE` Naming convention used in languages like C, where words are in lower-case letters, separated by underscores.
`static PropertyNamingStrategy` PropertyNamingStrategy.`UPPER_CAMEL_CASE` Deprecated. Since 2.12 deprecated. Use `PropertyNamingStrategies.UPPER_CAMEL_CASE` instead. See databind#2715 for reasons for deprecation.
`static PropertyNamingStrategy` PropertyNamingStrategies.`UPPER_CAMEL_CASE` Naming convention used in languages like Pascal, where all words are capitalized and no separator is used between words.
`static PropertyNamingStrategy` PropertyNamingStrategies.`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 PropertyNamingStrategy
`PropertyNamingStrategy` ObjectMapper.`getPropertyNamingStrategy()`

Methods in com.fasterxml.jackson.databind with parameters of type PropertyNamingStrategy
`void` Module.SetupContext.`setNamingStrategy(PropertyNamingStrategy naming)` Method that may be used to override naming strategy that is used by `ObjectMapper`.
`ObjectMapper` ObjectMapper.`setPropertyNamingStrategy(PropertyNamingStrategy s)` Method for setting custom property naming strategy to use.

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

Fields in com.fasterxml.jackson.databind.cfg declared as PropertyNamingStrategy
`protected PropertyNamingStrategy` BaseSettings.`_propertyNamingStrategy` Custom property naming strategy in use, if any.

Methods in com.fasterxml.jackson.databind.cfg that return PropertyNamingStrategy
`PropertyNamingStrategy` MapperConfig.`getPropertyNamingStrategy()`
`PropertyNamingStrategy` BaseSettings.`getPropertyNamingStrategy()`
`PropertyNamingStrategy` HandlerInstantiator.`namingStrategyInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass)` Method called to construct a NamingStrategy instance used for specified class.

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

Constructors in com.fasterxml.jackson.databind.cfg with parameters of type PropertyNamingStrategy
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)`
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64, PolymorphicTypeValidator ptv, AccessorNamingStrategy.Provider accNaming)` Deprecated. Since 2.16, use variant that takes `CacheProvider` instead.

`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64, PolymorphicTypeValidator ptv, AccessorNamingStrategy.Provider accNaming, CacheProvider cacheProvider)`
Deprecated.
Since 2.19, use variant that takes `EnumNamingStrategy` instead.

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

Methods in com.fasterxml.jackson.databind.introspect with parameters of type PropertyNamingStrategy
`protected void` POJOPropertiesCollector.`_renameUsing(Map<String,POJOPropertyBuilder> propMap, PropertyNamingStrategy naming)`

### Uses of PropertyNamingStrategy in com.fasterxml.jackson.databind.module

Fields in com.fasterxml.jackson.databind.module declared as PropertyNamingStrategy
`protected PropertyNamingStrategy` SimpleModule.`_namingStrategy`

Methods in com.fasterxml.jackson.databind.module with parameters of type PropertyNamingStrategy
`protected SimpleModule` SimpleModule.`setNamingStrategy(PropertyNamingStrategy naming)`