JavaTM Platform
Standard Ed. 6

javax.xml.bind
クラス Unmarshaller.Listener

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()}

導入されたバージョン:
JAXB2.0

コンストラクタの概要
Unmarshaller.Listener()
           
 
メソッドの概要
 void afterUnmarshal(Object target, Object parent)
          

XML データを target に非整列化したあとに呼び出されるコールバックメソッド。

 void beforeUnmarshal(Object target, Object parent)
          

target に非整列化する前に呼び出されるコールバックメソッド

このメソッドは、target が作成された直後、および、オブジェクトの非整列化が開始される直前に呼び出されます。

 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Unmarshaller.Listener

public Unmarshaller.Listener()
メソッドの詳細

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

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。