Module  java.corba
软件包  javax.rmi.CORBA

Interface ValueHandler

  • All Known Subinterfaces:
    ValueHandlerMultiFormat


    public interface ValueHandler
    定义允许将Java对象与GIOP流串行化的方法。
    • 方法详细信息

      • 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 - 要封送的值。
        结果
        在线上的元帅的真正价值。