Класс JAXBIntrospector
- java.lang.Object
-
- javax.xml.bind.JAXBIntrospector
public abstract class JAXBIntrospector extends Object
Предоставляет доступ к данным привязки JAXB XML для объекта JAXB.
Изначально этот класс предназначен для концептуализации того, как разработчик приложения JAXB может получить доступ к информации о привязке XML, независимо от того, является ли модель привязки java-схема или схема-java. Поскольку доступ к имени элемента XML, связанному с элементом JAXB, является очень востребованной функцией, продемонстрируем доступ к этой информации о привязке. Метод-фабрика для получения экземпляра JAXBIntrospector — JAXBContext.createJAXBIntrospector().
- Since:
- JAXB2.0
- См. также:
JAXBContext.createJAXBIntrospector()
Конструкторы
| Конструктор и описание |
|---|
JAXBIntrospector()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract QName |
getElementName(Object jaxbElement) Получить qname элемента XML для |
static Object |
getValue(Object jaxbElement) Получить значение элемента объекта JAXB. |
abstract boolean |
isElement(Object object) Возвращает true, если |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
JAXBIntrospector
public JAXBIntrospector()
Методы
isElement
public abstract boolean isElement(Object object)
Возвращает true, если object представляет собой элемент JAXB.
Параметр object является элементом JAXB в следующих случаях:
- Это экземпляр
javax.xml.bind.JAXBElement. - Класс
objectаннотирован с помощью@XmlRootElement.
- См. также:
getElementName(Object)
getElementName
public abstract QName getElementName(Object jaxbElement)
Получить qname элемента XML для jaxbElement.
- Параметры:
-
jaxbElement— объект, для которогоisElement(Object)возвращает true. - Возвращает:
- qname элемента XML, связанного с jaxbElement; null, если
jaxbElementне является элементом JAXB.
getValue
public static Object getValue(Object jaxbElement)
Получить значение элемента объекта JAXB.
Удобный метод для абстрагирования работы как с экземпляром javax.xml.bind.JAXBElement, так и с экземпляром Java-класса, аннотированного с помощью @XmlRootElement.
- Параметры:
-
jaxbElement— объект, для которого #isElement(Object) возвращает true. - Возвращает:
- Значение элемента
jaxbElement.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.