Spec-Zone .ru
спецификации, руководства, описания, API


javax.xml.bind.util
Класс JAXBSource

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

public class JAXBSource
расширяет javax.xml.transform.sax. SAXSource

JAXP Source реализация, которая упорядочивает JAXB-сгенерированный объект.

Эта утилита class полезна, чтобы объединить 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.

Автор:
Kohsuke Кавагути (kohsuke.kawaguchi@sun.com)

Полевая Сводка
 
Поля, наследованные от class javax.xml.transform.sax. SAXSource
FEATURE
 
Сводка конструктора
JAXBSource(JAXBContext context, java.lang.Object contentObject)
          Создает новое Source для данного объекта контента.
JAXBSource(Marshaller marshaller, java.lang.Object contentObject)
          Создает новое Source для данного объекта контента.
 
Сводка метода
 
Методы, наследованные от class javax.xml.transform.sax. SAXSource
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Деталь конструктора

JAXBSource

public JAXBSource(JAXBContext context,
                  java.lang.Object contentObject)
           throws JAXBException
Создает новое Source для данного объекта контента.

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

JAXBSource

public JAXBSource(Marshaller marshaller,
                  java.lang.Object contentObject)
           throws JAXBException
Создает новое Source для данного объекта контента.

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


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter