Package nablarch.core.util.map
package nablarch.core.util.map
Mapインターフェースのカスタム実装。
-
ClassDescriptionAttributeMap<K,
V> 最小限のアクセサのみが公開されているkey-value構造体に対して、 Mapインターフェースを提供するラッパーを作成するための基底クラス。キー文字列の大文字・小文字を同一視するMap
。CopyOnReadMap<K,V> スレッド毎のスナップショットを作成することで、並行アクセスに対する一貫読み取りおよび、 楽観ロック方式による書き込みを行うラッパークラス。マップ内にserialize不可能なオブジェクトが存在するなどの理由により、 スナップショットの作成に失敗したことを表す実行じ例外。Iterator
に対するEnumeration
へのラッパーExclusiveAccessMap<K,V> 与えられたMapに対する自動排他制御を実装するラッパークラス。 アクセサを使用した時点で排他ロックを自動的に取得する。LockableMap<K,V> 排他ロックを内蔵したMapのラッパークラス。LRUMap<K,V> LRUアルゴリズムを持つMap
実装クラス。 指定された最大容量を超過する場合、 最も参照されない期間が長いエントリが削除される。LRUアルゴリズムにより、エントリが削除された場合に呼び出されるコールバックインタフェース。何も実行しないリスナー実装クラス。MapWrapper<K,V> Map
を実装するクラスの、ラッパークラスを作成するための抽象クラス。キーの大文字と小文字、アンダースコア(_)の有無を区別しないマップの実装クラス。