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.jdk14 Contains helper class(es) needed to support some of JDK14+ features without requiring running or building using JDK 14.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 forTypeResolverBuilder
andTypeIdResolver
.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 Description AccessorNamingStrategy.Provider Interface for provider (factory) for constructingAccessorNamingStrategy
for given type of deserialization targetAnnotated Shared base class used for anything on which annotations (included within aAnnotationMap
).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 fromJsonIdentityInfo
annotation or its custom alternativesSimpleMixInResolver Simple implementation ofClassIntrospector.MixInResolver
that just uses aMap
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 Description AccessorNamingStrategy.Provider Interface for provider (factory) for constructingAccessorNamingStrategy
for given type of deserialization targetAnnotated Shared base class used for anything on which annotations (included within aAnnotationMap
).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 ofClassIntrospector.MixInResolver
that just uses aMap
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 Description Annotated Shared base class used for anything on which annotations (included within aAnnotationMap
).AnnotatedConstructor 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 IntermediateBeanProperty
class shared by concrete readable- and writable property implementations for sharing common functionality.ObjectIdInfo Container object that encapsulates information usually derived fromJsonIdentityInfo
annotation or its custom alternativesVisibilityChecker 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 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 IntermediateBeanProperty
class shared by concrete readable- and writable property implementations for sharing common functionality.ObjectIdInfo Container object that encapsulates information usually derived fromJsonIdentityInfo
annotation or its custom alternatives -
Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser.std Class Description AnnotatedMethod 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 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 Description Annotated Shared base class used for anything on which annotations (included within aAnnotationMap
).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 Description AccessorNamingStrategy API for handlers used to "mangle" names of "getter" and "setter" methods to find implicit property names.AccessorNamingStrategy.Provider Interface for provider (factory) for constructingAccessorNamingStrategy
for given type of deserialization targetAnnotated Shared base class used for anything on which annotations (included within aAnnotationMap
).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 ofAnnotatedMethod
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 asAnnotations
(likeAnnotationMap
).AnnotationMap Simple helper class used to keep track of collection of Jackson Annotations associated with annotatable things (methods, constructors, classes).BasicBeanDescription DefaultBeanDescription
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 IntermediateBeanProperty
class shared by concrete readable- and writable property implementations for sharing common functionality.DefaultAccessorNamingStrategy DefaultAccessorNamingStrategy
used by Jackson: to be used either as-is, or as base-class with overrides.DefaultAccessorNamingStrategy.BaseNameValidator Definition of a handler API to use for checking whether given base name (remainder of accessor method name after removing prefix) is acceptable based on various rules.DefaultAccessorNamingStrategy.Provider Provider forDefaultAccessorNamingStrategy
.JacksonAnnotationIntrospector AnnotationIntrospector
implementation that handles standard Jackson annotations.MemberKey Helper class needed to be able to efficiently access class member functions (Method
s andConstructor
s) inMap
s.NopAnnotationIntrospector Dummy, "no-operation" implementation ofAnnotationIntrospector
.ObjectIdInfo Container object that encapsulates information usually derived fromJsonIdentityInfo
annotation or its custom alternativesPOJOPropertiesCollector 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 ofClassIntrospector.MixInResolver
that just uses aMap
for containing mapping from target to mix-in classes.TypeResolutionContext Interface that defines API used by members (likeAnnotatedMethod
) 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.jdk14 Class Description AnnotatedConstructor -
Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.jsontype Class 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 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 Description Annotated Shared base class used for anything on which annotations (included within aAnnotationMap
).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 IntermediateBeanProperty
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 Description AnnotatedClass BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.ConcreteBeanPropertyBase IntermediateBeanProperty
class shared by concrete readable- and writable property implementations for sharing common functionality.ObjectIdInfo Container object that encapsulates information usually derived fromJsonIdentityInfo
annotation or its custom alternatives -
Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser.std Class Description AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.ConcreteBeanPropertyBase IntermediateBeanProperty
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 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.