-
- All Known Subinterfaces:
-
ValueHandlerMultiFormat
public interface ValueHandler定义允许将Java对象与GIOP流串行化的方法。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 StringgetRMIRepositoryID(Class clz)返回给定Java类的CORBA RepositoryId。RunTimegetRunTimeCodeBase()返回此ValueHandler的CodeBase。booleanisCustomMarshaled(Class clz)指示给定的类是执行自定义还是默认编组。SerializablereadValue(InputStream in, int offset, Class clz, String repositoryID, RunTime sender)使用Java语义从流读取值。SerializablewriteReplace(Serializable value)如果值包含一个writeReplace方法,则返回结果。voidwriteValue(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- 要封送的值。 - 结果
- 在线上的元帅的真正价值。
-
-