Class JakartaXmlBindAnnotationModule
- java.lang.Object
-
- com.fasterxml.jackson.databind.Module
-
- com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned
public class JakartaXmlBindAnnotationModule extends com.fasterxml.jackson.databind.ModuleModule that can be registered to add support for JAXB annotations. It does basically equivalent ofobjectMapper.setAnnotationIntrospector(...);
with combination ofJakartaXmlBindAnnotationIntrospectorand existing default introspector(s) (if any), depending on configuration (by default, JAXB annotations are used asJakartaXmlBindAnnotationModule.Priority.PRIMARYannotations).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJakartaXmlBindAnnotationModule.PriorityEnumeration that defines how we use JAXB Annotations: either as "primary" annotations (before any other already configured introspector -- most likely default JacksonAnnotationIntrospector) or as "secondary" annotations (after any other already configured introspector(s)).
-
Field Summary
Fields Modifier and Type Field Description protected JakartaXmlBindAnnotationIntrospector_introspectorIf the introspector is explicitly set or passed, we'll hold on to that until registration.protected java.lang.String_nameUsedForXmlValueValue to pass toJakartaXmlBindAnnotationIntrospector.setNameUsedForXmlValue(java.lang.String)if introspector constructed by the module.protected com.fasterxml.jackson.annotation.JsonInclude.Include_nonNillableInclusionValue to pass toJakartaXmlBindAnnotationIntrospector.setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include)if defined and non-null.protected JakartaXmlBindAnnotationModule.Priority_priorityPriority to use when registering annotation introspector: default value isJakartaXmlBindAnnotationModule.Priority.PRIMARY.
-
Constructor Summary
Constructors Constructor Description JakartaXmlBindAnnotationModule()JakartaXmlBindAnnotationModule(JakartaXmlBindAnnotationIntrospector intr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetModuleName()java.lang.StringgetNameUsedForXmlValue()com.fasterxml.jackson.annotation.JsonInclude.IncludegetNonNillableInclusion()JakartaXmlBindAnnotationModule.PrioritygetPriority()JakartaXmlBindAnnotationModulesetNameUsedForXmlValue(java.lang.String name)JakartaXmlBindAnnotationModulesetNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)JakartaXmlBindAnnotationModulesetPriority(JakartaXmlBindAnnotationModule.Priority p)Method for defining whether JAXB annotations should be added as primary or secondary annotations (compared to already registered annotations).voidsetupModule(com.fasterxml.jackson.databind.Module.SetupContext context)com.fasterxml.jackson.core.Versionversion()
-
-
-
Field Detail
-
_priority
protected JakartaXmlBindAnnotationModule.Priority _priority
Priority to use when registering annotation introspector: default value isJakartaXmlBindAnnotationModule.Priority.PRIMARY.
-
_introspector
protected JakartaXmlBindAnnotationIntrospector _introspector
If the introspector is explicitly set or passed, we'll hold on to that until registration.- Since:
- 2.7
-
_nonNillableInclusion
protected com.fasterxml.jackson.annotation.JsonInclude.Include _nonNillableInclusion
Value to pass toJakartaXmlBindAnnotationIntrospector.setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include)if defined and non-null.- Since:
- 2.7
-
_nameUsedForXmlValue
protected java.lang.String _nameUsedForXmlValue
Value to pass toJakartaXmlBindAnnotationIntrospector.setNameUsedForXmlValue(java.lang.String)if introspector constructed by the module.- Since:
- 2.12
-
-
Constructor Detail
-
JakartaXmlBindAnnotationModule
public JakartaXmlBindAnnotationModule()
-
JakartaXmlBindAnnotationModule
public JakartaXmlBindAnnotationModule(JakartaXmlBindAnnotationIntrospector intr)
- Since:
- 2.7
-
-
Method Detail
-
getModuleName
public java.lang.String getModuleName()
- Specified by:
getModuleNamein classcom.fasterxml.jackson.databind.Module
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
versionin interfacecom.fasterxml.jackson.core.Versioned- Specified by:
versionin classcom.fasterxml.jackson.databind.Module
-
setupModule
public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext context)
- Specified by:
setupModulein classcom.fasterxml.jackson.databind.Module
-
setPriority
public JakartaXmlBindAnnotationModule setPriority(JakartaXmlBindAnnotationModule.Priority p)
Method for defining whether JAXB annotations should be added as primary or secondary annotations (compared to already registered annotations).NOTE: method MUST be called before registering the module -- calling afterwards will not have any effect on previous registrations.
-
getPriority
public JakartaXmlBindAnnotationModule.Priority getPriority()
-
setNonNillableInclusion
public JakartaXmlBindAnnotationModule setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)
- Since:
- 2.7
-
getNonNillableInclusion
public com.fasterxml.jackson.annotation.JsonInclude.Include getNonNillableInclusion()
- Since:
- 2.7
-
setNameUsedForXmlValue
public JakartaXmlBindAnnotationModule setNameUsedForXmlValue(java.lang.String name)
- Since:
- 2.12
-
getNameUsedForXmlValue
public java.lang.String getNameUsedForXmlValue()
-
-