パッケージ 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
    • コンストラクターの詳細

      • Listener

        protected Listener()
        派生クラスの何もしないコンストラクター。
    • メソッドの詳細

      • 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