1 package org.shiftone.cache.adaptor; 2 3 4 5 import org.shiftone.cache.Cache; 6 7 import java.util.HashMap ; 8 import java.util.Map ; 9 10 11 17 public class MapCache implements Cache 18 { 19 20 private final Map map; 21 22 public MapCache() 23 { 24 this(new HashMap ()); 25 } 26 27 28 public MapCache(Map map) 29 { 30 this.map = map; 31 } 32 33 34 public void addObject(Object userKey, Object cacheObject) 35 { 36 map.put(userKey, cacheObject); 37 } 38 39 40 public Object getObject(Object key) 41 { 42 return map.get(key); 43 } 44 45 46 public int size() 47 { 48 return map.size(); 49 } 50 51 52 public void remove(Object key) 53 { 54 map.remove(key); 55 } 56 57 58 public void clear() 59 { 60 map.clear(); 61 } 62 63 64 public String toString() 65 { 66 return "MapCache[" + map.getClass().getName() + "]"; 67 } 68 } 69 | Popular Tags |