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)
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.
Interface that defines API used by members (like
|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.
API for handlers used to "mangle" names of "getter" and "setter" methods to find implicit property names.
Helper class that implements all abstract methods with dummy implementations.
Interface for provider (factory) for constructing
Shared base class used for anything on which annotations (included within a
|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).
Helper class that contains logic for resolving annotations to construct
Object that represents non-static (and usually non-transient/volatile) fields of a class.
Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
Simple helper class used to keep track of collection of
Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
Intermediate base class that encapsulates features that constructors and methods share.
Immutable implementation for case where no annotations are associated with an annotatable entity.
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.
Simple helper class used to keep track of collection of Jackson Annotations associated with annotatable things (methods, constructors, classes).
Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
Helper class used to introspect features of POJO value classes used with Jackson.
Simple implementation of
Implementation used for supporting "non-prefix" naming convention of Java 14
Dummy, "no-operation" implementation of
Container object that encapsulates information usually derived from
Helper class used for aggregating information about all possible properties of a POJO.
Helper class used for aggregating information about a single potential POJO property.
Node used for creating simple linked lists to efficiently store small sets of things.
|POJOPropertyBuilder.MemberIterator<T extends AnnotatedMember>|
Dummy implementation for case where there are no bindings available (for example, for static methods and fields)
Placeholder used by virtual properties as placeholder for underlying
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–2021 FasterXML. All rights reserved.