|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.transform.sax.SAXResult
javax.xml.bind.util.JAXBResult
public class JAXBResult
JAXB オブジェクトを非整列化する JAXP Result 実装。
このユーティリティークラスは、ほかの Java/XML テクノロジ と JAXB を結合させる上で役立ちます。
次の例は、XSLT 変換の結果である文書を JAXB を使用して非整列化する方法を示します。
JAXBResult result = new JAXBResult(
JAXBContext.newInstance("org.acme.foo") );
// set up XSLT transformation
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
// run transformation
t.transform(new StreamSource("document.xml"),result);
// obtain the unmarshalled content tree
Object o = result.getResult();
実装の詳細として、JAXBResult は SAXResult から派生しているという事実があります。そのため、アプリケーションでは一般的に、SAXResult に定義されているメソッドにアクセスしないことを強くお勧めします。
特に、setHandler、setLexicalHandler、setSystemId メソッドを呼び出さないでください。
| フィールドの概要 |
|---|
| クラス javax.xml.transform.sax.SAXResult から継承されたフィールド |
|---|
FEATURE |
| インタフェース javax.xml.transform.Result から継承されたフィールド |
|---|
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
| コンストラクタの概要 | |
|---|---|
JAXBResult(JAXBContext context)
非整列化するために指定された JAXBContext を使用した新しいインスタンスを作成します。 |
|
JAXBResult(Unmarshaller _unmarshaller)
オブジェクトを非整列化するために指定された Unmarshaller を使用した新しいインスタンスを作成します。 |
|
| メソッドの概要 | |
|---|---|
Object |
getResult()
変換によって作成された非整列化済みオブジェクトを取得します。 |
| クラス javax.xml.transform.sax.SAXResult から継承されたメソッド |
|---|
getHandler, getLexicalHandler, getSystemId, setHandler, setLexicalHandler, setSystemId |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public JAXBResult(JAXBContext context)
throws JAXBException
context - 必要な Unmarshaller を作成するために使用される
JAXBContext。このパラメータは null であってはならない
JAXBException - JAXBResult の作成中にエラーが発生した場合、
または、context パラメータが null の場合
public JAXBResult(Unmarshaller _unmarshaller)
throws JAXBException
この JAXBResult オブジェクトは、指定された Unmarshaller インスタンスを使用します。このオブジェクトによって使用されている間、呼び出し側にはほかの目的に同じ Unmarshaller を使用しない責任があります。
このメソッドの主な目的は、クライアントが Unmarshaller を設定できるようにすることです。明確な目的がある場合を除き、JAXBContext を渡す方がより簡単で安全です。
_unmarshaller - Unmarshaller。このパラメータは null であってはならない
JAXBException - JAXBResult の作成中にエラーが発生した場合、
または、Unmarshaller パラメータが null の場合| メソッドの詳細 |
|---|
public Object getResult()
throws JAXBException
IllegalStateException - 非整列化される前にオブジェクトが呼び出された場合
JAXBException - 非整列化エラーが存在する場合。
この実装は、構文解析中にエラーを検出した場合、SAXException を
スローすることを許可されている
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。