1 29 30 package com.caucho.quercus.env; 31 32 import java.util.HashMap ; 33 import java.util.Map ; 34 35 38 public class ChainedMap<K,V> implements VarMap<K,V> { 39 private final VarMap<K,V> _next; 40 41 private final Map <K,V> _map; 42 43 public ChainedMap(VarMap<K,V> next, Map <K,V> map) 44 { 45 _next = next; 46 _map = map; 47 } 48 49 public ChainedMap(VarMap<K,V> next) 50 { 51 _next = next; 52 _map = new HashMap <K,V>(); 53 } 54 55 58 public void put(K key, V value) 59 { 60 _map.put(key, value); 61 } 62 63 66 public V remove(K key) 67 { 68 return _map.remove(key); 69 } 70 71 74 public V get(K key) 75 { 76 V value = _map.get(key); 77 78 if (value != null) 79 return value; 80 else if (_next != null) 81 return _next.get(key); 82 else 83 return null; 84 } 85 } 86 | Popular Tags |