1 package org.shiftone.cache.adaptor; 2 3 4 5 import org.shiftone.cache.Cache; 6 7 import java.util.Collection ; 8 import java.util.Iterator ; 9 import java.util.Map ; 10 import java.util.Set ; 11 12 13 19 public class CacheMap implements Map 20 { 21 22 private final Cache cache; 23 24 public CacheMap(Cache cache) 25 { 26 this.cache = cache; 27 } 28 29 30 33 public int size() 34 { 35 return cache.size(); 36 } 37 38 39 42 public boolean isEmpty() 43 { 44 return size() == 0; 45 } 46 47 48 55 public boolean containsKey(Object key) 56 { 57 return (cache.getObject(key) != null); 58 } 59 60 61 64 public Object get(Object key) 65 { 66 return cache.getObject(key); 67 } 68 69 70 74 public Object put(Object key, Object value) 75 { 76 77 Object oldValue = cache.getObject(key); 78 79 cache.addObject(key, value); 80 81 return oldValue; 82 } 83 84 85 public Object remove(Object key) 86 { 87 88 cache.remove(key); 89 90 return null; 91 } 92 93 94 97 public void putAll(Map map) 98 { 99 100 Object key, value; 101 Set keys = map.keySet(); 102 Iterator i = keys.iterator(); 103 104 while (i.hasNext()) 105 { 106 key = i.next(); 107 value = map.get(key); 108 109 if (value != null) 110 { 111 cache.addObject(key, value); 112 } 113 } 114 } 115 116 117 120 public void clear() 121 { 122 cache.clear(); 123 } 124 125 126 129 public boolean containsValue(Object value) 130 { 131 throw new UnsupportedOperationException ("containsValue"); 132 } 133 134 135 138 public Set keySet() 139 { 140 throw new UnsupportedOperationException ("keySet"); 141 } 142 143 144 147 public Collection values() 148 { 149 throw new UnsupportedOperationException ("values"); 150 } 151 152 153 156 public Set entrySet() 157 { 158 throw new UnsupportedOperationException ("entrySet"); 159 } 160 } 161 | Popular Tags |