package de.skuzzle.polly.core.util;
import java.util.HashMap;
import java.util.Map;
public class CaseInsensitiveStringKeyMap<V> extends HashMap<String, V> {
private static final long serialVersionUID = 1L;
public CaseInsensitiveStringKeyMap() {
super();
}
public CaseInsensitiveStringKeyMap(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor);
}
public CaseInsensitiveStringKeyMap(int initialCapacity) {
super(initialCapacity);
}
public CaseInsensitiveStringKeyMap(Map<? extends String, ? extends V> m) {
super(m);
}
@Override
public boolean containsKey(Object key) {
String k = key == null ? null : ((String) key).toLowerCase();
return super.containsKey(k);
}
@Override
public V get(Object key) {
String k = key == null ? null : ((String) key).toLowerCase();
return super.get(k);
}
public V put(String key, V value) {
String k = key == null ? null : key.toLowerCase();
return super.put(k, value);
}
@Override
public V remove(Object key) {
String k = key == null ? null : ((String) key).toLowerCase();
return super.remove(k);
}
}