概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## okuyama.imdst.util.serializemap
クラス ObjectStreamSerializer

    java.lang.Object
      okuyama.imdst.util.serializemap.ObjectStreamSerializer

すべての実装されたインタフェース:
  ISerializer

    public class ObjectStreamSerializer

extends java.lang.Object
implements ISerializer

ISerializerの実装.
全てのObjectをObjectInput/OutputStreamでSerializeして処理を行う

作成者:
  T.Okuyama

コンストラクタの概要
`ObjectStreamSerializer()`

メソッドの概要
`void` | `clearParentMap()` 自身をインスタンス化したSerializeMapのclearメソッドが呼び出されたタイミングで呼び出される
`java.util.Map` | `deSerialize(byte[] deserializeTarget, java.lang.Object key, int uniqueNo)` デシリアライズ処理インターフェース.
`byte[]` | `serialize(java.util.Map serializeTarget, java.lang.Class mapKeyClazz, java.lang.Class mapValueClazz, java.lang.Object key, int uniqueNo)` シリアライザ.
`void` | `setInstanceCreateMapName(java.lang.String mapName)` 自身をインスタンス化したSerializeMapのユニーク名(インスタンスのHash値)を引数に1度だけ呼び出される.

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### ObjectStreamSerializer

    public ObjectStreamSerializer()

メソッドの詳細

### setInstanceCreateMapName

    public void setInstanceCreateMapName(java.lang.String mapName)

  インタフェース `ISerializer` の記述:
  自身をインスタンス化したSerializeMapのユニーク名(インスタンスのHash値)を引数に1度だけ呼び出される.

  定義:
    インタフェース `ISerializer` 内の `setInstanceCreateMapName`

### serialize

    public byte[] serialize(java.util.Map serializeTarget,
                            java.lang.Class mapKeyClazz,
                            java.lang.Class mapValueClazz,
                            java.lang.Object key,
                            int uniqueNo)

  シリアライザ.
  内部ではObjectOutputStreamを利用している.
  スピードにやや難有り.

  定義:
    インタフェース `ISerializer` 内の `serialize`
  パラメータ:
    `serializeTarget` - シリアライズするターゲットオブジェクト(具象クラスはHashMap)
    `mapKeyClazz` - シリアライズするターゲットオブジェクトのMapがKey値として持つクラス(シリアライス、デシリアライズ時の指標)
    `mapValueClazz` - シリアライズするターゲットオブジェクトのMapがValue値として持つクラス(シリアライス、デシリアライズ時の指標)
    `呼び出しに使われたKey値` -
    `uniqueNo` - 本処理の対象となるMapをあらわすユニークな値
  戻り値:
    シリアライズ済み返却値

### deSerialize

    public java.util.Map deSerialize(byte[] deserializeTarget,
                                     java.lang.Object key,
                                     int uniqueNo)

  デシリアライズ処理インターフェース.
  内部ではObjectInputStreamを利用している.
  スピードにやや難有り.

  定義:
    インタフェース `ISerializer` 内の `deSerialize`
  パラメータ:
    `deserializeTarget` - デシリアライズターゲット
    `呼び出しに使われたKey値` -
    `uniqueNo` - 本処理の対象となるMapをあらわすユニークな値
  戻り値:
    デシリアライズ済み返却値

### clearParentMap

    public void clearParentMap()

  インタフェース `ISerializer` の記述:
  自身をインスタンス化したSerializeMapのclearメソッドが呼び出されたタイミングで呼び出される

  定義:
    インタフェース `ISerializer` 内の `clearParentMap`

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド