okuyama.imdst.util.serializemap
クラス ToStringSerializer

java.lang.Object
  上位を拡張 okuyama.imdst.util.serializemap.ToStringSerializer
すべての実装されたインタフェース:
ISerializer

public class ToStringSerializer
extends java.lang.Object
implements ISerializer

ISerializerの実装.
全てのObjectを文字列表記に置き換える

作成者:
T.Okuyama

コンストラクタの概要
ToStringSerializer()
           
ToStringSerializer(java.lang.String type)
           
 
メソッドの概要
 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
 

コンストラクタの詳細

ToStringSerializer

public ToStringSerializer()

ToStringSerializer

public ToStringSerializer(java.lang.String type)
メソッドの詳細

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)
シリアライザ.

定義:
インタフェース 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