|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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。