JavaTM Platform
Standard Ed. 6

javax.xml.bind.annotation
クラス W3CDomHandler

java.lang.Object
  上位を拡張 javax.xml.bind.annotation.W3CDomHandler
すべての実装されたインタフェース:
DomHandler<Element,DOMResult>

public class W3CDomHandler
extends Object
implements DomHandler<Element,DOMResult>

W3C DOM (org.w3c.dom パッケージ) 用の DomHandler 実装です。

導入されたバージョン:
JAXB2.0

コンストラクタの概要
W3CDomHandler()
          デフォルトのコンストラクタです。
W3CDomHandler(DocumentBuilder builder)
          使用する DOM 実装をアプリケーションで指定できるようにするコンストラクタです。
 
メソッドの概要
 DOMResult createUnmarshaller(ValidationEventHandler errorHandler)
          文書の一部を情報セット表現に非整列化する必要がある場合、JAXB プロバイダは最初にこのメソッドを呼び出して Result オブジェクトを作成します。
 DocumentBuilder getBuilder()
           
 Element getElement(DOMResult r)
          一部が Result に一度送信されたあとに使用されます。
 Source marshal(Element element, ValidationEventHandler errorHandler)
          JAXB プロバイダが要素を XML に整列化する必要がある場合、このメソッドは呼び出されます。
 void setBuilder(DocumentBuilder builder)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

W3CDomHandler

public W3CDomHandler()
デフォルトのコンストラクタです。 使用する DOM 実装や設定方法についての決定は、JAXB プロバイダに委ねられます。


W3CDomHandler

public W3CDomHandler(DocumentBuilder builder)
使用する DOM 実装をアプリケーションで指定できるようにするコンストラクタです。

パラメータ:
builder - null は不可。JAXB はこの DocumentBuilder を使用して新しい要素を作成する
メソッドの詳細

getBuilder

public DocumentBuilder getBuilder()

setBuilder

public void setBuilder(DocumentBuilder builder)

createUnmarshaller

public DOMResult createUnmarshaller(ValidationEventHandler errorHandler)
インタフェース DomHandler の記述:
文書の一部を情報セット表現に非整列化する必要がある場合、JAXB プロバイダは最初にこのメソッドを呼び出して Result オブジェクトを作成します。

その後、JAXB プロバイダは XML の一部を、与えられた結果内に送信します。こうした XML の一部は常に、ある要素をルートとする XML 文書全体のサブツリーを形成します。

定義:
インタフェース DomHandler<Element,DOMResult> 内の createUnmarshaller
パラメータ:
errorHandler - このメソッドの呼び出しと DomHandler.getElement(Result) の呼び出しの間にエラーが発生した場合、エラーがこのハンドラに報告される必要がある 呼び出し側は、null でないエラーハンドラを提供する必要があります。 このメソッドから作成された Result オブジェクトがこのエラーハンドラへの参照を保持する場合があります。
戻り値:
処理が失敗した場合、null。エラーはエラーハンドラに報告されている必要がある

getElement

public Element getElement(DOMResult r)
インタフェース DomHandler の記述:
一部が Result に一度送信されたあとに使用されます。このメソッドは、非整列化された要素表現を取得するために JAXB プロバイダによって呼び出されます。

このメソッドを複数回呼び出した場合、異なるオブジェクトが返される可能性があります。このメソッドは、サブツリー全体が Result オブジェクトに送られた場合のみ呼び出すことができます。

定義:
インタフェース DomHandler<Element,DOMResult> 内の getElement
パラメータ:
r - DomHandler.createUnmarshaller(ValidationEventHandler) で作成された Result オブジェクト
戻り値:
処理が失敗した場合、null。エラーはエラーハンドラに報告されている必要がある

marshal

public Source marshal(Element element,
                      ValidationEventHandler errorHandler)
インタフェース DomHandler の記述:
JAXB プロバイダが要素を XML に整列化する必要がある場合、このメソッドは呼び出されます。

戻り値の Source が null 以外の場合、ある要素をルートとする文書全体を含むはずであり、後にそれは JAXB が整列化するより大きな文書内に組み込まれます。

定義:
インタフェース DomHandler<Element,DOMResult> 内の marshal
errorHandler - 要素を Source に変換している途中で発生したエラーを受け取る 呼び出し側は、null でないエラーハンドラを提供する必要があります。
戻り値:
エラーが発生した場合、null。エラーはエラーハンドラに報告されているはずである

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。