okuyama.imdst.util.serializemap
クラス ByteDataMemoryStoreSerializer

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

public class ByteDataMemoryStoreSerializer
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable, ISerializer

ISerializerの実装.
全てのObjectをbyte配列に変換して保存するためのSerializer.

作成者:
T.Okuyama
関連項目:
直列化された形式

コンストラクタの概要
ByteDataMemoryStoreSerializer()
           
 
メソッドの概要
 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
 

コンストラクタの詳細

ByteDataMemoryStoreSerializer

public ByteDataMemoryStoreSerializer()
メソッドの詳細

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)
シリアライザ.
byte配列化を利用しているスピードが重要な場合にObjectStreamSerializerよりも高速に稼働する.
KeyもValueもメモリの場合のみ利用可能.

定義:
インタフェース 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)
デシリアライズ処理インターフェース.
byte配列化を利用しているスピードが重要な場合にObjectStreamSerializerよりも高速に稼働する.
KeyもValueもメモリの場合のみ利用可能.

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

clearParentMap

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

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