See: Description
Interface | Description |
---|---|
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)
|
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.
|
TypeResolutionContext |
Interface that defines API used by members (like
AnnotatedMethod )
to dynamically resolve types they have. |
VisibilityChecker<T extends VisibilityChecker<T>> |
Interface for object used for determine which property elements
(methods, fields, constructors) can be auto-detected, with respect
to their visibility modifiers.
|
WithMember<T> |
Class | Description |
---|---|
AccessorNamingStrategy |
API for handlers used to "mangle" names of "getter" and "setter" methods to
find implicit property names.
|
AccessorNamingStrategy.Base |
Helper class that implements all abstract methods with dummy implementations.
|
AccessorNamingStrategy.Provider |
Interface for provider (factory) for constructing
AccessorNamingStrategy
for given type of deserialization target |
Annotated |
Shared base class used for anything on which annotations (included
within a
AnnotationMap ). |
AnnotatedAndMetadata<A extends Annotated,M> |
Silly little "Pair" class needed for 2-element tuples (without
adding dependency to one of 3rd party packages that has one).
|
AnnotatedClass | |
AnnotatedClass.Creators | |
AnnotatedClassResolver |
Helper class that contains logic for resolving annotations to construct
AnnotatedClass instances. |
AnnotatedConstructor | |
AnnotatedField |
Object that represents non-static (and usually non-transient/volatile)
fields of a class.
|
AnnotatedFieldCollector | |
AnnotatedMember |
Intermediate base class for annotated entities that are members of
a class; fields, methods and constructors.
|
AnnotatedMethod | |
AnnotatedMethodCollector | |
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 ). |
AnnotationCollector.NoAnnotations |
Immutable implementation for case where no annotations are associated with
an annotatable entity.
|
AnnotationCollector.OneAnnotation | |
AnnotationCollector.TwoAnnotations | |
AnnotationIntrospectorPair |
Helper class that allows using 2 introspectors such that one
introspector acts as the primary one to use; and second one
as a fallback used if the primary does not provide conclusive
or useful result for a method.
|
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. |
BasicClassIntrospector | |
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.
|
ConcreteBeanPropertyBase |
Intermediate
BeanProperty class shared by concrete readable- and
writable property implementations for sharing common functionality. |
DefaultAccessorNamingStrategy |
Default
AccessorNamingStrategy used by Jackson: to be used either as-is,
or as base-class with overrides. |
DefaultAccessorNamingStrategy.FirstCharBasedValidator |
Simple implementation of
DefaultAccessorNamingStrategy.BaseNameValidator that checks the
first character and nothing else. |
DefaultAccessorNamingStrategy.Provider |
Provider for
DefaultAccessorNamingStrategy . |
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. |
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<T> |
Node used for creating simple linked lists to efficiently store small sets
of things.
|
POJOPropertyBuilder.MemberIterator<T extends AnnotatedMember> | |
SimpleMixInResolver |
Simple implementation of
ClassIntrospector.MixInResolver
that just uses a Map for containing mapping
from target to mix-in classes. |
TypeResolutionContext.Basic | |
TypeResolutionContext.Empty |
Dummy implementation for case where there are no bindings available
(for example, for static methods and fields)
|
VirtualAnnotatedMember |
Placeholder used by virtual properties as placeholder for
underlying
AnnotatedMember . |
VisibilityChecker.Std |
Default standard implementation is purely based on visibility
modifier of given class members, and its configured minimum
levels.
|
Beyond collecting annotations, additional "method annotation inheritance" is also supported: whereas regular JDK classes do not add annotations from overridden methods in any situation. But code in this package does. Similarly class-annotations are inherited properly from interfaces, in addition to abstract and concrete classes.
Copyright © 2008–2022 FasterXML. All rights reserved.