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