T.M. SoftStudio

feci quod potui, faciant meliora potentes

JAXB API Класс JAXBElement

В некоторых случаях XML-представление связывается не с JAXB-классами, а с классом javax.xml.bind.JAXBElement<T>. Это происходит тогда, когда XML-компоненты не могут быть просто представлены объектной моделью Java, например, в случае использования атрибута substitutionGroup. Класс JAXBElement представляет XML-элемент и имеет следующие поля, конструкторы и методы:

  • protected final QName name — имя XML-элемента.

  • protected final Class<T> declaredType — Java-тип для связи с XML-типом.

  • protected final Class scope — область действия XML-элемента. Для глобального XML-элемента — JAXBElement.GlobalScope, для локального элемента — Java-класс, представляющий объявление сложного типа complex type, содержащее объявление XML-элемента.

  • protected T value — значение XML-элемента.

  • protected boolean nil — true, если элемент имеет атрибут xsi:nil="true".

  • public JAXBElement(QName name, Class<T> declaredType,
    Class scope, T value)

public JAXBElement(QName name, Class<T> declaredType, T value)

Создают объект JAXBElement, представляющий XML-элемент.

  • public Class<T> getDeclaredType()

Возвращает Java-тип, связанный с XML-типом данных элемента.

  • public QName getName()

Возвращает имя элемента.

  • public void setValue(T t)

public T getValue()

Первый метод устанавливает, второй метод возвращает содержимое элемента и значения его атрибутов.

  • public Class getScope()

Возвращает область действия элемента.

  • public boolean isNil()

public void setNil(boolean value)

Первый метод возвращает, второй метод устанавливает true, если элемент имеет атрибут xsi:nil="true".

  • public boolean isGlobalScope()

Возвращает True, если элемент является глобальным.

  • public boolean isTypeSubstituted()

Возвращает true, если элемент имеет значение другого типа, нежели было указано при его объявлении.