- java.lang.Object
-
- javax.xml.bind.Unmarshaller.Listener
-
- 含まれているインタフェース:
- Unmarshaller
public abstract static class Unmarshaller.Listener extends Object
Unmarshaller
にこのクラスの実装のインスタンスを登録し、非整列化イベントを外部的に待機します。このクラスは、XMLデータから非整列化される際のJAXBマップ・クラスのインスタンスの事前および事後処理を可能にします。 XMLコンテンツがJAXBElementインスタンスに非整列化されるとき、または、複雑型定義を表現するJAXBマップ・クラスに非整列化されるとき、イベント・コールバックは呼び出されます。 単純型定義を表すJavaデータ型のインスタンスに非整列化する場合、イベント・コールバックは呼び出されません。
外部リスナーは、非整列化イベント・コールバックを定義するための2つの異なるメカニズムの1つです。 概要については、「非整列化イベント・コールバック」を参照してください。
(@link #setListener(Listener)} (@link #getListener()}- 導入されたバージョン:
- 1.6, JAXB 2.0
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Listener()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterUnmarshal(Object target, Object parent)
XMLデータをtarget
に非整列化したあとに呼び出されるコールバック・メソッド。void
beforeUnmarshal(Object target, Object parent)
target
に非整列化する前に呼び出されるコールバック・メソッド。
-
-
-
メソッドの詳細
-
beforeUnmarshal
public void beforeUnmarshal(Object target, Object parent)
target
に非整列化する前に呼び出されるコールバック・メソッド。このメソッドは、
target
が作成された直後、および、オブジェクトの非整列化が開始される直前に呼び出されます。target
のクラスがそれ自身のbeforeUnmarshal
メソッドを定義している場合、このメソッドが呼び出される直前にクラス固有のコールバック・メソッドが呼び出されます。- パラメータ:
target
- 非整列化実行前のnullでないJAXBマップ・クラス・インスタンス。parent
- 最終的にtarget
を参照するJAXBマップ・クラス・インスタンス。target
がルート要素の場合はnull
。
-
afterUnmarshal
public void afterUnmarshal(Object target, Object parent)
XMLデータを
target
に非整列化したあとに呼び出されるコールバック・メソッド。このメソッドは、すべてのプロパティ(IDREFを除く)が
target
に非整列化されたあと、target
がそれのparent
オブジェクトに設定される前に呼び出されます。target
のクラスがそれ自身のafterUnmarshal
メソッドを定義している場合、このメソッドが呼び出される直前にクラス固有のコールバック・メソッドが呼び出されます。- パラメータ:
target
- 非整列化実行前のnullでないJAXBマップ・クラス・インスタンス。parent
-target
を参照するJAXBマップ・クラス・インスタンス。target
がルート要素の場合はnull
。
-
-