okuyama.imdst.util.serializemap
クラス ByteDataSerializer

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

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

ISerializerの実装.
あらかじめbyte配列で領域を固定してそこにデータを格納し、GCのold領域中の参照切れをなくす試験実装
指定方法) okuyama.imdst.util.serializemap.ByteDataSerializer;disk

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

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

コンストラクタの詳細

ByteDataSerializer

public ByteDataSerializer()

ByteDataSerializer

public ByteDataSerializer(java.lang.String mode)
メソッドの詳細

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もしくはByteDataSerializeCustomHashMap
mapKeyClazz - シリアライズするターゲットオブジェクトのMapがKey値として持つクラス(シリアライス、デシリアライズ時の指標)
mapValueClazz - シリアライズするターゲットオブジェクトのMapがValue値として持つクラス(シリアライス、デシリアライズ時の指標)
呼び出しに使われたKey値 -
uniqueNo - 本処理の対象となるMapをあらわすユニークな値
戻り値:
シリアライズ済み返却値

deSerialize

public java.util.Map deSerialize(byte[] deserializeTarget,
                                 java.lang.Object key,
                                 int uniqueNo)
デシリアライズ処理インターフェース.

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

clearParentMap

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

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