JavaTM 2 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 映射類別中時啟用對 JAXB 映射類別實例的預處理和後處理。在將 XML 內容解組到 JAXBElement 實例或表示複雜型別定義的 JAXB 映射類別中時,將調用事件回調。解組到表示簡單型別定義的 Java 資料型別的實例時,不需要調用事件回調。

外部偵聽器是用於定義解組事件回調的兩個不同機制之一。請參閱 Unmarshal Event Callbacks 獲得對這方面的概括。

(@link #setListener(Listener)} (@link #getListener()}

從以下版本開始:
JAXB2.0

建構子摘要
Unmarshaller.Listener()
           
 
方法摘要
 void afterUnmarshal(Object target, Object parent)
          

將 XML 資料解組到 target 之後調用的回調方法。

 void beforeUnmarshal(Object target, Object parent)
          

在解組到 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 - 解組之前的 JAXB 映射類別的非 null 實例。
parent - 將最終參考 target 的 JAXB 映射類別的實例。當 target 是根元素時,該參數為 null

afterUnmarshal

public void afterUnmarshal(Object target,
                           Object parent)

將 XML 資料解組到 target 之後調用的回調方法。

在將所有屬性(IDREF 除外)解組到 target 之後、但在將 target 設置為其 parent 物件之前調用此方法。注意,如果 target 的類別定義了自己的 afterUnmarshal 方法,則在調用此方法之前調用特定於類別的回調方法。

參數:
target - 解組之前的 JAXB 映射類別的非 null 實例。
parent - 將參考 target 的 JAXB 映射類別的實例。當 target 是根元素時,該參數為 null

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only