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()}コンストラクターと説明 |
---|
Listener() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterUnmarshal(ObjectSE target, ObjectSE parent) XML データを target にアンマーシャリングした後に呼び出されるコールバックメソッド。 |
void | beforeUnmarshal(ObjectSE target, ObjectSE parent) target にアンマーシャリングする前に呼び出されるコールバックメソッド。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void beforeUnmarshal(ObjectSE target, ObjectSE parent)
target
にアンマーシャリングする前に呼び出されるコールバックメソッド。
このメソッドは、target
が作成された直後で、このオブジェクトのマーシャリング解除が開始される前に呼び出されます。target
のクラスが独自の beforeUnmarshal
メソッドを定義している場合、このメソッドが呼び出される前に、クラス固有のコールバックメソッドが呼び出されることに注意してください。
target
- Jakarta XML Binding にマップされたクラスの null 以外のインスタンスは、マーシャリングを解除する前に使用します。parent
- 最終的に target
を参照する Jakarta XML Binding マップクラスのインスタンス。target
がルート要素の場合の null
。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
。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.