package game.entity.attributes; import java.util.Collection; import java.util.Map; import java.util.Set; import com.google.common.collect.Maps; public class LowerStringMap implements Map { private final Map internalMap = Maps.newLinkedHashMap(); public int size() { return this.internalMap.size(); } public boolean isEmpty() { return this.internalMap.isEmpty(); } public boolean containsKey(Object p_containsKey_1_) { return this.internalMap.containsKey(p_containsKey_1_.toString().toLowerCase()); } public boolean containsValue(Object p_containsValue_1_) { return this.internalMap.containsKey(p_containsValue_1_); } public V get(Object p_get_1_) { return this.internalMap.get(p_get_1_.toString().toLowerCase()); } public V put(String p_put_1_, V p_put_2_) { return this.internalMap.put(p_put_1_.toLowerCase(), p_put_2_); } public V remove(Object p_remove_1_) { return this.internalMap.remove(p_remove_1_.toString().toLowerCase()); } public void putAll(Map p_putAll_1_) { for (Entry entry : p_putAll_1_.entrySet()) { this.put((String)entry.getKey(), entry.getValue()); } } public void clear() { this.internalMap.clear(); } public Set keySet() { return this.internalMap.keySet(); } public Collection values() { return this.internalMap.values(); } public Set> entrySet() { return this.internalMap.entrySet(); } }