|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
オブジェクトをメモリ上にキャッシュする為に有用な機能を追加した、マップ構造のインタフェースを定義します。
また、このインターフェースは独立したデータ型ではなく、Map インターフェースを基にするアダプタとして定義されています。
マップに対して、サイズの上限指定やエントリの順序、参照モデルの応用等の付加機能を提供するメモリベースの簡易キャッシュです。
このオブジェクトはスレッドセーフである必要があります。
また複数のオペレーションをスレッドセーフに制御する為に getMutex() から適切な同期オブジェクトを返す必要があります。
メソッドの概要 | |
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()
キャッシュをスレッドセーフに制御する同期を取る為の参照を返却します。 |
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()
キャッシュデータのコレクションビューを返却します。 |
メソッドの詳細 |
public java.lang.Object getMutex()
Cache c = new Cache(); synchronized(c.getMutex()) { // Synchronizing mutex object! if(c.containsKey("name")){ c.put("name", "Alexander"); } ... }
public int size()
public void clear()
public int getMaxSize()
public void setMaxSize(int maxSize)
maxSize
- 最大キャッシュサイズpublic boolean isLimit()
public boolean resize(int newSize)
newSize
-
java.lang.IllegalArgumentException
- size が負数の場合public boolean isEmpty()
public boolean containsKey(java.lang.Object key)
key
- 検証するキー
public boolean containsValue(java.lang.Object value)
value
- 検証するキャッシュデータ
public java.lang.Object get(java.lang.Object key)
key
- キー
public FFactory getFactory()
public void setFactory(FFactory factory)
factory
- 生成ファンクタpublic java.lang.Object remove(java.lang.Object key)
key
- キー
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
key
- キーvalue
- キャッシュデータ
public void putAll(Cache t)
t
- キャッシュpublic void putAll(java.util.Map t)
t
- マップpublic java.util.Set entrySet()
public java.util.Collection values()
public java.util.Set keySet()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |