package cn.ksource.core; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; public class CascadeMap implements Map { private Map source; public CascadeMap(){ this.source = new HashMap(); } public CascadeMap(Object key,Object value){ this.source = new HashMap(); this.source.put(key, value); } public Map getSource() { return source; } public void setSource(Map source) { this.source = source; } public void clear() { this.source.clear(); } public boolean containsKey(Object key) { return this.source.containsKey(key); } public boolean containsValue(Object value) { return this.source.containsValue(value); } public Set entrySet() { return this.source.entrySet(); } public Object get(Object key) { return this.source.get(key); } public boolean isEmpty() { return this.source.isEmpty(); } public Set keySet() { return this.source.keySet(); } public void putAll(Map m) { this.source.putAll(m); } public CascadeMap remove(Object key) { this.source.remove(key); return this; } public int size() { return this.source.size(); } public Collection values() { return this.source.values(); } public CascadeMap put(Object key, Object value) { this.source.put(key, value); return this; } }