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

Packages that use PotentialCreator
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.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.jdk14: Contains helper class(es) needed to support some of JDK14+ features without requiring running or building using JDK 14.

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

Methods in com.fasterxml.jackson.databind that return PotentialCreator

`PotentialCreator`

AnnotationIntrospector.`findDefaultCreator(MapperConfig<?> config, AnnotatedClass valueClass, List<PotentialCreator> declaredConstructors, List<PotentialCreator> declaredFactories)`
Method called to check if introspector can find a Creator it considers the "Primary Creator": Creator to use as the primary one, when no Creator has explicit annotation (`AnnotationIntrospector.findCreatorAnnotation(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated)` returns `null`).

Method parameters in com.fasterxml.jackson.databind with type arguments of type PotentialCreator

`PotentialCreator`

AnnotationIntrospector.`findDefaultCreator(MapperConfig<?> config, AnnotatedClass valueClass, List<PotentialCreator> declaredConstructors, List<PotentialCreator> declaredFactories)`
Method called to check if introspector can find a Creator it considers the "Primary Creator": Creator to use as the primary one, when no Creator has explicit annotation (`AnnotationIntrospector.findCreatorAnnotation(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated)` returns `null`).

`PotentialCreator`

AnnotationIntrospector.`findDefaultCreator(MapperConfig<?> config, AnnotatedClass valueClass, List<PotentialCreator> declaredConstructors, List<PotentialCreator> declaredFactories)`
Method called to check if introspector can find a Creator it considers the "Primary Creator": Creator to use as the primary one, when no Creator has explicit annotation (`AnnotationIntrospector.findCreatorAnnotation(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated)` returns `null`).

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

Fields in com.fasterxml.jackson.databind.introspect declared as PotentialCreator
`PotentialCreator` PotentialCreators.`propertiesBased` Property-based Creator found, if any

Methods in com.fasterxml.jackson.databind.introspect that return PotentialCreator
`PotentialCreator` AnnotationIntrospectorPair.`findDefaultCreator(MapperConfig<?> config, AnnotatedClass valueClass, List<PotentialCreator> declaredConstructors, List<PotentialCreator> declaredFactories)`
`PotentialCreator` PotentialCreator.`introspectParamNames(MapperConfig<?> config)`
`PotentialCreator` PotentialCreator.`introspectParamNames(MapperConfig<?> config, PropertyName[] implicits)` Variant used when implicit names are known; such as case for JDK Record types.
`PotentialCreator` PotentialCreator.`overrideMode(JsonCreator.Mode mode)` Method that can be called to change the `creatorMode` this Creator has: typically used to "mark" Creator as `JsonCreator.Mode.DELEGATING` or `JsonCreator.Mode.PROPERTIES` when further information is gathered).

Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type PotentialCreator
`List<PotentialCreator>` PotentialCreators.`getExplicitDelegating()`
`List<PotentialCreator>` PotentialCreators.`getImplicitDelegatingConstructors()`
`List<PotentialCreator>` PotentialCreators.`getImplicitDelegatingFactories()`

Methods in com.fasterxml.jackson.databind.introspect with parameters of type PotentialCreator
`void` PotentialCreators.`addExplicitDelegating(PotentialCreator ctor)`
`void` PotentialCreators.`setPropertiesBased(MapperConfig<?> config, PotentialCreator ctor, String mode)`

Method parameters in com.fasterxml.jackson.databind.introspect with type arguments of type PotentialCreator
`PotentialCreator` AnnotationIntrospectorPair.`findDefaultCreator(MapperConfig<?> config, AnnotatedClass valueClass, List<PotentialCreator> declaredConstructors, List<PotentialCreator> declaredFactories)`
`PotentialCreator` AnnotationIntrospectorPair.`findDefaultCreator(MapperConfig<?> config, AnnotatedClass valueClass, List<PotentialCreator> declaredConstructors, List<PotentialCreator> declaredFactories)`
`void` PotentialCreators.`setImplicitDelegating(List<PotentialCreator> implicitConstructors, List<PotentialCreator> implicitFactories)`
`void` PotentialCreators.`setImplicitDelegating(List<PotentialCreator> implicitConstructors, List<PotentialCreator> implicitFactories)`

### Uses of PotentialCreator in com.fasterxml.jackson.databind.jdk14

Methods in com.fasterxml.jackson.databind.jdk14 that return PotentialCreator
`static PotentialCreator` JDK14Util.`findCanonicalRecordConstructor(MapperConfig<?> config, AnnotatedClass recordClass, List<PotentialCreator> constructors)`

Method parameters in com.fasterxml.jackson.databind.jdk14 with type arguments of type PotentialCreator
`static PotentialCreator` JDK14Util.`findCanonicalRecordConstructor(MapperConfig<?> config, AnnotatedClass recordClass, List<PotentialCreator> constructors)`