001    /*
002    @license.text@
003     */
004    package biz.hammurapi.config;
005    
006    import java.util.Map;
007    
008    /**
009     * @author Pavel Vlasov
010     * @version $Revision: 1.1 $
011     */
012    public class MapContext implements Context {
013    
014            private Map map;
015            private Context parent;
016    
017            public Object get(String name) {
018                    Object ret = map.get(name);
019                    return ret==null && parent!=null ? parent.get(name) : ret;
020            }
021    
022            public MapContext(Map map) {
023                    this.map=map;
024            }
025    
026            public MapContext(Map map, Context parent) {
027                    this.map=map;
028                    this.parent=parent;
029            }
030    }