JavaTM 2 Platform
Standard Ed. 6

javax.rmi.CORBA
介面 ValueHandler

所有已知子介面:
ValueHandlerMultiFormat

public interface ValueHandler

定義允許序列化 Java 物件到 GIOP 串流或從其序列化 Java 物件的方法。


方法摘要
 String getRMIRepositoryID(Class clz)
          返回給定 Java 類別的 CORBA RepositoryId。
 RunTime getRunTimeCodeBase()
          返回此 ValueHandler 的 CodeBase。
 boolean isCustomMarshaled(Class clz)
          指示給定的類別是執行自定義編組還是預設編組。
 Serializable readValue(InputStream in, int offset, Class clz, String repositoryID, RunTime sender)
          使用 Java 語義從串流中讀取一個值。
 Serializable writeReplace(Serializable value)
          如果該值包含 writeReplace 方法,則返回該結果。
 void writeValue(OutputStream out, Serializable value)
          使用 Java 語義將一個值寫入串流。
 

方法詳細資訊

writeValue

void writeValue(OutputStream out,
                Serializable value)
使用 Java 語義將一個值寫入串流。

參數:
out - 要向其中寫入值的串流。
value - 要寫入串流中的值。

readValue

Serializable readValue(InputStream in,
                       int offset,
                       Class clz,
                       String repositoryID,
                       RunTime sender)
使用 Java 語義從串流中讀取一個值。

參數:
in - 要從中讀取值的串流。
offset - 輸入串流中的當前位置。
clz - 要讀入的值的型別。
repositoryID - 要讀入的值的 RepositoryId。
sender - 發送上下文運行時程式碼基。
返回:
從串流讀取的值。

getRMIRepositoryID

String getRMIRepositoryID(Class clz)
返回給定 Java 類別的 CORBA RepositoryId。

參數:
clz - Java 類別。
返回:
類別的 CORBA RepositoryId。

isCustomMarshaled

boolean isCustomMarshaled(Class clz)
指示給定的類別是執行自定義編組還是預設編組。

參數:
clz - 測試是否執行自定義編組的類別。
返回:
如果該類別執行自定義編組,則返回 true,否則返回 false

getRunTimeCodeBase

RunTime getRunTimeCodeBase()
返回此 ValueHandler 的 CodeBase。這由 ORB 運行時使用。在第一個 GIOP 回應上,該伺服器發送包含此 CodeBase 的 IOR 的服務上下文。客戶機在第一個 GIOP 請求上執行相同的操作。

返回:
此 ValueHandler 的 SendingContext.CodeBase。

writeReplace

Serializable writeReplace(Serializable value)
如果該值包含 writeReplace 方法,則返回該結果。否則,返回該值本身。

參數:
value - 要編組的值。
返回:
要在 wire 上編組的真實值。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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