Spec-Zone.ru › OpenJDK 8

Класс JAXBSource

  • java.lang.Object
    • javax.xml.transform.sax.SAXSource
      • javax.xml.bind.util.JAXBSource
Все реализованные интерфейсы:
Source

public class JAXBSource
extends SAXSource

Реализация JAXP Source, которая маршаллирует объект, сгенерированный JAXB.

Этот утилитарный класс полезен для комбинирования JAXB с другими технологиями Java/XML.

Следующий пример демонстрирует, как использовать JAXB для маршаллирования документа для преобразования с помощью XSLT.

MyObject o = // get JAXB content tree

// jaxbContext is a JAXBContext object from which 'o' is created.
JAXBSource source = new JAXBSource( jaxbContext, o );

// set up XSLT transformation
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("test.xsl"));

// run transformation
t.transform(source,new StreamResult(System.out));

Тот факт, что JAXBSource наследуется от SAXSource, является деталью реализации. Поэтому в общих приложениях настоятельно не рекомендуется обращаться к методам, определённым в SAXSource. В частности, методы setXMLReader и setInputSource никогда не должны вызываться. Объект XMLReader, полученный методом getXMLReader, должен использоваться только для разбора объекта InputSource, возвращённого методом getInputSource.

Аналогично, объект InputSource, полученный методом getInputSource, должен использоваться только для разбора объектом XMLReader, возвращаемым методом getXMLReader.

Поля

Поля, унаследованные от класса javax.xml.transform.sax.SAXSource

FEATURE

Конструкторы

Конструктор и описание
JAXBSource(JAXBContext context, Object contentObject)

Создаёт новый Source для заданного объекта содержимого.

JAXBSource(Marshaller marshaller, Object contentObject)

Создаёт новый Source для заданного объекта содержимого.

Методы

Методы, унаследованные от класса javax.xml.transform.sax.SAXSource

getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

JAXBSource

public JAXBSource(JAXBContext context,
                  Object contentObject)
           throws JAXBException

Создаёт новый Source для заданного объекта содержимого.

Параметры:
context - JAXBContext, который использовался для создания contentObject. Этот контекст используется для создания нового экземпляра маршаллера и не должен быть null.
contentObject - Экземпляр класса, сгенерированного JAXB, который будет использоваться в качестве Source (путём маршаллирования его в XML). Он не должен быть null.
Исключения:
JAXBException - если возникла ошибка при создании JAXBSource или любой из параметров null.

JAXBSource

public JAXBSource(Marshaller marshaller,
                  Object contentObject)
           throws JAXBException

Создаёт новый Source для заданного объекта содержимого.

Параметры:
marshaller - Экземпляр маршаллера, который будет использоваться для маршаллирования contentObject в XML. Он должен быть создан из JAXBContext, который использовался для построения contentObject и не должен быть null.
contentObject - Экземпляр класса, сгенерированного JAXB, который будет использоваться в качестве Source (путём маршаллирования его в XML). Он не должен быть null.
Исключения:
JAXBException - если возникла ошибка при создании JAXBSource или любой из параметров null.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API