|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.beans.Encoder
public class Encoder
Encoder 是這樣的類別,它可用於創建根據其公共 API 對 JavaBeans 集合狀態進行編碼的檔案或串流。Encoder 結合其持久委託,負責將物件圖形拆分成一系列可用於創建它的 Statements 和 Expression。子類別通常使用某種可讀形式(比如 Java 源程式碼或 XML)提供這些表達式的語法。
| 建構子摘要 | |
|---|---|
Encoder()
|
|
| 方法摘要 | |
|---|---|
Object |
get(Object oldInstance)
在由此串流創建的環境中返回 oldInstance 的一個實驗值。 |
ExceptionListener |
getExceptionListener()
獲得此串流的異常處理程序。 |
PersistenceDelegate |
getPersistenceDelegate(Class<?> type)
返回給定型別的持久委託。 |
Object |
remove(Object oldInstance)
移除此實例的條目,返回舊條目。 |
void |
setExceptionListener(ExceptionListener exceptionListener)
將此串流的異常處理程序設置為 exceptionListener。 |
void |
setPersistenceDelegate(Class<?> type,
PersistenceDelegate persistenceDelegate)
將與此 type 相關聯的持久委託設置為 persistenceDelegate。 |
void |
writeExpression(Expression oldExp)
該實作首先查看使用此值的表達式是否已經被寫入。 |
protected void |
writeObject(Object o)
將指定物件寫入輸出串流中。 |
void |
writeStatement(Statement oldStm)
將語句 oldStm 寫入串流中。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public Encoder()
| 方法詳細資訊 |
|---|
protected void writeObject(Object o)
o - 要寫入串流中的物件。XMLDecoder.readObject()public void setExceptionListener(ExceptionListener exceptionListener)
exceptionListener。當此串流捕獲可恢復的異常時,異常處理程序會獲得通知。
exceptionListener - 此串流的異常處理程序;如果該參數為 null,則使用預設異常偵聽器。getExceptionListener()public ExceptionListener getExceptionListener()
setExceptionListener(java.beans.ExceptionListener)public PersistenceDelegate getPersistenceDelegate(Class<?> type)
BeanDescriptor,則返回此值。
ConstructorProperties 註釋的、參數最多的建構子。如果沒有一個建構子有 ConstructorProperties 註釋,則使用 null 建構子。例如,在下列語句中,對於 Foo 將使用 null 建構子;對於 Bar 將使用有兩個參數的建構子。
public class Foo {
public Foo() { ... }
public Foo(int x) { ... }
}
public class Bar {
public Bar() { ... }
- 參數:
type - 物件型別。
- 返回:
- 此物件型別的持久委託。
- 另請參見:
setPersistenceDelegate(java.lang.Class>, java.beans.PersistenceDelegate),
Introspector.getBeanInfo(java.lang.Class>),
BeanInfo.getBeanDescriptor()
public void setPersistenceDelegate(Class<?> type,
PersistenceDelegate persistenceDelegate)
type 相關聯的持久委託設置為 persistenceDelegate。
type - 對其應用 persistenceDelegate 的物件的類別。persistenceDelegate - 用於 type 的實例的持久委託。getPersistenceDelegate(java.lang.Class>),
Introspector.getBeanInfo(java.lang.Class>),
BeanInfo.getBeanDescriptor()public Object remove(Object oldInstance)
oldInstance - 應該移除的條目。
get(java.lang.Object)public Object get(Object oldInstance)
oldInstance 的一個實驗值。持久委託可以使用其 mutatesTo 方法來確定是否可以初始化此值,以便輸出時形成等效的物件,或者確定新物件是否必須被重新實例化。如果串流未發現此值,則返回 null。
oldInstance - 要尋找的實例。
public void writeStatement(Statement oldStm)
oldStm 寫入串流中。oldStm 應該完全根據調用者環境寫入,也就是說,目標和所有參數都應該是將被寫入的物件圖形的一部分。這些表達式表示一系列的「發生了什麼」表達式,告知輸出串流如何產生類似源物件圖形的物件圖形。
此方法的實作將產生另一個表達式,它表示讀取串流時將存在的環境中的同一表達式。通過在目標和所有參數上調用 writeObject 並使用結果建構一個新的表達式可以做到這一點。
oldStm - 要寫入串流中的表達式。public void writeExpression(Expression oldExp)
writeStatement 相同的過程複製該表達式,通過調用 writeObject 方法使表達式的值與複製表達式的值一致。
oldExp - 要寫入串流中的表達式。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。