## Uses of Class
com.fasterxml.jackson.databind.AnnotationIntrospector

Packages that use AnnotationIntrospector
com.fasterxml.jackson.databind: Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
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.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.util: Utility classes for Mapper package.

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind

Subclasses of AnnotationIntrospector in com.fasterxml.jackson.databind
`static class` `AnnotationIntrospector.Pair` 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.

Fields in com.fasterxml.jackson.databind declared as AnnotationIntrospector
`protected AnnotationIntrospector` `AnnotationIntrospector.Pair._primary`
`protected AnnotationIntrospector` `AnnotationIntrospector.Pair._secondary`
`protected static AnnotationIntrospector` `ObjectMapper.DEFAULT_ANNOTATION_INTROSPECTOR`

Methods in com.fasterxml.jackson.databind that return AnnotationIntrospector
`static AnnotationIntrospector` `AnnotationIntrospector.Pair.create(AnnotationIntrospector primary, AnnotationIntrospector secondary)` Helper method for constructing a Pair from two given introspectors (if neither is null); or returning non-null introspector if one is null (and return just null if both are null)
`AnnotationIntrospector` `SerializerProvider.getAnnotationIntrospector()` Convenience method for accessing serialization view in use (if any); equivalent to:
`AnnotationIntrospector` `SerializationConfig.getAnnotationIntrospector()`
`AnnotationIntrospector` `DeserializationContext.getAnnotationIntrospector()`
`AnnotationIntrospector` `DeserializationConfig.getAnnotationIntrospector()` Method for getting `AnnotationIntrospector` configured to introspect annotation values used for configuration.
`static AnnotationIntrospector` `AnnotationIntrospector.nopInstance()` Factory method for accessing "no operation" implementation of introspector: instance that will never find any annotation-based configuration.
`static AnnotationIntrospector` `AnnotationIntrospector.pair(AnnotationIntrospector a1, AnnotationIntrospector a2)`

Methods in com.fasterxml.jackson.databind that return types with arguments of type AnnotationIntrospector
`Collection<AnnotationIntrospector>` `AnnotationIntrospector.allIntrospectors()` Method that can be used to collect all "real" introspectors that this introspector contains, if any; or this introspector if it is not a container.
`Collection<AnnotationIntrospector>` `AnnotationIntrospector.Pair.allIntrospectors()`
`Collection<AnnotationIntrospector>` `AnnotationIntrospector.allIntrospectors(Collection<AnnotationIntrospector> result)` Method that can be used to collect all "real" introspectors that this introspector contains, if any; or this introspector if it is not a container.
`Collection<AnnotationIntrospector>` `AnnotationIntrospector.Pair.allIntrospectors(Collection<AnnotationIntrospector> result)`

Methods in com.fasterxml.jackson.databind with parameters of type AnnotationIntrospector
`void` `Module.SetupContext.appendAnnotationIntrospector(AnnotationIntrospector ai)` Method for registering specified `AnnotationIntrospector` as the lowest priority introspector, chained with existing introspector(s) and called as fallback for cases not otherwise handled.
`static AnnotationIntrospector` `AnnotationIntrospector.Pair.create(AnnotationIntrospector primary, AnnotationIntrospector secondary)` Helper method for constructing a Pair from two given introspectors (if neither is null); or returning non-null introspector if one is null (and return just null if both are null)
`void` `Module.SetupContext.insertAnnotationIntrospector(AnnotationIntrospector ai)` Method for registering specified `AnnotationIntrospector` as the highest priority introspector (will be chained with existing introspector(s) which will be used as fallbacks for cases this introspector does not handle)
`static AnnotationIntrospector` `AnnotationIntrospector.pair(AnnotationIntrospector a1, AnnotationIntrospector a2)`
`ObjectMapper` `ObjectMapper.setAnnotationIntrospector(AnnotationIntrospector ai)` Method for changing `AnnotationIntrospector` used by this mapper instance for both serialization and deserialization
`SerializationConfig` `SerializationConfig.withAnnotationIntrospector(AnnotationIntrospector ai)`
`DeserializationConfig` `DeserializationConfig.withAnnotationIntrospector(AnnotationIntrospector ai)`
`SerializationConfig` `SerializationConfig.withAppendedAnnotationIntrospector(AnnotationIntrospector ai)`
`DeserializationConfig` `DeserializationConfig.withAppendedAnnotationIntrospector(AnnotationIntrospector ai)`
`SerializationConfig` `SerializationConfig.withInsertedAnnotationIntrospector(AnnotationIntrospector ai)`
`DeserializationConfig` `DeserializationConfig.withInsertedAnnotationIntrospector(AnnotationIntrospector ai)`

Method parameters in com.fasterxml.jackson.databind with type arguments of type AnnotationIntrospector
`Collection<AnnotationIntrospector>` `AnnotationIntrospector.allIntrospectors(Collection<AnnotationIntrospector> result)` Method that can be used to collect all "real" introspectors that this introspector contains, if any; or this introspector if it is not a container.
`Collection<AnnotationIntrospector>` `AnnotationIntrospector.Pair.allIntrospectors(Collection<AnnotationIntrospector> result)`

Constructors in com.fasterxml.jackson.databind with parameters of type AnnotationIntrospector
`AnnotationIntrospector.Pair(AnnotationIntrospector p, AnnotationIntrospector s)`

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.cfg

Fields in com.fasterxml.jackson.databind.cfg declared as AnnotationIntrospector
`protected AnnotationIntrospector` `BaseSettings._annotationIntrospector` Introspector used for accessing annotation value based configuration.

Methods in com.fasterxml.jackson.databind.cfg that return AnnotationIntrospector
`AnnotationIntrospector` `MapperConfig.getAnnotationIntrospector()` Method for getting `AnnotationIntrospector` configured to introspect annotation values used for configuration.
`AnnotationIntrospector` `BaseSettings.getAnnotationIntrospector()`

Methods in com.fasterxml.jackson.databind.cfg with parameters of type AnnotationIntrospector
`abstract T` `MapperConfigBase.withAnnotationIntrospector(AnnotationIntrospector ai)` Method for constructing and returning a new instance with different `AnnotationIntrospector` to use (replacing old one).
`BaseSettings` `BaseSettings.withAnnotationIntrospector(AnnotationIntrospector ai)`
`abstract T` `MapperConfigBase.withAppendedAnnotationIntrospector(AnnotationIntrospector introspector)` Method for constructing and returning a new instance with additional `AnnotationIntrospector` appended (as the lowest priority one)
`BaseSettings` `BaseSettings.withAppendedAnnotationIntrospector(AnnotationIntrospector ai)`
`abstract T` `MapperConfigBase.withInsertedAnnotationIntrospector(AnnotationIntrospector introspector)` Method for constructing and returning a new instance with additional `AnnotationIntrospector` inserted (as the highest priority one)
`BaseSettings` `BaseSettings.withInsertedAnnotationIntrospector(AnnotationIntrospector ai)`

Constructors in com.fasterxml.jackson.databind.cfg with parameters of type AnnotationIntrospector
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, VisibilityChecker<?> vc, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi)`

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.deser

Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotationIntrospector
`protected void` `BasicDeserializerFactory._addDeserializerConstructors(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators)`
`protected void` `BasicDeserializerFactory._addDeserializerFactoryMethods(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators)`
`protected boolean` `BasicDeserializerFactory._handleSingleArgumentConstructor(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, AnnotatedConstructor ctor, boolean isCreator, boolean isVisible)`
`protected boolean` `BasicDeserializerFactory._handleSingleArgumentFactory(DeserializationConfig config, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, AnnotatedMethod factory, boolean isCreator)`

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.introspect

Subclasses of AnnotationIntrospector in com.fasterxml.jackson.databind.introspect
`class` `JacksonAnnotationIntrospector` `AnnotationIntrospector` implementation that handles standard Jackson annotations.
`class` `NopAnnotationIntrospector` Dummy, "no-operation" implementation of `AnnotationIntrospector`.

Fields in com.fasterxml.jackson.databind.introspect declared as AnnotationIntrospector
`protected AnnotationIntrospector` `POJOPropertyBuilder._annotationIntrospector`
`protected AnnotationIntrospector` `POJOPropertiesCollector._annotationIntrospector`
`protected AnnotationIntrospector` `BasicBeanDescription._annotationIntrospector`
`protected AnnotationIntrospector` `AnnotatedClass._annotationIntrospector` Filter used to determine which annotations to gather; used to optimize things so that unnecessary annotations are ignored.

Methods in com.fasterxml.jackson.databind.introspect that return AnnotationIntrospector
`AnnotationIntrospector` `POJOPropertiesCollector.getAnnotationIntrospector()`

Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotationIntrospector
`protected void` `POJOPropertiesCollector._addGetterMethod(AnnotatedMethod m, AnnotationIntrospector ai)`
`protected void` `POJOPropertiesCollector._addSetterMethod(AnnotatedMethod m, AnnotationIntrospector ai)`
`static AnnotatedClass` `AnnotatedClass.construct(Class<?> cls, AnnotationIntrospector aintr, ClassIntrospector.MixInResolver mir)` Factory method that instantiates an instance.

`static AnnotatedClass`

`AnnotatedClass.constructWithoutSuperTypes(Class<?> cls, AnnotationIntrospector aintr, ClassIntrospector.MixInResolver mir)`
Method similar to `AnnotatedClass.construct(java.lang.Class<?>, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.introspect.ClassIntrospector.MixInResolver)`, but that will NOT include information from supertypes; only class itself and any direct mix-ins it may have.

Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AnnotationIntrospector
`POJOPropertyBuilder(String internalName, AnnotationIntrospector annotationIntrospector, boolean forSerialization)`

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.jsontype

Methods in com.fasterxml.jackson.databind.jsontype with parameters of type AnnotationIntrospector
`abstract Collection<NamedType>` `SubtypeResolver.collectAndResolveSubtypes(AnnotatedClass basetype, MapperConfig<?> config, AnnotationIntrospector ai)` Method for finding out all reachable subtypes for given type.
`abstract Collection<NamedType>` `SubtypeResolver.collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai)` Method for finding out all reachable subtypes for a property specified by given element (method or field)

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.jsontype.impl

Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type AnnotationIntrospector
`protected void` `StdSubtypeResolver._collectAndResolve(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, AnnotationIntrospector ai, HashMap<NamedType,NamedType> collectedSubtypes)` Method called to find subtypes for a specific type (class)
`Collection<NamedType>` `StdSubtypeResolver.collectAndResolveSubtypes(AnnotatedClass type, MapperConfig<?> config, AnnotationIntrospector ai)`
`Collection<NamedType>` `StdSubtypeResolver.collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai)`

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.ser

Fields in com.fasterxml.jackson.databind.ser declared as AnnotationIntrospector
`protected AnnotationIntrospector` `PropertyBuilder._annotationIntrospector`

Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.util

Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotationIntrospector
`static EnumValues` `EnumValues.construct(Class<Enum<?>> enumClass, AnnotationIntrospector intr)`

`static

`<ET extends Enum<ET>> EnumResolver<ET>`

`

`EnumResolver.constructFor(Class<ET> enumCls, AnnotationIntrospector ai)`
Factory method for constructing resolver that maps from Enum.name() into Enum value

`static EnumValues` `EnumValues.constructFromName(Class<Enum<?>> enumClass, AnnotationIntrospector intr)`
`static EnumValues` `EnumValues.constructFromToString(Class<Enum<?>> enumClass, AnnotationIntrospector intr)`
`static EnumResolver<?>` `EnumResolver.constructUnsafe(Class<?> rawEnumCls, AnnotationIntrospector ai)` This method is needed because of the dynamic nature of constructing Enum resolvers.

Copyright © 2012 fasterxml.com. All Rights Reserved.