Interface | Description |
---|---|
LRUMap.RemoveListener<K,V> |
LRUアルゴリズムにより、エントリが削除された場合に呼び出されるコールバックインタフェース。
|
Class | Description |
---|---|
AttributeMap<K,V> |
最小限のアクセサのみが公開されているkey-value構造体に対して、
Mapインターフェースを提供するラッパーを作成するための基底クラス。
|
CaseInsensitiveMap<V> |
キー文字列の大文字・小文字を同一視する
Map 。
各APIのキーはString.toLowerCase() で暗黙的に変換される。 |
CopyOnReadMap<K,V> |
スレッド毎のスナップショットを作成することで、並行アクセスに対する一貫読み取りおよび、
楽観ロック方式による書き込みを行うラッパークラス。
|
EnumerableIterator<K> |
Iterator に対するEnumeration へのラッパー |
ExclusiveAccessMap<K,V> |
与えられたMapに対する自動排他制御を実装するラッパークラス。
アクセサを使用した時点で排他ロックを自動的に取得する。
|
LockableMap<K,V> |
排他ロックを内蔵したMapのラッパークラス。
|
LRUMap<K,V> |
LRUアルゴリズムを持つ
Map 実装クラス。
指定された最大容量を超過する場合、
最も参照されない期間が長いエントリが削除される。 |
LRUMap.RemoveListener.NopListener<K,V> |
何も実行しないリスナー実装クラス。
|
MapWrapper<K,V> |
Map を実装するクラスの、ラッパークラスを作成するための抽象クラス。
サブクラスでMapWrapper.getDelegateMap() を実装することで、任意のMapに処理を委譲できる。 |
MultipleKeyCaseMap<V> |
キーの大文字と小文字、アンダースコア(_)の有無を区別しないマップの実装クラス。
以下のメソッドは、キーの大文字と小文字、アンダースコアの有無を区別しない。
MultipleKeyCaseMap.get(Object)
MultipleKeyCaseMap.containsKey(Object)
MultipleKeyCaseMap.put(String, Object)
MultipleKeyCaseMap.putAll(java.util.Map)
同一キーとみなす例
大文字小文字の区別はしない。(USER_NAMEとuser_nameは同一キーとみなす)
アンダースコアの有無は区別しない。(USER_NAMEとuserNameは同一キーとみなす)
|
Exception | Description |
---|---|
CopyOnReadMap.SnapshotCreationError |
マップ内にserialize不可能なオブジェクトが存在するなどの理由により、
スナップショットの作成に失敗したことを表す実行じ例外。
|