V
- 値の型public class CaseInsensitiveMap<V> extends MapWrapper<java.lang.String,V>
Map
。
各APIのキーはString.toLowerCase()
で暗黙的に変換される。Constructor and Description |
---|
CaseInsensitiveMap()
本クラスのインスタンスを作成する。
作成するインスタンスは、
ConcurrentHashMap のラップしているため、
スレッドセーフであることが保証される反面、キーにnull を設定できない点に注意すること。 |
CaseInsensitiveMap(java.util.Map<java.lang.String,V> baseMap)
指定されたMapをラップした、本クラスのインスタンスを作成する。
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(java.lang.Object key)
MapWrapper.getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
V |
get(java.lang.Object key)
MapWrapper.getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
java.util.Map<java.lang.String,V> |
getDelegateMap()
このラッパーが処理を委譲する
Map オブジェクトを返す。 |
V |
put(java.lang.String key,
V value)
MapWrapper.getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
void |
putAll(java.util.Map<? extends java.lang.String,? extends V> m)
MapWrapper.getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
V |
remove(java.lang.Object key)
MapWrapper.getDelegateMap() が返すMap オブジェクトに処理を委譲する。 |
clear, containsValue, entrySet, equals, getDelegateMapOfType, hashCode, isEmpty, keySet, size, toString, values
@Published public CaseInsensitiveMap()
ConcurrentHashMap
のラップしているため、
スレッドセーフであることが保証される反面、キーにnull
を設定できない点に注意すること。@Published public CaseInsensitiveMap(java.util.Map<java.lang.String,V> baseMap)
baseMap
- 元となるMap。キーは小文字でなければならない。java.lang.IllegalArgumentException
- 元となるMapがnull
の場合public java.util.Map<java.lang.String,V> getDelegateMap()
Map
オブジェクトを返す。getDelegateMap
in class MapWrapper<java.lang.String,V>
@Published public boolean containsKey(java.lang.Object key)
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。containsKey
in interface java.util.Map<java.lang.String,V>
containsKey
in class MapWrapper<java.lang.String,V>
@Published public V get(java.lang.Object key)
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。get
in interface java.util.Map<java.lang.String,V>
get
in class MapWrapper<java.lang.String,V>
@Published public V put(java.lang.String key, V value)
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。put
in interface java.util.Map<java.lang.String,V>
put
in class MapWrapper<java.lang.String,V>
@Published public void putAll(java.util.Map<? extends java.lang.String,? extends V> m)
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。putAll
in interface java.util.Map<java.lang.String,V>
putAll
in class MapWrapper<java.lang.String,V>
@Published public V remove(java.lang.Object key)
MapWrapper.getDelegateMap()
が返すMap
オブジェクトに処理を委譲する。remove
in interface java.util.Map<java.lang.String,V>
remove
in class MapWrapper<java.lang.String,V>