Package nablarch.core.util.map
Class CaseInsensitiveMap<V>
- Type Parameters:
V
- 値の型
キー文字列の大文字・小文字を同一視する
Map
。
各APIのキーはString.toLowerCase()
で暗黙的に変換される。- Author:
- Iwauo Tajima
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
ConstructorDescription本クラスのインスタンスを作成する。CaseInsensitiveMap
(Map<String, V> baseMap) 指定されたMapをラップした、本クラスのインスタンスを作成する。 -
Method Summary
Methods inherited from class nablarch.core.util.map.MapWrapper
clear, containsValue, entrySet, equals, getDelegateMapOfType, hashCode, isEmpty, keySet, size, toString, values
Methods inherited from class java.util.AbstractMap
clone
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
CaseInsensitiveMap
本クラスのインスタンスを作成する。 作成するインスタンスは、ConcurrentHashMap
のラップしているため、 スレッドセーフであることが保証される反面、キーにnull
を設定できない点に注意すること。 -
CaseInsensitiveMap
指定されたMapをラップした、本クラスのインスタンスを作成する。- Parameters:
baseMap
- 元となるMap。キーは小文字でなければならない。- Throws:
IllegalArgumentException
- 元となるMapがnull
の場合
-
-
Method Details
-
getDelegateMap
このラッパーが処理を委譲するMap
オブジェクトを返す。- Specified by:
getDelegateMap
in classMapWrapper<String,
V> - Returns:
- 処理を委譲するMapオブジェクト
-
containsKey
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。- Specified by:
containsKey
in interfaceMap<String,
V> - Overrides:
containsKey
in classMapWrapper<String,
V>
-
get
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。 -
put
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。 -
putAll
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。 -
remove
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。
-