パッケージ jakarta.xml.bind

クラス Marshaller.Listener

  • 含まれているインターフェース:
    Marshaller

    public abstract static class Marshaller.Listener
    extends ObjectSE

    このクラスの実装のインスタンスを Marshaller に登録して、マーシャルイベントを外部でリッスンします。

    このクラスは、マーシャリングされた各オブジェクトの前処理と後処理を可能にします。イベントコールバックは、xml 要素または複合型定義にマップするインスタンスからマーシャリングするときに呼び出されます。単純な型定義を表す Java データ型のインスタンスからマーシャリングする場合、イベントコールバックは呼び出されません。

    外部リスナーは、マーシャルイベントコールバックを定義するための 2 つの異なるメカニズムの 1 つです。概要については、マーシャルイベントのコールバックを参照してください。

    導入:
    1.6、JAXB 2.0
    関連事項:
    Marshaller.setListener(Listener), Marshaller.getListener()
    • コンストラクターの詳細

      • Listener

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

      • beforeMarshal

        public void beforeMarshal​(ObjectSE source)

        source から XML にマーシャリングする前に呼び出されるコールバックメソッド。

        このメソッドは、マーシャリングプロセスが source のマーシャリングを開始する直前に呼び出されます。source のクラスが独自の beforeMarshal メソッドを定義している場合、このメソッドが呼び出される直前に、クラス固有のコールバックメソッドが呼び出されることに注意してください。

        パラメーター:
        source - マーシャリングする前の Jakarta XML Binding マップクラスのインスタンス。
      • afterMarshal

        public void afterMarshal​(ObjectSE source)

        source を XML にマーシャリングした後に呼び出されるコールバックメソッド。

        このメソッドは、source とそのすべての子孫がマーシャリングされた後に呼び出されます。source のクラスが独自の afterMarshal メソッドを定義している場合、このメソッドが呼び出される直前に、クラス固有のコールバックメソッドが呼び出されることに注意してください。

        パラメーター:
        source - マーシャリング後の Jakarta XML Binding マップクラスのインスタンス。