okuyama.imdst.util
クラス ValueCacheMap

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 java.util.HashMap<K,V>
          上位を拡張 java.util.LinkedHashMap
              上位を拡張 okuyama.imdst.util.ValueCacheMap
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, java.util.Map

public class ValueCacheMap
extends java.util.LinkedHashMap

LinkedHashMapを継承してLRUキャッシュを実現.
主にFileMode時のValueのキャッシュに利用.

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

入れ子のクラスの概要
 
クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
コンストラクタの概要
ValueCacheMap()
           
ValueCacheMap(int maxCacheCapacity)
           
 
メソッドの概要
 void clear()
          clear
 boolean containsKey(java.lang.Object key)
          containsKey
 java.lang.Object get(java.lang.Object key)
          get
 void maintenanceRemoveTransfer()
          removeTransfer
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
          set
 java.lang.Object remove(java.lang.Object key)
          remove
protected  boolean removeEldestEntry(java.util.Map.Entry eldest)
          削除指標実装.
 void removeTransfer()
          removeTransfer
 
クラス java.util.LinkedHashMap から継承されたメソッド
containsValue
 
クラス java.util.HashMap から継承されたメソッド
clone, entrySet, isEmpty, keySet, putAll, size, values
 
クラス java.util.AbstractMap から継承されたメソッド
equals, hashCode, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.Map から継承されたメソッド
entrySet, equals, hashCode, isEmpty, keySet, putAll, size, values
 

コンストラクタの詳細

ValueCacheMap

public ValueCacheMap()

ValueCacheMap

public ValueCacheMap(int maxCacheCapacity)
メソッドの詳細

put

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

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

containsKey

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

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

get

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

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

remove

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

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

removeTransfer

public void removeTransfer()
removeTransfer


maintenanceRemoveTransfer

public void maintenanceRemoveTransfer()
removeTransfer


clear

public void clear()
clear

定義:
インタフェース java.util.Map 内の clear
オーバーライド:
クラス java.util.LinkedHashMap 内の clear

removeEldestEntry

protected boolean removeEldestEntry(java.util.Map.Entry eldest)
削除指標実装.

オーバーライド:
クラス java.util.LinkedHashMap 内の removeEldestEntry