Top Description Constructors Methods
jakarta.xml.bind

public abstract Class JAXBIntrospector

extends Object
Class Inheritance
Imports
javax.xml.namespace.QName

Provide access to Jakarta XML Binding xml binding data for a Jakarta XML Binding object.

Initially, the intent of this class is to just conceptualize how a Jakarta XML Binding application developer can access xml binding information, independent if binding model is java to schema or schema to java. Since accessing the XML element name related to a Jakarta XML Binding element is a highly requested feature, demonstrate access to this binding information. The factory method to get a JAXBIntrospector instance is JAXBContext#createJAXBIntrospector().

Since
1.6, JAXB 2.0
See Also
JAXBContext#createJAXBIntrospector()

Constructor Summary

AccessConstructor and Description
protected
JAXBIntrospector()

Do-nothing constructor for the derived classes.

Method Summary

Modifier and TypeMethod and Description
public abstract QName

Returns:

xml element qname associated with jaxbElement; null if jaxbElement is not a JAXBElement.
getElementName
(Object
is an object that isElement(Object) returned true.
jaxbElement
)

Get xml element qname for jaxbElement.

public static Object

Returns:

The element value of the jaxbElement.
getValue
(Object
object that #isElement(Object) returns true.
jaxbElement
)

Get the element value of a Jakarta XML Binding element.

public abstract boolean
isElement(Object object)

Return true if object represents a Jakarta XML Binding element.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

JAXBIntrospectorback to summary
protected JAXBIntrospector()

Do-nothing constructor for the derived classes.

Method Detail

getElementNameback to summary
public abstract QName getElementName(Object jaxbElement)

Get xml element qname for jaxbElement.

Parameters
jaxbElement:Object

is an object that isElement(Object) returned true.

Returns:QName

xml element qname associated with jaxbElement; null if jaxbElement is not a JAXBElement.

getValueback to summary
public static Object getValue(Object jaxbElement)

Get the element value of a Jakarta XML Binding element.

Convenience method to abstract whether working with either a jakarta.xml.bind.JAXBElement instance or an instance of @XmlRootElement annotated Java class.

Parameters
jaxbElement:Object

object that #isElement(Object) returns true.

Returns:Object

The element value of the jaxbElement.

isElementback to summary
public abstract boolean isElement(Object object)

Return true if object represents a Jakarta XML Binding element.

Parameter object is a Jakarta XML Binding element for following cases:

  1. It is an instance of jakarta.xml.bind.JAXBElement.
  2. The class of object is annotated with @XmlRootElement.
See Also
getElementName(Object)