|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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> |
| コンストラクタの概要 | |
|---|---|
KeyManagerValueMap(int size,
boolean memoryMode,
java.lang.String[] virtualStoreDirs)
|
|
KeyManagerValueMap(java.lang.String[] dirs,
int numberOfDataSize)
|
|
| メソッドの概要 | |
|---|---|
void |
close()
|
boolean |
containsKey(java.lang.Object key)
containsKeyをオーバーライド. |
void |
deleteMapDataFile()
Diskモード時にデータストリームを閉じて、データファイルを削除する. |
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, size |
| クラス java.util.AbstractMap から継承されたメソッド |
|---|
clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, values |
| クラス java.lang.Object から継承されたメソッド |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public KeyManagerValueMap(int size,
boolean memoryMode,
java.lang.String[] virtualStoreDirs)
public KeyManagerValueMap(java.lang.String[] dirs,
int numberOfDataSize)
| メソッドの詳細 |
|---|
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 内の getCoreValueMap 内の getkey - 登録kye値(全てStringとなる)
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
java.util.Map 内の putCoreValueMap 内の putkey - 登録kye値(全てStringとなる)value - 登録value値(全てStringとなる)
public java.lang.Object remove(java.lang.Object key)
java.util.Map 内の removeCoreValueMap 内の removekey - 削除kye値(全てStringとなる)
public boolean containsKey(java.lang.Object key)
java.util.Map 内の containsKeyCoreValueMap 内の containsKeykey - 登録kye値(全てStringとなる)
public long getDataUseSize(java.lang.String unique)
public java.lang.String[] getAllDataUseSize()
public boolean vacuumData()
public void close()
public void deleteMapDataFile()
throws java.lang.Exception
java.lang.Exceptionpublic int getKeySize()
-
public int getAllDataCount()
-
public void setKLastDataChangeTime(long time)
time - 変更時間public long getKLastDataChangeTime()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||