クラス Unmarshaller.Listener
- java.lang.ObjectSE
-
- jakarta.xml.bind.Unmarshaller.Listener
- 含まれているインターフェース:
- Unmarshaller
public abstract static class Unmarshaller.Listener extends ObjectSE
このクラスの実装のインスタンスを
Unmarshaller
に登録して、非マーシャリングイベントを外部でリッスンします。このクラスは、XML データがマーシャリングされていないため、Jakarta XML Binding マップクラスのインスタンスの前処理と後処理を可能にします。イベントコールバックは、XML コンテンツを JAXBElement インスタンスまたは複合型定義を表す Jakarta XML Binding マップクラスにマーシャリング解除するときに呼び出されます。単純な型定義を表す Java データ型のインスタンスにマーシャリングを解除する場合、イベントコールバックは呼び出されません。
外部リスナーは、非マーシャリングイベントコールバックを定義するための 2 つの異なるメカニズムの 1 つです。概要については、アンマーシャルイベントのコールバックを参照してください。
(@link #setListener(Listener)}(@link #getListener()}- 導入:
- 1.6、JAXB 2.0
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
Listener()
派生クラスの何もしないコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterUnmarshal(ObjectSE target, ObjectSE parent)
XML データをtarget
にアンマーシャリングした後に呼び出されるコールバックメソッド。void
beforeUnmarshal(ObjectSE target, ObjectSE parent)
target
にアンマーシャリングする前に呼び出されるコールバックメソッド。
メソッドの詳細
beforeUnmarshal
public void beforeUnmarshal(ObjectSE target, ObjectSE parent)
target
にアンマーシャリングする前に呼び出されるコールバックメソッド。このメソッドは、
target
が作成された直後で、このオブジェクトのマーシャリング解除が開始される前に呼び出されます。target
のクラスが独自のbeforeUnmarshal
メソッドを定義している場合、このメソッドが呼び出される前に、クラス固有のコールバックメソッドが呼び出されることに注意してください。- パラメーター:
target
- Jakarta XML Binding にマップされたクラスの null 以外のインスタンスは、マーシャリングを解除する前に使用します。parent
- 最終的にtarget
を参照する Jakarta XML Binding マップクラスのインスタンス。target
がルート要素の場合のnull
。
afterUnmarshal
public void afterUnmarshal(ObjectSE target, ObjectSE parent)
XML データを
target
にアンマーシャリングした後に呼び出されるコールバックメソッド。このメソッドは、すべてのプロパティ(IDREF を除く)が
target
にマーシャリング解除された後、target
がparent
オブジェクトに設定される前に呼び出されます。target
のクラスが独自のafterUnmarshal
メソッドを定義している場合、このメソッドが呼び出される前に、クラス固有のコールバックメソッドが呼び出されることに注意してください。- パラメーター:
target
- Jakarta XML Binding にマップされたクラスの null 以外のインスタンスは、マーシャリングを解除する前に使用します。parent
-target
を参照する Jakarta XML Binding マップクラスのインスタンス。target
がルート要素の場合のnull
。