|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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 内の getMutexpublic int size()
Cache の記述:
Cache 内の sizepublic void clear()
Cache の記述:
Cache 内の clearpublic int getMaxSize()
Cache の記述:
Cache 内の getMaxSizepublic void setMaxSize(int maxSize)
Cache の記述:
Cache 内の setMaxSizemaxSize - 最大キャッシュサイズpublic boolean isLimit()
Cache の記述:
Cache 内の isLimitpublic boolean resize(int newSize)
Cache の記述:
Cache 内の resizenewSize -
public boolean isEmpty()
Cache の記述:
Cache 内の isEmptypublic boolean containsKey(java.lang.Object key)
Cache の記述:
Cache 内の containsKeykey - 検証するキー
public boolean containsValue(java.lang.Object value)
Cache の記述:
Cache 内の containsValuevalue - 検証するキャッシュデータ
public java.lang.Object get(java.lang.Object key)
Cache の記述:
Cache 内の getkey - キー
public FFactory getFactory()
Cache の記述:
Cache 内の getFactorypublic void setFactory(FFactory factory)
Cache の記述:
Cache 内の setFactoryfactory - 生成ファンクタpublic java.lang.Object remove(java.lang.Object key)
Cache の記述:
Cache 内の removekey - キー
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
Cache の記述:
Cache 内の putkey - キーvalue - キャッシュデータ
public void putAll(Cache t)
Cache の記述:
Cache 内の putAllt - キャッシュpublic void putAll(java.util.Map t)
Cache の記述:
Cache 内の putAllt - マップpublic java.util.Collection values()
Cache の記述:
Cache 内の valuespublic java.util.Set keySet()
Cache の記述:
Cache 内の keySetpublic java.util.Set entrySet()
Cache の記述:
Cache 内の entrySetprotected java.util.Map getSourceMap()
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||