- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
-
- javax.xml.bind.util.JAXBSource
-
- すべての実装されたインタフェース:
Source
public class JAXBSource extends SAXSource
JAXB生成オブジェクトを整列化するJAXPSource
実装です。このユーティリティ・クラスは、ほかのJava/XMLテクノロジとJAXBを結合させる上で役立ちます。
次の例は、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メソッドを呼び出さないでください。 getXMLReaderメソッドによって取得したXMLReaderオブジェクトは、getInputSourceメソッドによって返されたInputSourceオブジェクトを解析するためにのみ使用しなくてはいけません。
同様に、getInputSourceメソッドによって取得したInputSourceオブジェクトは、getXMLReaderメソッドによって返されたXMLReaderオブジェクトによって解析されるためにのみ使用しなくてはいけません。
- 導入されたバージョン:
- 1.6
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 JAXBSource(JAXBContext context, Object contentObject)
指定されたコンテンツ・オブジェクトの新しいSource
を作成します。JAXBSource(Marshaller marshaller, Object contentObject)
指定されたコンテンツ・オブジェクトの新しいSource
を作成します。
-
メソッドのサマリー
-
クラス java.lang.Objectから継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
クラス javax.xml.transform.sax.SAXSourceから継承されたメソッド
getInputSource, getSystemId, getXMLReader, isEmpty, setInputSource, setSystemId, setXMLReader, sourceToInputSource
-
-
-
-
コンストラクタの詳細
-
JAXBSource
public JAXBSource(JAXBContext context, Object contentObject) throws JAXBException
指定されたコンテンツ・オブジェクトの新しいSource
を作成します。- パラメータ:
context
-contentObject
の作成に使用されたJAXBContext。 このコンテキストは新しいmarshallerインスタンスの作成に使用され、nullは指定不可。contentObject
- JAXB生成クラスのインスタンス。これは(それをXMLに整列化することによって)Source
として使用される。 nullは指定不可。- 例外:
JAXBException
- JAXBSourceの作成中にエラーが発生した場合、またはいずれかのパラメータがnullの場合。
-
JAXBSource
public JAXBSource(Marshaller marshaller, Object contentObject) throws JAXBException
指定されたコンテンツ・オブジェクトの新しいSource
を作成します。- パラメータ:
marshaller
-contentObject
をXMLに整列化するために使用されるmarshallerインスタンス。 これはcontentObject
の構築に使用されたJAXBContextから作成する必要があり、nullは指定不可。contentObject
- JAXB生成クラスのインスタンス。これは(それをXMLに整列化することによって)Source
として使用される。 nullは指定不可。- 例外:
JAXBException
- JAXBSourceの作成中にエラーが発生した場合、またはいずれかのパラメータがnullの場合。
-
-