## Uses of Class
com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy

Packages that use AccessorNamingStrategy
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.

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

Subclasses of AccessorNamingStrategy in com.fasterxml.jackson.databind.introspect
`static class` `AccessorNamingStrategy.Base` Helper class that implements all abstract methods with dummy implementations.
`class` `DefaultAccessorNamingStrategy` Default `AccessorNamingStrategy` used by Jackson: to be used either as-is, or as base-class with overrides.
`static class` `DefaultAccessorNamingStrategy.RecordNaming` Implementation used for supporting "non-prefix" naming convention of Java 14 `java.lang.Record` types, and in particular find default accessors for declared record fields.

Fields in com.fasterxml.jackson.databind.introspect declared as AccessorNamingStrategy
`protected AccessorNamingStrategy` POJOPropertiesCollector.`_accessorNaming` Handler used for name-mangling of getter, mutator (setter/with) methods

Methods in com.fasterxml.jackson.databind.introspect that return AccessorNamingStrategy
`abstract AccessorNamingStrategy` AccessorNamingStrategy.Provider.`forBuilder(MapperConfig<?> config, AnnotatedClass builderClass, BeanDescription valueTypeDesc)` Factory method for creating strategy instance for POJOs that are deserialized using Builder type: in this case eventual target (value) type is different from type of "builder" object that is used by databinding to accumulate state.
`AccessorNamingStrategy` DefaultAccessorNamingStrategy.Provider.`forBuilder(MapperConfig<?> config, AnnotatedClass builderClass, BeanDescription valueTypeDesc)`
`abstract AccessorNamingStrategy` AccessorNamingStrategy.Provider.`forPOJO(MapperConfig<?> config, AnnotatedClass valueClass)` Factory method for creating strategy instance for a "regular" POJO, called if none of the other factory methods is applicable.
`AccessorNamingStrategy` DefaultAccessorNamingStrategy.Provider.`forPOJO(MapperConfig<?> config, AnnotatedClass targetClass)`
`abstract AccessorNamingStrategy` AccessorNamingStrategy.Provider.`forRecord(MapperConfig<?> config, AnnotatedClass recordClass)` Factory method for creating strategy instance for special `java.lang.Record` type (new in JDK 14).
`AccessorNamingStrategy` DefaultAccessorNamingStrategy.Provider.`forRecord(MapperConfig<?> config, AnnotatedClass recordClass)`

Methods in com.fasterxml.jackson.databind.introspect with parameters of type AccessorNamingStrategy
`protected POJOPropertiesCollector` BasicClassIntrospector.`constructPropertyCollector(MapperConfig<?> config, AnnotatedClass classDef, JavaType type, boolean forSerialization, AccessorNamingStrategy accNaming)` Overridable method called for creating `POJOPropertiesCollector` instance to use; override is needed if a custom sub-class is to be used.

Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AccessorNamingStrategy
Constructor and Description
`POJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, AccessorNamingStrategy accessorNaming)`