モジュール java.sql.rowset
パッケージ javax.sql.rowset.serial

クラスSerialJavaObject

  • すべての実装されたインタフェース:
    Serializable, Cloneable


    public class SerialJavaObject
    extends Object
    implements Serializable, Cloneable
    Javaプログラミング言語でのSQL JAVA_OBJECT値の直列化可能なマッピングです。 このクラスは、JavaオブジェクトがSerializableインタフェースを実装するものとして、直列化処理を単純にラップします。

    しかし、Javaオブジェクトが現在直列化可能でなく、直列化処理を実行できない場合、このクラスは、オブジェクトを直列化可能な状態にするため、staticメンバー以外のすべてのメンバーを直列化しようとします。 staticフィールドや一時フィールドは直列化できません。直列化しようとすると、SerialExceptionがスローされます。

    スレッドの安全性

    SerialJavaObjectは、複数の並行スレッドによる使用において安全ではありません。 複数のスレッドで使用する場合は、適切な同期処理によってSerialJavaObjectへのアクセスを制御するようにしてください。
    導入されたバージョン:
    1.5
    関連項目:
    直列化された形式
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      SerialJavaObject​(Object obj)
      SerialJavaObjectヘルパー・クラスのコンストラクタです。
    • コンストラクタの詳細

      • SerialJavaObject

        public SerialJavaObject​(Object obj)
                         throws SerialException
        SerialJavaObjectヘルパー・クラスのコンストラクタです。
        パラメータ:
        obj - 直列化されるJava Object
        例外:
        SerialException - オブジェクトが直列化可能でないことが分かった場合
    • メソッドの詳細

      • getObject

        public Object getObject​()
                         throws SerialException
        このSerialJavaObjectオブジェクトのコピーであるObjectを返します。
        戻り値:
        このSerialJavaObjectオブジェクトのコピーに相当する、Javaプログラミング言語でのObject
        例外:
        SerialException - インスタンスが壊れている場合
      • getFields

        public Field[] getFields​()
                          throws SerialException
        このヘルパー・クラスによって直列化されるオブジェクトの各フィールドを格納するFieldオブジェクトの配列を返します。
        戻り値:
        Fieldオブジェクトの配列
        例外:
        SerialException - 直列化オブジェクトのアクセス時にエラーが発生した場合
        SecurityException - セキュリティ・マネージャsが存在し、呼出し元のクラス・ローダーが直列化されるオブジェクトのクラスのクラス・ローダーと同じでもその祖先でもなく、s.checkPackageAccess()の呼出し時にそのクラスのパッケージへのアクセスが拒否された場合。
        関連項目:
        Class.getFields()
      • equals

        public boolean equals​(Object o)
        このSerialJavaObjectを指定されたオブジェクトと比較します。 引数がnullでなく、このオブジェクトと同一のSerialJavaObjectオブジェクトである場合にのみ、結果はtrueになります
        オーバーライド:
        equals、クラス: Object
        パラメータ:
        o - このSerialJavaObjectと比較するオブジェクト
        戻り値:
        指定されたオブジェクトがこのSerialJavaObjectに等しいSerialJavaObjectを表す場合はtrue、それ以外の場合はfalse
        関連項目:
        Object.hashCode(), HashMap
      • hashCode

        public int hashCode​()
        このSerialJavaObjectのハッシュ・コードを返します。 SerialJavaObjectオブジェクトのハッシュ・コードは、格納されているObjectのハッシュ・コードとして取得されます。
        オーバーライド:
        hashCode、クラス: Object
        戻り値:
        このオブジェクトのハッシュ・コード値
        関連項目:
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
      • clone

        public Object clone​()
        このSerialJavaObjectのクローンを返します。
        オーバーライド:
        clone、クラス: Object
        戻り値:
        このSerialJavaObjectのクローン
        関連項目:
        Cloneable