|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.collections.cache.AbstractCache
このクラスは、Cache インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。
コンストラクタの概要 | |
protected |
AbstractCache(java.util.Map t,
int maxSize,
Cache initCache)
マップ、最大キャッシュサイズ、初期化データを登録して初期化します。 |
メソッドの概要 | |
void |
clear()
キャッシュをクリアします。 |
boolean |
containsKey(java.lang.Object key)
指定のキーが存在する場合は true を返却します。 |
boolean |
containsValue(java.lang.Object value)
指定のキャッシュデータが存在する場合は true を返却します。 |
java.util.Set |
entrySet()
キャッシュエントリのセットビューを返却します、要素は Map.Entry 型です。 |
java.lang.Object |
get(java.lang.Object key)
指定のキーに対応するキャッシュデータを返却します。 |
FFactory |
getFactory()
登録されている、生成ファンクタを返却します。 |
int |
getMaxSize()
最大キャッシュサイズを返却します。 |
java.lang.Object |
getMutex()
キャッシュをスレッドセーフに制御する同期を取る為の参照を返却します。 |
protected java.util.Map |
getSourceMap()
内部使用するマップの参照を返却します。 |
boolean |
isEmpty()
キャッシュが空の場合に true を返却します。 |
boolean |
isLimit()
キャッシュサイズが上限に達しているか検証します。 |
java.util.Set |
keySet()
キーのセットビューを返却します。 |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
指定のキーとキャッシュデータを格納します。 |
void |
putAll(Cache t)
指定されたキャッシュのエントリを全て格納します。 |
void |
putAll(java.util.Map t)
指定されたマップのエントリをキャッシュエントリとして全て格納します。 |
java.lang.Object |
remove(java.lang.Object key)
指定のキーに対応するキャッシュエントリを削除してキャッシュデータを返却します。 |
boolean |
resize(int newSize)
指定のキャッシュ数にリサイズします。 |
void |
setFactory(FFactory factory)
指定のキーが存在しない場合にデータを生成する、生成ファンクタを登録します。 |
void |
setMaxSize(int maxSize)
最大キャッシュサイズを設定します。 |
int |
size()
現在のキャッシュサイズを返します。 |
java.util.Collection |
values()
キャッシュデータのコレクションビューを返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected AbstractCache(java.util.Map t, int maxSize, Cache initCache)
t
- 基にする MapmaxSize
- 最大キャッシュサイズinitCache
- 初期化データ、null の場合は無視されるメソッドの詳細 |
public java.lang.Object getMutex()
Cache
の記述: Cache c = new Cache(); synchronized(c.getMutex()) { // Synchronizing mutex object! if(c.containsKey("name")){ c.put("name", "Alexander"); } ... }
Cache
内の getMutex
public int size()
Cache
の記述:
Cache
内の size
public void clear()
Cache
の記述:
Cache
内の clear
public int getMaxSize()
Cache
の記述:
Cache
内の getMaxSize
public void setMaxSize(int maxSize)
Cache
の記述:
Cache
内の setMaxSize
maxSize
- 最大キャッシュサイズpublic boolean isLimit()
Cache
の記述:
Cache
内の isLimit
public boolean resize(int newSize)
Cache
の記述:
Cache
内の resize
newSize
-
public boolean isEmpty()
Cache
の記述:
Cache
内の isEmpty
public boolean containsKey(java.lang.Object key)
Cache
の記述:
Cache
内の containsKey
key
- 検証するキー
public boolean containsValue(java.lang.Object value)
Cache
の記述:
Cache
内の containsValue
value
- 検証するキャッシュデータ
public java.lang.Object get(java.lang.Object key)
Cache
の記述:
Cache
内の get
key
- キー
public FFactory getFactory()
Cache
の記述:
Cache
内の getFactory
public void setFactory(FFactory factory)
Cache
の記述:
Cache
内の setFactory
factory
- 生成ファンクタpublic java.lang.Object remove(java.lang.Object key)
Cache
の記述:
Cache
内の remove
key
- キー
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
Cache
の記述:
Cache
内の put
key
- キーvalue
- キャッシュデータ
public void putAll(Cache t)
Cache
の記述:
Cache
内の putAll
t
- キャッシュpublic void putAll(java.util.Map t)
Cache
の記述:
Cache
内の putAll
t
- マップpublic java.util.Collection values()
Cache
の記述:
Cache
内の values
public java.util.Set keySet()
Cache
の記述:
Cache
内の keySet
public java.util.Set entrySet()
Cache
の記述:
Cache
内の entrySet
protected java.util.Map getSourceMap()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |