public abstract class JAXBIntrospector extends 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.
JAXBContext.createJAXBIntrospector()
| Constructor and Description |
|---|
JAXBIntrospector()
|
| Modifier and Type | Method and Description |
|---|---|
abstract QName |
getElementName(Object
Get xml element qname for
jaxbElement.
|
static Object |
getValue(Object
Get the element value of a JAXB element.
|
abstract boolean |
isElement(Object
Return true if
object represents a JAXB element.
|
public abstract boolean isElement(Objectobject)
Return true if object represents a JAXB element.
Parameter object is a JAXB element for following cases:
javax.xml.bind.JAXBElement.object is annotated with @XmlRootElement. getElementName(Object)
public abstract QNamegetElementName(Object jaxbElement)
Get xml element qname for jaxbElement.
jaxbElement - is an object that
isElement(Object) returned true.
jaxbElement is not a JAXB Element.
public static ObjectgetValue(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.
jaxbElement - object that #isElement(Object) returns true.
jaxbElement.