JavaTM 2 Platform
Standard Ed. 6

javax.xml.bind.helpers
類別 AbstractUnmarshallerImpl

java.lang.Object
  繼承者 javax.xml.bind.helpers.AbstractUnmarshallerImpl
所有已實作的介面:
Unmarshaller

public abstract class AbstractUnmarshallerImpl
extends Object
implements Unmarshaller

部分預設 Unmarshaller 實作。

此類別提供 Unmarshaller 介面的部分預設實作。

JAXB 提供者必須實作 5 個方法:getUnmarshallerHandler、unmarshal(Node)、unmarshal(XMLReader,InputSource)、unmarshal(XMLStreamReader) 和 unmarshal(XMLEventReader)。

從以下版本開始:
JAXB1.0
另請參見:
Unmarshaller

巢狀類別摘要
 
從介面 javax.xml.bind.Unmarshaller 繼承的巢狀類別/介面
Unmarshaller.Listener
 
欄位摘要
protected  boolean validating
          指示 Unmarshaller 是否將執行驗證。
 
建構子摘要
AbstractUnmarshallerImpl()
           
 
方法摘要
protected  UnmarshalException createUnmarshalException(SAXException e)
          從 SAXException 創建 UnmarshalException。
<A extends XmlAdapter>
A
getAdapter(Class<A> type)
          獲取與指定型別關聯的適配器。
 AttachmentUnmarshaller getAttachmentUnmarshaller()
           
 ValidationEventHandler getEventHandler()
          返回當前的事件處理程序,如果沒有設置該處理程序,則返回預設的事件處理程序。
 Unmarshaller.Listener getListener()
          返回向此 Unmarshaller 註冊的 Unmarshaller.Listener
 Object getProperty(String name)
          由於沒有必需的屬性,getProperty 方法的預設實作總是拋出 PropertyException。
 Schema getSchema()
          獲取用於執行解組時驗證的 JAXP 1.3 Schema 物件。
protected  XMLReader getXMLReader()
          獲取配置好的 XMLReader。
 boolean isValidating()
          指示 Unmarshaller 是否被配置為在執行解組操作期間進行驗證。
<A extends XmlAdapter>
void
setAdapter(Class<A> type, A adapter)
          將已配置的 XmlAdapter 實例與此 unmarshaller 關聯。
 void setAdapter(XmlAdapter adapter)
          將已配置的 XmlAdapter 實例與此 unmarshaller 關聯。
 void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
          將解析 cid(內容 id URI)的上下文與作為附件傳遞的二進制資料關聯。
 void setEventHandler(ValidationEventHandler handler)
          允許應用程序註冊一個驗證事件處理程序。
 void setListener(Unmarshaller.Listener listener)
           向此 Unmarshaller 註冊解組事件回調 Unmarshaller.Listener
 void setProperty(String name, Object value)
          由於沒有必需的屬性,setProperty 方法的預設實作總是拋出 PropertyException。
 void setSchema(Schema schema)
          指定應用作驗證後續解組操作依據的 JAXP 1.3 Schema 物件。
 void setValidating(boolean validating)
          指定 Unmarshaller 是否應該在執行解組操作期間進行驗證。
 Object unmarshal(File f)
          從指定的檔案解組 XML 資料並返回得到的內容階層樹。
 Object unmarshal(InputSource source)
          從指定的 SAX InputSource 解組 XML 資料並返回得到的內容階層樹。
 Object unmarshal(InputStream is)
          從指定的 InputStream 解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
unmarshal(Node node, Class<T> expectedType)
          通過 JAXB 映射的 declaredType 解組 XML 資料並返回得到的內容階層樹。
 Object unmarshal(Reader reader)
          從指定的 Reader 解組 XML 資料並返回得到的內容階層樹。
 Object unmarshal(Source source)
          從指定的 XML Source 解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
unmarshal(Source source, Class<T> expectedType)
          從 declaredType 指定的 XML Source 解組 XML 資料並返回得到的內容階層樹。
 Object unmarshal(URL url)
          從指定的 URL 解組 XML 資料並返回得到的內容階層樹。
 Object unmarshal(XMLEventReader reader)
          從指定的 pull 解析器解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
unmarshal(XMLEventReader reader, Class<T> expectedType)
          將根元素解組到 JAXB 映射的 declaredType 並返回得到的內容階層樹。
protected abstract  Object unmarshal(XMLReader reader, InputSource source)
          使用指定的 XMLReader 和 InputSource 解組物件。
 Object unmarshal(XMLStreamReader reader)
          從指定的 pull 解析器解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
unmarshal(XMLStreamReader reader, Class<T> expectedType)
          將根元素解組到 JAXB 映射的 declaredType 並返回得到的內容階層樹。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 javax.xml.bind.Unmarshaller 繼承的方法
getUnmarshallerHandler, unmarshal
 

欄位詳細資訊

validating

protected boolean validating
指示 Unmarshaller 是否將執行驗證。

建構子詳細資訊

AbstractUnmarshallerImpl

public AbstractUnmarshallerImpl()
方法詳細資訊

getXMLReader

protected XMLReader getXMLReader()
                          throws JAXBException
獲取配置好的 XMLReader。 此方法在客戶端指定的 SAXSource 物件沒有 XMLReader 時使用。 Unmarshaller 不可重入,因此我們只能使用一個 XMLReader 實例。

拋出:
JAXBException

unmarshal

public Object unmarshal(Source source)
                 throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 XML Source 解組 XML 資料並返回得到的內容階層樹。

實作解組全體根元素

SAX 2.0 解析器的可插入性

客戶端應用程序可以選擇不使用隨 JAXB 提供者一起提供的預設解析器機制。任何相容 SAX 2.0 的解析器都可以取代 JAXB 提供者的預設機制。要實作這一點,客戶端應用程序必須正確配置一個套件含 XMLReaderSAXSource,並且該 XMLReader 是由 SAX 2.0 解析器提供者實作的。如果 XMLReader 有一個向它註冊的 org.xml.sax.ErrorHandler,則將使用 JAXB 提供者替換它,以便通過 JAXB 的 ValidationEventHandler 機制報告驗證錯誤。如果 SAXSource 不包含 XMLReader,則將使用 JAXB 提供者的預設解析器機制。

也可以使用此解析器替換機制來替換 JAXB 提供者的解組時驗證引擎。客戶端應用程序必須正確配置其相容 SAX 2.0 的解析器來執行驗證(如上例所示)。解析器在解組操作期間遇到的任何 SAXParserExceptions 都將由 JAXB 提供者處理,並將其轉換為 JAXB ValidationEvent 物件,這些物件將通過已經向 Unmarshaller 註冊的 ValidationEventHandler 報告給客戶端。註: 在為了實作解組而指定一個替換驗證 SAX 2.0 解析器時,無需替換 JAXB 提供者使用的驗證引擎來執行按需應變的驗證。

客戶端應用程序指定將在解組期間使用的替換解析器機制的唯一方法是通過 unmarshal(SAXSource) API。所有其他形式的 unmarshal 方法(檔案、URL、Node 等等)將使用 JAXB 提供者的預設解析器和驗證器機制。

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
source - 將從中解組 XML 資料的 XML Source(提供者只需支持 SAXSource、DOMSource 和 StreamSource)
返回:
新創建的 java 內容階層樹的根物件
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料
另請參見:
Unmarshaller.unmarshal(javax.xml.transform.Source, Class)

unmarshal

protected abstract Object unmarshal(XMLReader reader,
                                    InputSource source)
                             throws JAXBException
使用指定的 XMLReader 和 InputSource 解組物件。 被調用者應調用 XMLReader 的 setErrorHandler 方法,這樣錯誤才能傳遞給客戶端指定的 ValidationEventHandler。

拋出:
JAXBException

unmarshal

public final Object unmarshal(InputSource source)
                       throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 SAX InputSource 解組 XML 資料並返回得到的內容階層樹。

實作解組全體根元素

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
source - 將從中解組 XML 資料的輸入源
返回:
新創建的 java 內容階層樹的根物件
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public final Object unmarshal(URL url)
                       throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 URL 解組 XML 資料並返回得到的內容階層樹。

實作解組全體根元素

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
url - 將從中解組 XML 資料的 URL
返回:
新創建的 java 內容階層樹的根物件
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public final Object unmarshal(File f)
                       throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的檔案解組 XML 資料並返回得到的內容階層樹。

實作解組全體根元素

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
f - 將從中解組 XML 資料的檔案
返回:
新創建的 java 內容階層樹的根物件
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或著 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public final Object unmarshal(InputStream is)
                       throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 InputStream 解組 XML 資料並返回得到的內容階層樹。使用這種形式的 unmarshal API 時,驗證事件位置資訊可能不完整。

實作解組全體根元素

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
is - 將從中解組 XML 資料的 InputStream
返回:
新創建的 java 內容階層樹的根物件
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public final Object unmarshal(Reader reader)
                       throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 Reader 解組 XML 資料並返回得到的內容階層樹。使用這種形式的 unmarshal API 時,驗證事件位置資訊可能不完整,這是因為 Reader 不提供系統 ID。

實作解組全體根元素

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
reader - 將從中解組 XML 資料的 Reader
返回:
新創建的 java 內容階層樹的根物件
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

isValidating

public boolean isValidating()
                     throws JAXBException
指示 Unmarshaller 是否被配置為在執行解組操作期間進行驗證。

註: 為了與 JAXP 保持一致,我將該方法命名為 isValidating(),而不是 getValidating()。

指定者:
介面 Unmarshaller 中的 isValidating
返回:
如果 Unmarshaller 被配置為在執行解組操作期間進行驗證,則返回 true,否則返回 false
拋出:
JAXBException - 如果檢索驗證標誌時發生錯誤

setEventHandler

public void setEventHandler(ValidationEventHandler handler)
                     throws JAXBException
允許應用程序註冊一個驗證事件處理程序。

如果在調用任一 unmarshal 方法期間發生驗證錯誤,則 JAXB 提供者將調用驗證事件處理程序。如果在調用解組方法之前客戶端應用程序沒有註冊驗證事件處理程序,那麼將忽略所有驗證事件,並有可能導致不可預料的行為。

指定者:
介面 Unmarshaller 中的 setEventHandler
參數:
handler - 驗證事件處理程序
拋出:
JAXBException - 如果在設置事件處理程序時發生錯誤

setValidating

public void setValidating(boolean validating)
                   throws JAXBException
指定 Unmarshaller 是否應該在執行解組操作期間進行驗證。預設情況下,Unmarshaller 不進行驗證。

此方法僅在調用某一解組方法之前或之後調用。

指定者:
介面 Unmarshaller 中的 setValidating
參數:
validating - 如果 Unmarshaller 應該在執行解組操作期間進行驗證,則該參數為 true,否則為 false
拋出:
JAXBException - 如果在執行解組操作期間啟用或禁用驗證時發生錯誤

getEventHandler

public ValidationEventHandler getEventHandler()
                                       throws JAXBException
返回當前的事件處理程序,如果沒有設置該處理程序,則返回預設的事件處理程序。

指定者:
介面 Unmarshaller 中的 getEventHandler
返回:
當前 ValidationEventHandler,如果沒有設置該處理程序,則返回預設的事件處理程序
拋出:
JAXBException - 如果獲取當前事件處理程序時發生錯誤

createUnmarshalException

protected UnmarshalException createUnmarshalException(SAXException e)
從 SAXException 創建 UnmarshalException。 這是一個為派生類別提供的實用方法。

當提供者實作的 ContentHandler 希望拋出 JAXBException 時,它需要通過 SAXException 套件裝該異常。如果 unmarshaller 實作盲目地使用 JAXBException 套件裝 SAXException ,則異常將是用另一個 JAXBException 套件裝的 SAXException 套件裝的 JAXBException。這樣做很不明智。

此方法檢查 SAXException 的巢狀異常並可減少過多的套件裝。

返回:
得到的 UnmarshalException

setProperty

public void setProperty(String name,
                        Object value)
                 throws PropertyException
由於沒有必需的屬性,setProperty 方法的預設實作總是拋出 PropertyException。如果提供商需要處理其他屬性,則應該在派生類別中覆寫此方法。

指定者:
介面 Unmarshaller 中的 setProperty
參數:
name - 要設置的屬性的名稱。此值可以使用一個常數欄位來指定,也可以是一個使用者提供的字元串。
value - 要設置的屬性值
拋出:
PropertyException - 如果處理給定屬性或值時發生錯誤

getProperty

public Object getProperty(String name)
                   throws PropertyException
由於沒有必需的屬性,getProperty 方法的預設實作總是拋出 PropertyException。如果提供者需要處理其他屬性,則應該在派生類別中覆寫此方法。

指定者:
介面 Unmarshaller 中的 getProperty
參數:
name - 要檢索的屬性的名稱
返回:
所請求屬性的值
拋出:
PropertyException - 如果檢索給定屬性或值屬性名稱時發生錯誤

unmarshal

public Object unmarshal(XMLEventReader reader)
                 throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 pull 解析器解組 XML 資料並返回得到的內容階層樹。

此方法是一個解組全體根方法

此方法假定該解析器處於 START_DOCUMENT 或 START_ELEMENT 事件上。解組將從起始事件開始,到相應的終止事件結束。如果此方法成功返回,則 reader 將指向終止事件後面的標記。

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
reader - 要讀取的解析器。
返回:
新創建的 java 內容階層樹的根物件。
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料
另請參見:
Unmarshaller.unmarshal(javax.xml.stream.XMLEventReader, Class)

unmarshal

public Object unmarshal(XMLStreamReader reader)
                 throws JAXBException
從介面 Unmarshaller 複製的描述
從指定的 pull 解析器解組 XML 資料並返回得到的內容階層樹。

實作解組全體根元素

此方法假定該解析器處於 START_DOCUMENT 或 START_ELEMENT 事件上。解組將從起始事件開始,到相應的終止事件結束。如果此方法成功返回,則 reader 將指向終止事件後面的標記。

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
reader - 要讀取的解析器。
返回:
新創建的 java 內容階層樹的根物件。
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料
另請參見:
Unmarshaller.unmarshal(javax.xml.stream.XMLStreamReader, Class)

unmarshal

public <T> JAXBElement<T> unmarshal(Node node,
                                    Class<T> expectedType)
                         throws JAXBException
從介面 Unmarshaller 複製的描述
通過 JAXB 映射的 declaredType 解組 XML 資料並返回得到的內容階層樹。

實作借助宣告的型別進行解組

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
node - 從中解組 XML 資料的文檔/元素。調用者至少必須支持 Document 和 Element。
expectedType - 用來保存 node 的 XML 資料的適當 JAXB 映射類別。
返回:
nodeJAXB Element 表示形式
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public <T> JAXBElement<T> unmarshal(Source source,
                                    Class<T> expectedType)
                         throws JAXBException
從介面 Unmarshaller 複製的描述
declaredType 指定的 XML Source 解組 XML 資料並返回得到的內容階層樹。

實作借助宣告的型別進行解組

請參閱 SAX 2.0 解析器的可插入性

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
source - 將從中解組 XML 資料的 XML Source(提供者只需支持 SAXSource、DOMSource 和 StreamSource)
expectedType - 用來保存 source 的 xml 根元素的適當 JAXB 映射類別
返回:
通過 JAXB Element 確定的 Java 內容
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public <T> JAXBElement<T> unmarshal(XMLStreamReader reader,
                                    Class<T> expectedType)
                         throws JAXBException
從介面 Unmarshaller 複製的描述
將根元素解組到 JAXB 映射的 declaredType 並返回得到的內容階層樹。

此方法實作借助 declaredType 進行解組

此方法假定該解析器處於 START_DOCUMENT 或 START_ELEMENT 事件上。解組將從起始事件開始,到相應的終止事件結束。如果此方法成功返回,則 reader 將指向終止事件後面的標記。

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
reader - 要讀取的解析器。
expectedType - 用來保存 reader 的 START_ELEMENT XML 資料的適當 JAXB 映射類別。
返回:
通過 JAXB Element 表示形式確定的內容階層樹
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

unmarshal

public <T> JAXBElement<T> unmarshal(XMLEventReader reader,
                                    Class<T> expectedType)
                         throws JAXBException
從介面 Unmarshaller 複製的描述
將根元素解組到 JAXB 映射的 declaredType 並返回得到的內容階層樹。

此方法實作借助 declaredType 進行解組

此方法假定該解析器處於 START_DOCUMENT 或 START_ELEMENT 事件上。解組將從起始事件開始,到相應的終止事件結束。如果此方法成功返回,則 reader 將指向終止事件後面的標記。

指定者:
介面 Unmarshaller 中的 unmarshal
參數:
reader - 要讀取的解析器。
expectedType - 用來保存 reader 的 START_ELEMENT XML 資料的適當 JAXB 映射類別。
返回:
通過 JAXB Element 表示形式確定的內容階層樹
拋出:
JAXBException - 如果在解組時發生不可預料的錯誤
UnmarshalException - 如果 ValidationEventHandler 從其 handleEvent 方法返回 false 或者 Unmarshaller 不能執行 XML 到 Java 的綁定。請參閱解組 XML 資料

setSchema

public void setSchema(Schema schema)
從介面 Unmarshaller 複製的描述
指定應用作驗證後續解組操作依據的 JAXP 1.3 Schema 物件。向此方法傳遞 null 將禁用驗證。

此方法將替換已過時的 setValidating(boolean) API。

最初,此屬性被設置為 null

指定者:
介面 Unmarshaller 中的 setSchema
參數:
schema - 作為驗證解組操作依據的 Schema 物件;為 null 表示禁用驗證

getSchema

public Schema getSchema()
從介面 Unmarshaller 複製的描述
獲取用於執行解組時驗證的 JAXP 1.3 Schema 物件。如果沒有在 unmarshaller 上設置 Schema,則此方法將返回 null,指示不會執行解組時驗證。

此方法用於替換已過時的 Unmarshaller.isValidating() API,並可存取 Schema 物件。要確定 Unmarshaller 是否啟用了驗證,只需測試返回型別是否為 null:

boolean isValidating = u.getSchema()!=null;

指定者:
介面 Unmarshaller 中的 getSchema
返回:
返回用於執行解組時驗證的 Schema 物件;如果該物件不存在,則返回 null

setAdapter

public void setAdapter(XmlAdapter adapter)
從介面 Unmarshaller 複製的描述
將已配置的 XmlAdapter 實例與此 unmarshaller 關聯。

這是調用 setAdapter(adapter.getClass(),adapter); 的一個便捷方法。

指定者:
介面 Unmarshaller 中的 setAdapter
另請參見:
Unmarshaller.setAdapter(Class,XmlAdapter)

setAdapter

public <A extends XmlAdapter> void setAdapter(Class<A> type,
                                              A adapter)
從介面 Unmarshaller 複製的描述
將已配置的 XmlAdapter 實例與此 unmarshaller 關聯。

每個 unmarshaller 都可以在內部維護一個 Map<Class,XmlAdapter>,可用來解組使用 XmlJavaTypeAdapter 註釋其欄位/方法的類別。

此方法允許應用程序使用已配置好的 XmlAdapter 實例。如果沒有給出適配器實例,則 unmarshaller 將調用其預設建構子創建一個實例。

指定者:
介面 Unmarshaller 中的 setAdapter
參數:
type - 適配器的型別。當 XmlJavaTypeAdapter.value() 參考此型別時,將使用指定的實例。
adapter - 將要使用的適配器實例。如果為 null,則將註銷此型別的當前適配器集合。

getAdapter

public <A extends XmlAdapter> A getAdapter(Class<A> type)
從介面 Unmarshaller 複製的描述
獲取與指定型別關聯的適配器。 這是 Unmarshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter) 方法的反向操作。

指定者:
介面 Unmarshaller 中的 getAdapter

setAttachmentUnmarshaller

public void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
從介面 Unmarshaller 複製的描述

將解析 cid(內容 id URI)的上下文與作為附件傳遞的二進制資料關聯。

通過 Unmarshaller.setSchema(Schema) 啟用的解組時驗證,即使在 unmarshaller 執行 XOP 處理時也必須支持。

指定者:
介面 Unmarshaller 中的 setAttachmentUnmarshaller

getAttachmentUnmarshaller

public AttachmentUnmarshaller getAttachmentUnmarshaller()
指定者:
介面 Unmarshaller 中的 getAttachmentUnmarshaller

setListener

public void setListener(Unmarshaller.Listener listener)
從介面 Unmarshaller 複製的描述

向此 Unmarshaller 註冊解組事件回調 Unmarshaller.Listener

每個 Unmarshaller 只有一個 Listener。設置 Listener 將替換以前設置的 Listener。通過將 listener 設置為 null 可註銷當前的 Listener。

指定者:
介面 Unmarshaller 中的 setListener
參數:
listener - 為此 Unmarshaller 提供解組事件回調

getListener

public Unmarshaller.Listener getListener()
從介面 Unmarshaller 複製的描述

返回向此 Unmarshaller 註冊的 Unmarshaller.Listener

指定者:
介面 Unmarshaller 中的 getListener
返回:
註冊的 Unmarshaller.Listener;如果未向此 Unmarshaller 註冊任何 Listener,則返回 null

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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