Top Description Constructors Methods
javax.xml.bind

public abstract Class JAXBIntrospector

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

Provide access to JAXB xml binding data for a JAXB object.

Intially, the intent of this class is to just conceptualize how a JAXB 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 JAXB 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
public

Method Summary

Modifier and TypeMethod and Description
public abstract QName

Returns:

xml element qname associated with jaxbElement; null if jaxbElement is not a JAXB Element.
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 JAXB element.

public abstract boolean
isElement(Object object)

Return true if object represents a JAXB element.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

JAXBIntrospectorback to summary
public JAXBIntrospector()

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 JAXB Element.

getValueback to summary
public static Object getValue(Object jaxbElement)

Get the element value of a JAXB element.

Convenience method to abstract whether working with either a javax.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 JAXB element.

Parameter object is a JAXB element for following cases:

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