|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.util.AbstractMap
okuyama.imdst.util.CoreValueMap
okuyama.imdst.util.KeyManagerValueMap
public class KeyManagerValueMap
KeyとValueを管理する独自Mapクラス.
メモリモードとファイルモードで動きが異なる.
メモリモード:KeyとValueを親クラスであるHashMapで管理する.
ファイルモード:Keyは親クラスのMapに、Valueはファイルに記録する
KeyとValueが格納させている行数を記録している.
行数から、ファイル内からValueを取り出す.
入れ子のクラスの概要 |
---|
クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース |
---|
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース |
---|
java.util.Map.Entry<K,V> |
フィールドの概要 | |
---|---|
protected java.util.Map |
dataSizeMap
|
boolean |
memoryMode
|
クラス okuyama.imdst.util.CoreValueMap から継承されたフィールド |
---|
useStorageObjectTime |
コンストラクタの概要 | |
---|---|
KeyManagerValueMap(int size,
boolean memoryMode,
java.lang.String[] virtualStoreDirs,
boolean renewFlg,
java.io.File bkupObjFile,
java.lang.String diskCacheFile)
|
|
KeyManagerValueMap(java.lang.String[] dirs,
int numberOfDataSize,
boolean renewFlg,
java.lang.String diskCacheFile)
|
メソッドの概要 | |
---|---|
void |
close()
|
boolean |
containsKey(java.lang.Object key)
containsKeyをオーバーライド. |
long |
dataPointGet(java.lang.Object key)
Valueがファイルにある場合の位置を取得する |
void |
deleteMapDataFile()
Diskモード時にデータストリームを閉じて、データファイルを削除する. |
void |
fileStoreMapObject(java.io.File file)
|
java.lang.Object |
get(java.lang.Object key)
getをオーバーライド. |
int |
getAllDataCount()
getAllDataCount. |
java.lang.String[] |
getAllDataUseSize()
|
long |
getDataUseSize(java.lang.String unique)
|
int |
getKeySize()
getKeySize. |
long |
getKLastDataChangeTime()
データを変更した最終時間を取得する. |
java.lang.Object |
getNoCnv(java.lang.Object key)
データを無加工で取り出す. |
void |
initNoMemoryModeSetting(java.lang.String lineFile)
本メソッドは使用前に必ず呼び出す Objectに書き出した後でも必須 |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
putをオーバーライド. |
java.lang.Object |
remove(java.lang.Object key)
removeをオーバーライド. |
void |
setKLastDataChangeTime(long time)
データを変更した最終時間を記録する. |
boolean |
vacuumData()
データファイルの不要領域を掃除して新たなファイルを作りなおす. |
クラス okuyama.imdst.util.CoreValueMap から継承されたメソッド |
---|
clear, entrySet, fileStoreMapObject, size |
クラス java.util.AbstractMap から継承されたメソッド |
---|
clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, values |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public boolean memoryMode
protected java.util.Map dataSizeMap
コンストラクタの詳細 |
---|
public KeyManagerValueMap(int size, boolean memoryMode, java.lang.String[] virtualStoreDirs, boolean renewFlg, java.io.File bkupObjFile, java.lang.String diskCacheFile)
public KeyManagerValueMap(java.lang.String[] dirs, int numberOfDataSize, boolean renewFlg, java.lang.String diskCacheFile)
メソッドの詳細 |
---|
public void initNoMemoryModeSetting(java.lang.String lineFile)
public java.lang.Object getNoCnv(java.lang.Object key)
key
-
public java.lang.Object get(java.lang.Object key)
java.util.Map
内の get
CoreValueMap
内の get
key
- 登録kye値(全てStringとなる)
public long dataPointGet(java.lang.Object key)
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
java.util.Map
内の put
CoreValueMap
内の put
key
- 登録kye値(全てStringとなる)value
- 登録value値(全てStringとなる)
public java.lang.Object remove(java.lang.Object key)
java.util.Map
内の remove
CoreValueMap
内の remove
key
- 削除kye値(全てStringとなる)
public boolean containsKey(java.lang.Object key)
java.util.Map
内の containsKey
CoreValueMap
内の containsKey
key
- 登録kye値(全てStringとなる)
public long getDataUseSize(java.lang.String unique)
public java.lang.String[] getAllDataUseSize()
public boolean vacuumData()
public void close()
public void fileStoreMapObject(java.io.File file) throws java.lang.Exception
java.lang.Exception
public void deleteMapDataFile() throws java.lang.Exception
java.lang.Exception
public int getKeySize()
-
public int getAllDataCount()
-
public void setKLastDataChangeTime(long time)
time
- 変更時間public long getKLastDataChangeTime()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |