-
- All Known Subinterfaces:
-
ValueHandlerMultiFormat
public interface ValueHandler
定义允许将Java对象与GIOP流串行化的方法。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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
-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
- 要封送的值。 - 结果
- 在线上的元帅的真正价值。
-
-