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

- Packages that use AnnotationIntrospector
  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.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

    Fields in com.fasterxml.jackson.databind declared as AnnotationIntrospector
    Modifier and Type | Field and Description
    --- | ---
    `protected static AnnotationIntrospector` | ObjectMapper.`DEFAULT_ANNOTATION_INTROSPECTOR`

    Methods in com.fasterxml.jackson.databind that return AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `AnnotationIntrospector` | SerializerProvider.`getAnnotationIntrospector()`
    `AnnotationIntrospector` | SerializationConfig.`getAnnotationIntrospector()`
    `AnnotationIntrospector` | DeserializationContext.`getAnnotationIntrospector()`
    `AnnotationIntrospector` | DeserializationConfig.`getAnnotationIntrospector()` Method for getting `AnnotationIntrospector` configured to introspect annotation values used for configuration.
    `abstract AnnotationIntrospector` | DatabindContext.`getAnnotationIntrospector()` Convenience method for accessing serialization view in use (if any); equivalent to:
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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.`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.

    Methods in com.fasterxml.jackson.databind with parameters of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `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.
    `com.fasterxml.jackson.annotation.JsonFormat.Value` | BeanProperty.`findFormatOverrides(AnnotationIntrospector intr)` Convenience method that is roughly equivalent to
    `com.fasterxml.jackson.annotation.JsonFormat.Value` | BeanProperty.Std.`findFormatOverrides(AnnotationIntrospector intr)`
    `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 setting `AnnotationIntrospector` used by this mapper instance for both serialization and deserialization.
    `ObjectMapper` | ObjectMapper.`setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI)` Method for changing `AnnotationIntrospector` instances used by this mapper instance for serialization and deserialization, specifying them separately so that different introspection can be used for different aspects
    `SerializationConfig` | SerializationConfig.`with(AnnotationIntrospector ai)`
    `DeserializationConfig` | DeserializationConfig.`with(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
    Modifier and Type | Method and Description
    --- | ---
    `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.

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

    Fields in com.fasterxml.jackson.databind.cfg declared as AnnotationIntrospector
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotationIntrospector` | BaseSettings.`_annotationIntrospector` Introspector used for accessing annotation value based configuration.

    Methods in com.fasterxml.jackson.databind.cfg that return AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `abstract T` | MapperConfigBase.`with(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
    Constructor and Description
    `BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, VisibilityChecker<?> vc, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, com.fasterxml.jackson.core.Base64Variant defaultBase64)`

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

    Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | BasicDeserializerFactory.`_addDeserializerConstructors(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, Map<AnnotatedWithParams,BeanPropertyDefinition[]> creatorParams)`
    `protected void` | BasicDeserializerFactory.`_addDeserializerFactoryMethods(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, Map<AnnotatedWithParams,BeanPropertyDefinition[]> creatorParams)`
    `protected boolean` | BasicDeserializerFactory.`_checkIfCreatorPropertyBased(AnnotationIntrospector intr, AnnotatedWithParams creator, BeanPropertyDefinition propDef)`
    `protected void` | BasicDeserializerFactory.`_checkImplicitlyNamedConstructors(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, List<AnnotatedConstructor> implicitCtors)`
    `protected PropertyName` | BasicDeserializerFactory.`_findExplicitParamName(AnnotatedParameter param, AnnotationIntrospector intr)` Deprecated.
    `protected PropertyName` | BasicDeserializerFactory.`_findImplicitParamName(AnnotatedParameter param, AnnotationIntrospector intr)`
    `protected PropertyName` | BasicDeserializerFactory.`_findParamName(AnnotatedParameter param, AnnotationIntrospector intr)`
    `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)`
    `protected boolean` | BasicDeserializerFactory.`_hasExplicitParamName(AnnotatedParameter param, AnnotationIntrospector intr)` Deprecated.
    `com.fasterxml.jackson.annotation.JsonFormat.Value` | SettableBeanProperty.`findFormatOverrides(AnnotationIntrospector intr)`

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

    Subclasses of AnnotationIntrospector in com.fasterxml.jackson.databind.introspect
    Modifier and Type | Class and Description
    --- | ---
    `class` | `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.
    `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
    Modifier and Type | Field and Description
    --- | ---
    `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.
    `protected AnnotationIntrospector` | AnnotationIntrospectorPair.`_primary`
    `protected AnnotationIntrospector` | AnnotationIntrospectorPair.`_secondary`

    Methods in com.fasterxml.jackson.databind.introspect that return AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `static AnnotationIntrospector` | AnnotationIntrospectorPair.`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` | POJOPropertiesCollector.`getAnnotationIntrospector()`

    Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `Collection<AnnotationIntrospector>` | AnnotationIntrospectorPair.`allIntrospectors()`
    `Collection<AnnotationIntrospector>` | AnnotationIntrospectorPair.`allIntrospectors(Collection<AnnotationIntrospector> result)`

    Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | POJOPropertiesCollector.`_addGetterMethod(Map<String,POJOPropertyBuilder> props, AnnotatedMethod m, AnnotationIntrospector ai)`
    `protected void` | POJOPropertiesCollector.`_addSetterMethod(Map<String,POJOPropertyBuilder> props, 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.
    `static AnnotationIntrospector` | AnnotationIntrospectorPair.`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)

    Method parameters in com.fasterxml.jackson.databind.introspect with type arguments of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `Collection<AnnotationIntrospector>` | AnnotationIntrospectorPair.`allIntrospectors(Collection<AnnotationIntrospector> result)`

    Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AnnotationIntrospector
    Constructor and Description
    `AnnotationIntrospectorPair(AnnotationIntrospector p, AnnotationIntrospector s)`
    `POJOPropertyBuilder(PropertyName internalName, AnnotationIntrospector ai, boolean forSerialization)`
    `POJOPropertyBuilder(PropertyName internalName, PropertyName name, 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
    Modifier and Type | Method and Description
    --- | ---
    `abstract Collection<NamedType>` | SubtypeResolver.`collectAndResolveSubtypes(AnnotatedClass baseType, MapperConfig<?> config, AnnotationIntrospector ai)` Deprecated. Since 2.6 Use either `SubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig, AnnotatedClass)` or `SubtypeResolver.collectAndResolveSubtypesByTypeId(MapperConfig, AnnotatedClass)` instead.
    `abstract Collection<NamedType>` | SubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType)` Deprecated. Since 2.6 Use either `SubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig, AnnotatedMember, JavaType)` or `SubtypeResolver.collectAndResolveSubtypesByTypeId(MapperConfig, AnnotatedMember, JavaType)` instead.

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

    Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `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), using type (class) as the unique key (in case of conflicts).
    `Collection<NamedType>` | StdSubtypeResolver.`collectAndResolveSubtypes(AnnotatedClass type, MapperConfig<?> config, AnnotationIntrospector ai)` Deprecated.
    `Collection<NamedType>` | StdSubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType)` Deprecated.

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

    Fields in com.fasterxml.jackson.databind.ser declared as AnnotationIntrospector
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotationIntrospector` | PropertyBuilder.`_annotationIntrospector`

    Methods in com.fasterxml.jackson.databind.ser with parameters of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `com.fasterxml.jackson.annotation.JsonFormat.Value` | BeanPropertyWriter.`findFormatOverrides(AnnotationIntrospector intr)`

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

    Fields in com.fasterxml.jackson.databind.util declared as AnnotationIntrospector
    Modifier and Type | Field and Description
    --- | ---
    `protected AnnotationIntrospector` | SimpleBeanPropertyDefinition.`_introspector`

    Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotationIntrospector
    Modifier and Type | Method and Description
    --- | ---
    `static EnumResolver` | EnumResolver.`constructFor(Class<Enum<?>> enumCls, AnnotationIntrospector ai)` Factory method for constructing resolver that maps from Enum.name() into Enum value
    `static EnumResolver` | EnumResolver.`constructUnsafe(Class<?> rawEnumCls, AnnotationIntrospector ai)` This method is needed because of the dynamic nature of constructing Enum resolvers.

    Constructors in com.fasterxml.jackson.databind.util with parameters of type AnnotationIntrospector
    Constructor and Description
    `SimpleBeanPropertyDefinition(AnnotatedMember member, PropertyName fullName, AnnotationIntrospector intr, PropertyMetadata metadata, com.fasterxml.jackson.annotation.JsonInclude.Include inclusion)`
    `SimpleBeanPropertyDefinition(AnnotatedMember member, String name, AnnotationIntrospector intr)` Deprecated. Since 2.5 Use variant that takes PropertyName

Copyright © 2014–2015 FasterXML. All rights reserved.