com.fasterxml.jackson.module.jakarta.xmlbind

## Class JakartaXmlBindAnnotationIntrospector

- java.lang.Object
- - com.fasterxml.jackson.databind.AnnotationIntrospector
  - - com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationIntrospector

- All Implemented Interfaces:
    com.fasterxml.jackson.core.Versioned, com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions, Serializable

      public class JakartaXmlBindAnnotationIntrospector
      extends com.fasterxml.jackson.databind.AnnotationIntrospector
      implements com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions, com.fasterxml.jackson.core.Versioned

  Annotation introspector that uses Jakarta Xml Bind annotations (nee "JAXB" Annotations") where applicable for jackson-databind to use. As of Jackson 2.x, majority of XmlBind annotations are supported to some degree. Ones that are NOT yet supported are:
  - `XmlAnyAttribute` not yet used but may be in future (as an alias for @JsonAnySetter?)
  - `XmlAnyElement` not yet used
  - `XmlAttachmentRef`: JSON does not support external attachments
  - `XmlElementDecl`
  - `XmlElementRefs` because Jackson doesn't have any support for 'named' collection items
  - `XmlInlineBinaryData` since the underlying concepts (like XOP) do not exist in JSON -- Jackson will always use inline base64 encoding as the method
  - `XmlList` because JSON does not have (or necessarily need) method of serializing list of values as space-separated Strings
  - `XmlMimeType`
  - `XmlMixed` since JSON has no concept of mixed content
  - `XmlRegistry`
  - `XmlSchema` not used, unlikely to be used
  - `XmlSchemaType` not used, unlikely to be used
  - `XmlSchemaTypes` not used, unlikely to be used
  - `XmlSeeAlso` not yet supported
  Note also the following limitations:
  - Any property annotated with `XmlValue` will have implicit property named 'value' on its JSON object; although it should be possible to override this name

  See Also:
    Serialized Form

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.AnnotationIntrospector

      `com.fasterxml.jackson.databind.AnnotationIntrospector.ReferenceProperty, com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected com.fasterxml.jackson.databind.JsonDeserializer<?>` | `_dataHandlerDeserializer`
    `protected com.fasterxml.jackson.databind.JsonSerializer<?>` | `_dataHandlerSerializer`
    `protected boolean` | `_ignoreXmlIDREF`
    `protected String` | `_jaxbPackageName`
    `protected com.fasterxml.jackson.annotation.JsonInclude.Include` | `_nonNillableInclusion` Inclusion value to return for properties annotated with `XmlElement` and `XmlElementWrapper`, in case `nillable` property is left as `false`.
    `protected com.fasterxml.jackson.databind.type.TypeFactory` | `_typeFactory`
    `protected String` | `_xmlValueName` When using `XmlValue` annotation, a placeholder name is assigned to property (unless overridden by explicit name); this configuration value specified what that name is.
    `protected static boolean` | `DEFAULT_IGNORE_XMLIDREF`
    `protected static String` | `DEFAULT_NAME_FOR_XML_VALUE`
    `protected static com.fasterxml.jackson.annotation.JsonFormat.Value` | `FORMAT_INT`
    `protected static com.fasterxml.jackson.annotation.JsonFormat.Value` | `FORMAT_STRING`
    `protected static String` | `MARKER_FOR_DEFAULT`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `JakartaXmlBindAnnotationIntrospector()` Deprecated. Since 2.1, use constructor that takes TypeFactory.
    `JakartaXmlBindAnnotationIntrospector(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config)`
    `JakartaXmlBindAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory)`
    `JakartaXmlBindAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory, boolean ignoreXmlIDREF)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected com.fasterxml.jackson.databind.util.Converter<Object,Object>` | `_converter(jakarta.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter, boolean forSerialization)`
    `protected String` | `_decapitalize(String name)`
    `protected Class<?>` | `_doFindDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a, com.fasterxml.jackson.databind.JavaType baseType)`
    `protected jakarta.xml.bind.annotation.adapters.XmlAdapter<?,?>` | `_findContentAdapter(com.fasterxml.jackson.databind.introspect.Annotated ann, boolean forSerialization)`
    `protected com.fasterxml.jackson.databind.JavaType` | `_fullDeserializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)`
    `protected com.fasterxml.jackson.databind.JavaType` | `_fullSerializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)`
    `protected Class<?>` | `_getTypeFromXmlElement(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `protected String` | `_okNameForGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am)`
    `protected String` | `_okNameForMutator(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am)`
    `protected String` | `_propertyNameToString(com.fasterxml.jackson.databind.PropertyName n)`
    `protected Class<?>` | `_rawDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `protected Class<?>` | `_rawSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `protected String` | `_stdManglePropertyName(String basename, int offset)`
    `protected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?>` | `_typeResolverFromXmlElements(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)`
    `protected jakarta.xml.bind.annotation.XmlAccessType` | `findAccessType(com.fasterxml.jackson.databind.introspect.Annotated ac)` Method for locating JAXB `XmlAccessType` annotation value for given annotated entity, if it has one, or inherits one from its ancestors (in JAXB sense, package etc).
    `com.fasterxml.jackson.databind.introspect.VisibilityChecker<?>` | `findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac, com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> checker)`
    `Object` | `findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `Object` | `findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `Object` | `findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a)`
    `Object` | `findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `Object` | `findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am)`
    `String[]` | `findEnumValues(Class<?> enumType, Enum<?>[] enumValues, String[] names)`
    `com.fasterxml.jackson.annotation.JsonFormat.Value` | `findFormat(com.fasterxml.jackson.databind.introspect.Annotated m)`
    `String` | `findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)`
    `Object` | `findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am)`
    `com.fasterxml.jackson.databind.PropertyName` | `findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `com.fasterxml.jackson.databind.PropertyName` | `findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `String` | `findNamespace(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated ann)`
    `com.fasterxml.jackson.databind.introspect.ObjectIdInfo` | `findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated ann)`
    `com.fasterxml.jackson.databind.introspect.ObjectIdInfo` | `findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated ann, com.fasterxml.jackson.databind.introspect.ObjectIdInfo base)`
    `com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?>` | `findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMember am, com.fasterxml.jackson.databind.JavaType containerType)`
    `com.fasterxml.jackson.annotation.JsonInclude.Value` | `findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?>` | `findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedMember am, com.fasterxml.jackson.databind.JavaType baseType)`
    `com.fasterxml.jackson.databind.PropertyName` | `findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)`
    `Object` | `findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a)`
    `Object` | `findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `String[]` | `findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)`
    `Boolean` | `findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated ann)`
    `Class<?>` | `findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)` Deprecated.
    `com.fasterxml.jackson.databind.JsonSerializer<?>` | `findSerializer(com.fasterxml.jackson.databind.introspect.Annotated am)`
    `List<com.fasterxml.jackson.databind.jsontype.NamedType>` | `findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated a)`
    `String` | `findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)`
    `com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?>` | `findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.AnnotatedClass ac, com.fasterxml.jackson.databind.JavaType baseType)`
    `com.fasterxml.jackson.databind.PropertyName` | `findWrapperName(com.fasterxml.jackson.databind.introspect.Annotated ann)`
    `String` | `getNameUsedForXmlValue()` Accessor for getting currently configured placeholder named used for property annotated with `XmlValue`.
    `com.fasterxml.jackson.annotation.JsonInclude.Include` | `getNonNillableInclusion()`
    `protected com.fasterxml.jackson.databind.type.TypeFactory` | `getTypeFactory()`
    `boolean` | `hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)`
    `Boolean` | `hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)`
    `Boolean` | `isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)`
    `protected boolean` | `isJAXBAnnotation(Annotation ann)` An annotation is handled if it's in the same package as @XmlElement, including subpackages.
    `Boolean` | `isOutputAsAttribute(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated ann)` Here we assume fairly simple logic; if there is `XmlAttribute` to be found, we consider it an attribute; if `XmlElement`, not-an-attribute; and otherwise we will consider there to be no information.
    `Boolean` | `isOutputAsCData(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated ann)`
    `Boolean` | `isOutputAsText(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated ann)`
    `com.fasterxml.jackson.databind.JavaType` | `refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated a, com.fasterxml.jackson.databind.JavaType baseType)`
    `com.fasterxml.jackson.databind.JavaType` | `refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.introspect.Annotated a, com.fasterxml.jackson.databind.JavaType baseType)`
    `void` | `setNameUsedForXmlValue(String name)` Configuration method that can be used to change default name ("value") used for properties annotated with `XmlValue`; note that setting it to `null` will actually avoid name override, and name will instead be derived from underlying method name using standard bean name introspection.
    `JakartaXmlBindAnnotationIntrospector` | `setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)` Method to call to change inclusion criteria used for property annotated with `XmlElement` or `XmlElementWrapper`, with `nillable` set as `false`.
    `com.fasterxml.jackson.core.Version` | `version()` Method that will return version information stored in and read from jar that contains this class.

    - ### Methods inherited from class com.fasterxml.jackson.databind.AnnotationIntrospector

      `_findAnnotation, _hasAnnotation, _hasOneOf, allIntrospectors, allIntrospectors, findAndAddVirtualProperties, findClassDescription, findCreatorAnnotation, findCreatorBinding, findDefaultEnumValue, findDeserializationContentType, findDeserializationKeyType, findDeserializationType, findEnumAliases, findEnumValue, findFilterId, findIgnoreUnknownProperties, findInjectableValue, findInjectableValueId, findKeySerializer, findMergeInfo, findNamingStrategy, findNullSerializer, findPOJOBuilder, findPOJOBuilderConfig, findPropertiesToIgnore, findPropertyAccess, findPropertyAliases, findPropertyDefaultValue, findPropertyDescription, findPropertyIgnoralByName, findPropertyIgnorals, findPropertyInclusionByName, findPropertyIndex, findReferenceType, findRenameByField, findSerializationContentType, findSerializationInclusion, findSerializationInclusionForContent, findSerializationKeyType, findSerializationTyping, findSetterInfo, findUnwrappingNameTransformer, findValueInstantiator, findViews, hasAnyGetter, hasAnyGetterAnnotation, hasAnySetter, hasAnySetterAnnotation, hasAsKey, hasAsValue, hasAsValueAnnotation, hasCreatorAnnotation, isAnnotationBundle, isTypeId, nopInstance, pair, resolveSetterConflict`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### DEFAULT_NAME_FOR_XML_VALUE

          protected static final String DEFAULT_NAME_FOR_XML_VALUE

      See Also:
        Constant Field Values

    - #### DEFAULT_IGNORE_XMLIDREF

          protected static final boolean DEFAULT_IGNORE_XMLIDREF

      See Also:
        Constant Field Values

    - #### MARKER_FOR_DEFAULT

          protected static final String MARKER_FOR_DEFAULT

      See Also:
        Constant Field Values

    - #### FORMAT_STRING

          protected static final com.fasterxml.jackson.annotation.JsonFormat.Value FORMAT_STRING

    - #### FORMAT_INT

          protected static final com.fasterxml.jackson.annotation.JsonFormat.Value FORMAT_INT

    - #### _jaxbPackageName

          protected final String _jaxbPackageName

    - #### _dataHandlerSerializer

          protected final com.fasterxml.jackson.databind.JsonSerializer<?> _dataHandlerSerializer

    - #### _dataHandlerDeserializer

          protected final com.fasterxml.jackson.databind.JsonDeserializer<?> _dataHandlerDeserializer

    - #### _typeFactory

          protected final com.fasterxml.jackson.databind.type.TypeFactory _typeFactory

    - #### _ignoreXmlIDREF

          protected final boolean _ignoreXmlIDREF

    - #### _xmlValueName

          protected String _xmlValueName

      When using `XmlValue` annotation, a placeholder name is assigned to property (unless overridden by explicit name); this configuration value specified what that name is.

    - #### _nonNillableInclusion

          protected com.fasterxml.jackson.annotation.JsonInclude.Include _nonNillableInclusion

      Inclusion value to return for properties annotated with `XmlElement` and `XmlElementWrapper`, in case `nillable` property is left as `false`. Default setting is `null`; this is typically changed to either `JsonInclude.Include.NON_NULL` or `JsonInclude.Include.NON_EMPTY`.
      Since:
        2.7

  - ### Constructor Detail

    - #### JakartaXmlBindAnnotationIntrospector

          @Deprecated
          public JakartaXmlBindAnnotationIntrospector()

      Deprecated. Since 2.1, use constructor that takes TypeFactory.

    - #### JakartaXmlBindAnnotationIntrospector

          public JakartaXmlBindAnnotationIntrospector(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config)

    - #### JakartaXmlBindAnnotationIntrospector

          public JakartaXmlBindAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory)

    - #### JakartaXmlBindAnnotationIntrospector

          public JakartaXmlBindAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory,
                                                      boolean ignoreXmlIDREF)

      Parameters:
        `typeFactory` - Type factory used for resolving type information
        `ignoreXmlIDREF` - Whether `XmlIDREF` annotation should be processed JAXB style (meaning that references are always serialized using id), or not (first reference as full POJO, others as ids)

  - ### Method Detail

    - #### version

          public com.fasterxml.jackson.core.Version version()

      Method that will return version information stored in and read from jar that contains this class.
      Specified by:
        `version` in interface `com.fasterxml.jackson.core.Versioned`
      Specified by:
        `version` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### setNameUsedForXmlValue

          public void setNameUsedForXmlValue(String name)

      Configuration method that can be used to change default name ("value") used for properties annotated with `XmlValue`; note that setting it to `null` will actually avoid name override, and name will instead be derived from underlying method name using standard bean name introspection.

    - #### getNameUsedForXmlValue

          public String getNameUsedForXmlValue()

      Accessor for getting currently configured placeholder named used for property annotated with `XmlValue`.

    - #### setNonNillableInclusion

          public JakartaXmlBindAnnotationIntrospector setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)

      Method to call to change inclusion criteria used for property annotated with `XmlElement` or `XmlElementWrapper`, with `nillable` set as `false`.
      Since:
        2.7

    - #### getNonNillableInclusion

          public com.fasterxml.jackson.annotation.JsonInclude.Include getNonNillableInclusion()

      Since:
        2.7

    - #### findNamespace

          public String findNamespace(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                      com.fasterxml.jackson.databind.introspect.Annotated ann)

      Specified by:
        `findNamespace` in interface `com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions`

    - #### isOutputAsAttribute

          public Boolean isOutputAsAttribute(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                             com.fasterxml.jackson.databind.introspect.Annotated ann)

      Here we assume fairly simple logic; if there is `XmlAttribute` to be found, we consider it an attribute; if `XmlElement`, not-an-attribute; and otherwise we will consider there to be no information. Caller is likely to default to considering things as elements.
      Specified by:
        `isOutputAsAttribute` in interface `com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions`

    - #### isOutputAsText

          public Boolean isOutputAsText(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                        com.fasterxml.jackson.databind.introspect.Annotated ann)

      Specified by:
        `isOutputAsText` in interface `com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions`

    - #### isOutputAsCData

          public Boolean isOutputAsCData(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                         com.fasterxml.jackson.databind.introspect.Annotated ann)

      Specified by:
        `isOutputAsCData` in interface `com.fasterxml.jackson.databind.AnnotationIntrospector.XmlExtensions`

    - #### findObjectIdInfo

          public com.fasterxml.jackson.databind.introspect.ObjectIdInfo findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated ann)

      Overrides:
        `findObjectIdInfo` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findObjectReferenceInfo

          public com.fasterxml.jackson.databind.introspect.ObjectIdInfo findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated ann,
                                                                                                com.fasterxml.jackson.databind.introspect.ObjectIdInfo base)

      Overrides:
        `findObjectReferenceInfo` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findRootName

          public com.fasterxml.jackson.databind.PropertyName findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)

      Overrides:
        `findRootName` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### isIgnorableType

          public Boolean isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)

      Overrides:
        `isIgnorableType` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### hasIgnoreMarker

          public boolean hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)

      Overrides:
        `hasIgnoreMarker` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### hasRequiredMarker

          public Boolean hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)

      Overrides:
        `hasRequiredMarker` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findWrapperName

          public com.fasterxml.jackson.databind.PropertyName findWrapperName(com.fasterxml.jackson.databind.introspect.Annotated ann)

      Overrides:
        `findWrapperName` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findImplicitPropertyName

          public String findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)

      Overrides:
        `findImplicitPropertyName` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findFormat

          public com.fasterxml.jackson.annotation.JsonFormat.Value findFormat(com.fasterxml.jackson.databind.introspect.Annotated m)

      Overrides:
        `findFormat` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findAutoDetectVisibility

          public com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
                                                                                                         com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> checker)

      Overrides:
        `findAutoDetectVisibility` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findAccessType

          protected jakarta.xml.bind.annotation.XmlAccessType findAccessType(com.fasterxml.jackson.databind.introspect.Annotated ac)

      Method for locating JAXB `XmlAccessType` annotation value for given annotated entity, if it has one, or inherits one from its ancestors (in JAXB sense, package etc). Returns null if nothing has been explicitly defined.

    - #### findTypeResolver

          public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                                                                                 com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
                                                                                                 com.fasterxml.jackson.databind.JavaType baseType)

      Overrides:
        `findTypeResolver` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findPropertyTypeResolver

          public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                                                                                         com.fasterxml.jackson.databind.introspect.AnnotatedMember am,
                                                                                                         com.fasterxml.jackson.databind.JavaType baseType)

      Overrides:
        `findPropertyTypeResolver` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findPropertyContentTypeResolver

          public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                                                                                                com.fasterxml.jackson.databind.introspect.AnnotatedMember am,
                                                                                                                com.fasterxml.jackson.databind.JavaType containerType)

      Overrides:
        `findPropertyContentTypeResolver` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### _typeResolverFromXmlElements

          protected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> _typeResolverFromXmlElements(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)

    - #### findSubtypes

          public List<com.fasterxml.jackson.databind.jsontype.NamedType> findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findSubtypes` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findTypeName

          public String findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)

      Overrides:
        `findTypeName` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findSerializer

          public com.fasterxml.jackson.databind.JsonSerializer<?> findSerializer(com.fasterxml.jackson.databind.introspect.Annotated am)

      Overrides:
        `findSerializer` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findContentSerializer

          public Object findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findContentSerializer` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findSerializationType

          @Deprecated
          public Class<?> findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)

      Deprecated.
      Overrides:
        `findSerializationType` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findPropertyInclusion

          public com.fasterxml.jackson.annotation.JsonInclude.Value findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findPropertyInclusion` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### refineSerializationType

          public com.fasterxml.jackson.databind.JavaType refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                                                                 com.fasterxml.jackson.databind.introspect.Annotated a,
                                                                                 com.fasterxml.jackson.databind.JavaType baseType)
                                                                          throws com.fasterxml.jackson.databind.JsonMappingException

      Overrides:
        `refineSerializationType` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`
      Throws:
        `com.fasterxml.jackson.databind.JsonMappingException`

    - #### findSerializationPropertyOrder

          public String[] findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)

      Overrides:
        `findSerializationPropertyOrder` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findSerializationSortAlphabetically

          public Boolean findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated ann)

      Overrides:
        `findSerializationSortAlphabetically` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findSerializationConverter

          public Object findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findSerializationConverter` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findSerializationContentConverter

          public Object findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a)

      Overrides:
        `findSerializationContentConverter` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findNameForSerialization

          public com.fasterxml.jackson.databind.PropertyName findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findNameForSerialization` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findEnumValues

          public String[] findEnumValues(Class<?> enumType,
                                         Enum<?>[] enumValues,
                                         String[] names)

      Overrides:
        `findEnumValues` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findDeserializer

          public Object findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am)

      Overrides:
        `findDeserializer` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findKeyDeserializer

          public Object findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am)

      Overrides:
        `findKeyDeserializer` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findContentDeserializer

          public Object findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findContentDeserializer` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### _doFindDeserializationType

          protected Class<?> _doFindDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a,
                                                        com.fasterxml.jackson.databind.JavaType baseType)

    - #### refineDeserializationType

          public com.fasterxml.jackson.databind.JavaType refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
                                                                                   com.fasterxml.jackson.databind.introspect.Annotated a,
                                                                                   com.fasterxml.jackson.databind.JavaType baseType)
                                                                            throws com.fasterxml.jackson.databind.JsonMappingException

      Overrides:
        `refineDeserializationType` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`
      Throws:
        `com.fasterxml.jackson.databind.JsonMappingException`

    - #### findNameForDeserialization

          public com.fasterxml.jackson.databind.PropertyName findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findNameForDeserialization` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findDeserializationConverter

          public Object findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a)

      Overrides:
        `findDeserializationConverter` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### findDeserializationContentConverter

          public Object findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a)

      Overrides:
        `findDeserializationContentConverter` in class `com.fasterxml.jackson.databind.AnnotationIntrospector`

    - #### isJAXBAnnotation

          protected boolean isJAXBAnnotation(Annotation ann)

      An annotation is handled if it's in the same package as @XmlElement, including subpackages.
      Parameters:
        `ann` - The annotation.
      Returns:
        Whether the annotation is in the JAXB package.

    - #### getTypeFactory

          protected final com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()

    - #### _findContentAdapter

          protected jakarta.xml.bind.annotation.adapters.XmlAdapter<?,?> _findContentAdapter(com.fasterxml.jackson.databind.introspect.Annotated ann,
                                                                                             boolean forSerialization)

    - #### _propertyNameToString

          protected String _propertyNameToString(com.fasterxml.jackson.databind.PropertyName n)

    - #### _rawDeserializationType

          protected Class<?> _rawDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a)

    - #### _fullDeserializationType

          protected com.fasterxml.jackson.databind.JavaType _fullDeserializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)

    - #### _rawSerializationType

          protected Class<?> _rawSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)

    - #### _fullSerializationType

          protected com.fasterxml.jackson.databind.JavaType _fullSerializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)

    - #### _converter

          protected com.fasterxml.jackson.databind.util.Converter<Object,Object> _converter(jakarta.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter,
                                                                                            boolean forSerialization)

    - #### _getTypeFromXmlElement

          protected Class<?> _getTypeFromXmlElement(com.fasterxml.jackson.databind.introspect.Annotated a)

    - #### _okNameForGetter

          protected String _okNameForGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am)

    - #### _okNameForMutator

          protected String _okNameForMutator(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am)

    - #### _stdManglePropertyName

          protected String _stdManglePropertyName(String basename,
                                                  int offset)

    - #### _decapitalize

          protected String _decapitalize(String name)

Copyright © 2021 FasterXML. All rights reserved.