モジュール java.corba
パッケージ javax.rmi.CORBA

インタフェースValueHandler

  • 既知のすべてのサブインタフェース:
    ValueHandlerMultiFormat


    public interface ValueHandler
    GIOPストリームへの、およびGIOPストリームからの、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 - 整列化される値。
        戻り値:
        ワイヤーで整列化する真の値。