# Uses of Package
com.fasterxml.jackson.databind.introspect

- Packages that use com.fasterxml.jackson.databind.introspect
  Package | Description
  --- | ---
  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.deser | Contains implementation classes of deserialization part of data binding.
  com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  com.fasterxml.jackson.databind.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  com.fasterxml.jackson.databind.exc |
  com.fasterxml.jackson.databind.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
  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.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
  com.fasterxml.jackson.databind.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
  com.fasterxml.jackson.databind.ser | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.ser.impl | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.ser.std |
  com.fasterxml.jackson.databind.util | Utility classes for Mapper package.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind
  Class and Description
  Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
  AnnotatedClass
  AnnotatedConstructor
  AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  AnnotatedMethod
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
  ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
  ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives
  SimpleMixInResolver Simple implementation of `ClassIntrospector.MixInResolver` that just uses a `Map` for containing mapping from target to mix-in classes.
  VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.cfg
  Class and Description
  Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
  AnnotatedClass
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
  ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
  SimpleMixInResolver Simple implementation of `ClassIntrospector.MixInResolver` that just uses a `Map` for containing mapping from target to mix-in classes.
  VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser
  Class and Description
  Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  AnnotatedMethod
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
  AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
  ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives
  VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser.impl
  Class and Description
  AnnotatedConstructor
  AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  AnnotatedMethod
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
  AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
  ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser.std
  Class and Description
  AnnotatedMethod
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
  AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.exc
  Class and Description
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ext
  Class and Description
  Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.introspect
  Class and Description
  Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
  AnnotatedClass
  AnnotatedClass.Creators
  AnnotatedConstructor
  AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  AnnotatedMethod
  AnnotatedMethodMap Simple helper class used to keep track of collection of `AnnotatedMethod`s, accessible by lookup.
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
  AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.
  AnnotationCollector Helper class used to collect annotations to be stored as `Annotations` (like `AnnotationMap`).
  AnnotationMap Simple helper class used to keep track of collection of Jackson Annotations associated with annotatable things (methods, constructors, classes).
  BasicBeanDescription Default `BeanDescription` implementation used by Jackson.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
  ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
  ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
  JacksonAnnotationIntrospector `AnnotationIntrospector` implementation that handles standard Jackson annotations.
  MemberKey Helper class needed to be able to efficiently access class member functions (`Method`s and `Constructor`s) in `Map`s.
  NopAnnotationIntrospector Dummy, "no-operation" implementation of `AnnotationIntrospector`.
  ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives
  POJOPropertiesCollector Helper class used for aggregating information about all possible properties of a POJO.
  POJOPropertyBuilder Helper class used for aggregating information about a single potential POJO property.
  POJOPropertyBuilder.Linked Node used for creating simple linked lists to efficiently store small sets of things.
  SimpleMixInResolver Simple implementation of `ClassIntrospector.MixInResolver` that just uses a `Map` for containing mapping from target to mix-in classes.
  TypeResolutionContext Interface that defines API used by members (like `AnnotatedMethod`) to dynamically resolve types they have.
  VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.
  VisibilityChecker.Std Default standard implementation is purely based on visibility modifier of given class members, and its configured minimum levels.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.jsontype
  Class and Description
  AnnotatedClass
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.jsontype.impl
  Class and Description
  AnnotatedClass
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser
  Class and Description
  Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
  AnnotatedClass
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser.impl
  Class and Description
  AnnotatedClass
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
  ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser.std
  Class and Description
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.

- Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.util
  Class and Description
  AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
  AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
  AnnotatedMethod
  AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.

Copyright © 2008–2020 FasterXML. All rights reserved.