KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > adaptor > MapCache


1 package org.shiftone.cache.adaptor;
2
3
4
5 import org.shiftone.cache.Cache;
6
7 import java.util.HashMap JavaDoc;
8 import java.util.Map JavaDoc;
9
10
11 /**
12  * Makes a map look like a shiftone cache.
13  *
14  * @version $Revision: 1.5 $
15  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
16  */

17 public class MapCache implements Cache
18 {
19
20     private final Map JavaDoc map;
21
22     public MapCache()
23     {
24         this(new HashMap JavaDoc());
25     }
26
27
28     public MapCache(Map JavaDoc map)
29     {
30         this.map = map;
31     }
32
33
34     public void addObject(Object JavaDoc userKey, Object JavaDoc cacheObject)
35     {
36         map.put(userKey, cacheObject);
37     }
38
39
40     public Object JavaDoc getObject(Object JavaDoc 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 JavaDoc key)
53     {
54         map.remove(key);
55     }
56
57
58     public void clear()
59     {
60         map.clear();
61     }
62
63
64     public String JavaDoc toString()
65     {
66         return "MapCache[" + map.getClass().getName() + "]";
67     }
68 }
69
Popular Tags