okuyama.imdst.util
クラス FileBaseDataMap

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

public class FileBaseDataMap
extends java.util.AbstractMap
implements java.lang.Cloneable, java.io.Serializable, ICoreStorage

To manage files using a key-value.
A small amount of memory usage, so File.
Memory capacity can be managed independently of the number of data.
Inside, you are using a CoreFileBaseDataMap.
This class is passed as an argument in one directory CoreFileBaseDataMap assigned.
The specified directory should be different disk performance can be improved.

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

入れ子のクラスの概要
 
クラス 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 static int diskType
           
protected static java.io.ByteArrayOutputStream fillStream
           
protected static int paddingSymbol
           
protected static byte[] paddingSymbolSet
           
protected static java.lang.String paddingSymbolSetString
           
protected static java.lang.String sizeSaveKey
           
 
コンストラクタの概要
FileBaseDataMap(java.lang.String[] baseDirs, int numberOfKeyData)
          コンストラクタ.
FileBaseDataMap(java.lang.String[] baseDirs, int numberOfKeyData, double cacheMemPercent)
          コンストラクタ.
FileBaseDataMap(java.lang.String[] baseDirs, int numberOfKeyData, double cacheMemPercent, int numberOfValueLength)
          コンストラクタ.
FileBaseDataMap(java.lang.String[] baseDirs, int numberOfKeyData, double cacheMemPercent, int numberOfValueLength, boolean renew)
          コンストラクタ.
FileBaseDataMap(java.lang.String[] baseDirs, int numberOfKeyData, double cacheMemPercent, int numberOfValueLength, int regularSizeLimit, int middleSizeLimit)
          コンストラクタ.
FileBaseDataMap(java.lang.String[] baseDirs, int numberOfKeyData, double cacheMemPercent, int numberOfValueLength, int regularSizeLimit, int middleSizeLimit, boolean renewData)
          コンストラクタ.
 
メソッドの概要
 void clear()
          clear.
 boolean containsKey(java.lang.Object key)
          containsKey.
protected static int createHashCode(java.lang.String key)
           
 java.util.Set entrySet()
          entrySet.
 void finishClear()
          finishClear.
 java.lang.Object get(java.lang.Object key)
          get.
 boolean hasIteratorNext()
          イテレータの次の値の存在確認.
 void iteratorInit()
          イテレータを初期化.
 java.lang.Object nextIteratorKey()
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
          put.
 java.lang.Object remove(java.lang.Object key)
          remove.
 int size()
          size.
 
クラス java.util.AbstractMap から継承されたメソッド
clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, values
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

paddingSymbol

protected static int paddingSymbol

paddingSymbolSet

protected static byte[] paddingSymbolSet

paddingSymbolSetString

protected static java.lang.String paddingSymbolSetString

fillStream

protected static java.io.ByteArrayOutputStream fillStream

sizeSaveKey

protected static java.lang.String sizeSaveKey

diskType

protected static int diskType
コンストラクタの詳細

FileBaseDataMap

public FileBaseDataMap(java.lang.String[] baseDirs,
                       int numberOfKeyData)
コンストラクタ.

パラメータ:
baseDirs -
numberOfKeyData -
例外:

FileBaseDataMap

public FileBaseDataMap(java.lang.String[] baseDirs,
                       int numberOfKeyData,
                       double cacheMemPercent)
コンストラクタ.

パラメータ:
baseDirs -
numberOfKeyData -
cacheMemPercent -
例外:

FileBaseDataMap

public FileBaseDataMap(java.lang.String[] baseDirs,
                       int numberOfKeyData,
                       double cacheMemPercent,
                       int numberOfValueLength)
コンストラクタ.

パラメータ:
baseDirs -
numberOfKeyData -
cacheMemPercent -
numberOfValueLength -
例外:

FileBaseDataMap

public FileBaseDataMap(java.lang.String[] baseDirs,
                       int numberOfKeyData,
                       double cacheMemPercent,
                       int numberOfValueLength,
                       boolean renew)
コンストラクタ.

パラメータ:
baseDirs -
numberOfKeyData -
cacheMemPercent -
numberOfValueLength -
例外:

FileBaseDataMap

public FileBaseDataMap(java.lang.String[] baseDirs,
                       int numberOfKeyData,
                       double cacheMemPercent,
                       int numberOfValueLength,
                       int regularSizeLimit,
                       int middleSizeLimit)
コンストラクタ.

パラメータ:
baseDirs -
numberOfKeyData -
cacheMemPercent -
numberOfValueLength -
例外:

FileBaseDataMap

public FileBaseDataMap(java.lang.String[] baseDirs,
                       int numberOfKeyData,
                       double cacheMemPercent,
                       int numberOfValueLength,
                       int regularSizeLimit,
                       int middleSizeLimit,
                       boolean renewData)
コンストラクタ.

パラメータ:
baseDirs -
numberOfKeyData -
cacheMemPercent -
numberOfValueLength -
例外:
メソッドの詳細

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
put.

定義:
インタフェース java.util.Map 内の put
オーバーライド:
クラス java.util.AbstractMap 内の put
パラメータ:
key -
value -

get

public java.lang.Object get(java.lang.Object key)
get.

定義:
インタフェース java.util.Map 内の get
オーバーライド:
クラス java.util.AbstractMap 内の get
パラメータ:
key -

remove

public java.lang.Object remove(java.lang.Object key)
remove.

定義:
インタフェース java.util.Map 内の remove
オーバーライド:
クラス java.util.AbstractMap 内の remove
パラメータ:
key -

containsKey

public boolean containsKey(java.lang.Object key)
containsKey.

定義:
インタフェース java.util.Map 内の containsKey
オーバーライド:
クラス java.util.AbstractMap 内の containsKey
パラメータ:
key -

size

public int size()
size.

定義:
インタフェース java.util.Map 内の size
オーバーライド:
クラス java.util.AbstractMap 内の size
パラメータ:
-
戻り値:
例外:

clear

public void clear()
clear.

定義:
インタフェース java.util.Map 内の clear
オーバーライド:
クラス java.util.AbstractMap 内の clear
パラメータ:
-
例外:

finishClear

public void finishClear()
finishClear.

パラメータ:
-
例外:

entrySet

public java.util.Set entrySet()
entrySet.

定義:
インタフェース java.util.Map 内の entrySet
定義:
クラス java.util.AbstractMap 内の entrySet
パラメータ:
-
戻り値:
例外:

iteratorInit

public void iteratorInit()
イテレータを初期化.
スレッドセーフではない.

パラメータ:
-
例外:

hasIteratorNext

public boolean hasIteratorNext()
イテレータの次の値の存在確認.
スレッドセーフではない.

パラメータ:
-
戻り値:
boolean
例外:

nextIteratorKey

public java.lang.Object nextIteratorKey()
パラメータ:
-
戻り値:
例外:

createHashCode

protected static int createHashCode(java.lang.String key)