public interface DomHandler<ElementT,ResultT extends Result>
XMLの要素をW3C DOMなどの情報セット表現にマップするために、このインタフェースの実装がXmlAnyElement
注釈と組み合わせて使用されます。
XMLの一部をDOM式の表現に変換する方法やその逆方向の変換方法は実装側が非表示にするため、JAXBプロバイダはこうした任意のライブラリを扱うことができます。
このインタフェースは、ライブラリ作成者によって実装され、JAXBプロバイダによって使用されることを意図しています。これらのメソッドは、アプリケーションから呼び出されることを想定していません。
修飾子と型 | メソッドと説明 |
---|---|
ResultT |
createUnmarshaller(ValidationEventHandler errorHandler)
ドキュメントの一部を情報セット表現に非整列化する必要がある場合、JAXBプロバイダは最初にこのメソッドを呼び出して
Result オブジェクトを作成します。 |
ElementT |
getElement(ResultT rt)
一部が
Result に一度送信されます。 |
Source |
marshal(ElementT n, ValidationEventHandler errorHandler)
JAXBプロバイダが要素をXMLに整列化する必要がある場合、このメソッドは呼び出されます。
|
ResultT createUnmarshaller(ValidationEventHandler errorHandler)
Result
オブジェクトを作成します。
その後、JAXBプロバイダはXMLの一部を、与えられた結果内に送信します。こうしたXMLの一部は常に、ある要素をルートとするXML文書全体のサブツリーを形成します。
errorHandler
- このメソッドの呼び出しとgetElement(Result)
の呼出しの間にエラーが発生した場合、エラーがこのハンドラに報告される必要がある。呼出し側は、nullでないエラー・ハンドラを提供する必要がある。このメソッドから作成されたResult
オブジェクトがこのエラー・ハンドラへの参照を保持する場合がある。ElementT getElement(ResultT rt)
Result
に一度送信されます。このメソッドは、非整列化された要素表現を取得するためにJAXBプロバイダによって呼び出されます。
このメソッドを複数回呼び出した場合、異なるオブジェクトが返される可能性があります。このメソッドは、サブツリー全体がResult
オブジェクトに送られた場合のみ呼び出すことができます。
rt
- createUnmarshaller(ValidationEventHandler)
によって作成されたResult
オブジェクト。Source marshal(ElementT n, ValidationEventHandler errorHandler)
戻り値のSource
がnull以外の場合、ある要素をルートとするドキュメント全体を含んでいる必要があり、あとにそれはJAXBプロバイダが整列化するより大きなドキュメント内に組み込まれます。
errorHandler
- 要素をSource
に変換している途中で発生したエラーを受け取る。呼出し側は、nullでないエラー・ハンドラを提供する必要がある。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.