Class JacksonXmlAnnotationIntrospector

java.lang.Object
tools.jackson.databind.AnnotationIntrospector
tools.jackson.databind.introspect.JacksonAnnotationIntrospector
tools.jackson.dataformat.xml.JacksonXmlAnnotationIntrospector
All Implemented Interfaces:
Serializable, tools.jackson.core.Versioned, tools.jackson.databind.AnnotationIntrospector.XmlExtensions, XmlAnnotationIntrospector

public class JacksonXmlAnnotationIntrospector extends tools.jackson.databind.introspect.JacksonAnnotationIntrospector implements XmlAnnotationIntrospector
Extension of JacksonAnnotationIntrospector that is needed to support additional xml-specific annotation that Jackson provides. Note, however, that there is no JAXB annotation support here; that is provided with separate introspector (see https://github.com/FasterXML/jackson-modules-base/tree/master/jaxb, class com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector).
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class tools.jackson.databind.AnnotationIntrospector

    tools.jackson.databind.AnnotationIntrospector.ReferenceProperty, tools.jackson.databind.AnnotationIntrospector.XmlExtensions

    Nested classes/interfaces inherited from interface tools.jackson.dataformat.xml.XmlAnnotationIntrospector

    XmlAnnotationIntrospector.Pair
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    static final boolean
    For backwards compatibility with 2.0, the default behavior is to assume use of List wrapper if no annotations are used.

    Fields inherited from class tools.jackson.databind.introspect.JacksonAnnotationIntrospector

    _annotationsInside, _cfgConstructorPropertiesImpliesCreator
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    JacksonXmlAnnotationIntrospector(boolean defaultUseWrapper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected tools.jackson.databind.PropertyName
    _findXmlName(tools.jackson.databind.introspect.Annotated a)
     
    tools.jackson.databind.PropertyName
    findNameForDeserialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a)
     
    tools.jackson.databind.PropertyName
    findNameForSerialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a)
     
    findNamespace(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
     
    tools.jackson.databind.PropertyName
    findRootName(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.AnnotatedClass ac)
     
    tools.jackson.databind.PropertyName
    findWrapperName(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
     
    isOutputAsAttribute(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
     
    isOutputAsCData(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
     
    isOutputAsText(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
     
    void
     

    Methods inherited from class tools.jackson.databind.introspect.JacksonAnnotationIntrospector

    _classIfExplicit, _classIfExplicit, _constructVirtualProperty, _constructVirtualProperty, _findImplicitName, _isIgnorable, _propertyName, findAndAddVirtualProperties, findAutoDetectVisibility, findClassDescription, findContentDeserializer, findContentSerializer, findCreatorAnnotation, findDefaultEnumValue, findDeserializationContentConverter, findDeserializationConverter, findDeserializer, findEnumAliases, findEnumNamingStrategy, findEnumValues, findFilterId, findFormat, findImplicitPropertyName, findInjectableValue, findKeyDeserializer, findKeySerializer, findMergeInfo, findNamingStrategy, findNullSerializer, findObjectIdInfo, findObjectReferenceInfo, findPOJOBuilder, findPOJOBuilderConfig, findPolymorphicTypeInfo, findPropertyAccess, findPropertyAliases, findPropertyDefaultValue, findPropertyDescription, findPropertyIgnoralByName, findPropertyInclusion, findPropertyInclusionByName, findPropertyIndex, findReferenceType, findRenameByField, findSerializationContentConverter, findSerializationConverter, findSerializationPropertyOrder, findSerializationSortAlphabetically, findSerializationTyping, findSerializer, findSetterInfo, findSubtypes, findTypeIdResolver, findTypeName, findTypeResolverBuilder, findUnwrappingNameTransformer, findValueInstantiator, findViews, hasAnyGetter, hasAnySetter, hasAsKey, hasAsValue, hasIgnoreMarker, hasRequiredMarker, isAnnotationBundle, isIgnorableType, isTypeId, readResolve, refineDeserializationType, refineSerializationType, resolveSetterConflict, setConstructorPropertiesImpliesCreator, version

    Methods inherited from class tools.jackson.databind.AnnotationIntrospector

    _findAnnotation, _hasAnnotation, _hasOneOf, allIntrospectors, allIntrospectors, findPreferredCreator, nopInstance, pair

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT_USE_WRAPPER

      public static final boolean DEFAULT_USE_WRAPPER
      For backwards compatibility with 2.0, the default behavior is to assume use of List wrapper if no annotations are used.
      See Also:
    • _cfgDefaultUseWrapper

      protected boolean _cfgDefaultUseWrapper
  • Constructor Details

    • JacksonXmlAnnotationIntrospector

      public JacksonXmlAnnotationIntrospector()
    • JacksonXmlAnnotationIntrospector

      public JacksonXmlAnnotationIntrospector(boolean defaultUseWrapper)
  • Method Details

    • setDefaultUseWrapper

      public void setDefaultUseWrapper(boolean b)
    • findWrapperName

      public tools.jackson.databind.PropertyName findWrapperName(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
      Overrides:
      findWrapperName in class tools.jackson.databind.AnnotationIntrospector
    • findRootName

      public tools.jackson.databind.PropertyName findRootName(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.AnnotatedClass ac)
      Overrides:
      findRootName in class tools.jackson.databind.introspect.JacksonAnnotationIntrospector
    • findNamespace

      public String findNamespace(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
      Specified by:
      findNamespace in interface tools.jackson.databind.AnnotationIntrospector.XmlExtensions
    • isOutputAsAttribute

      public Boolean isOutputAsAttribute(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
      Specified by:
      isOutputAsAttribute in interface tools.jackson.databind.AnnotationIntrospector.XmlExtensions
    • isOutputAsText

      public Boolean isOutputAsText(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
      Specified by:
      isOutputAsText in interface tools.jackson.databind.AnnotationIntrospector.XmlExtensions
    • isOutputAsCData

      public Boolean isOutputAsCData(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated ann)
      Specified by:
      isOutputAsCData in interface tools.jackson.databind.AnnotationIntrospector.XmlExtensions
    • findNameForSerialization

      public tools.jackson.databind.PropertyName findNameForSerialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a)
      Overrides:
      findNameForSerialization in class tools.jackson.databind.introspect.JacksonAnnotationIntrospector
    • findNameForDeserialization

      public tools.jackson.databind.PropertyName findNameForDeserialization(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated a)
      Overrides:
      findNameForDeserialization in class tools.jackson.databind.introspect.JacksonAnnotationIntrospector
    • _findXmlName

      protected tools.jackson.databind.PropertyName _findXmlName(tools.jackson.databind.introspect.Annotated a)