001: /*
002: * Created on Oct 20, 2004 by pjacob
003: *
004: */
005: package com.whirlycott.cache.benchmarks;
006:
007: import java.util.Collection;
008: import java.util.HashMap;
009: import java.util.Map;
010: import java.util.Set;
011:
012: /**
013: * @author pjacob
014: *
015: */
016: public class AnotherHashmap implements Map {
017:
018: private Map map = new HashMap();
019:
020: /**
021: *
022: */
023: public AnotherHashmap() {
024: super ();
025: // TODO Auto-generated constructor stub
026: }
027:
028: /**
029: *
030: */
031: public synchronized void clear() {
032: map.clear();
033: }
034:
035: /**
036: * @param key
037: * @return
038: */
039: public synchronized boolean containsKey(Object key) {
040: return map.containsKey(key);
041: }
042:
043: /**
044: * @param value
045: * @return
046: */
047: public synchronized boolean containsValue(Object value) {
048: return map.containsValue(value);
049: }
050:
051: /**
052: * @return
053: */
054: public synchronized Set entrySet() {
055: return map.entrySet();
056: }
057:
058: /* (non-Javadoc)
059: * @see java.lang.Object#equals(java.lang.Object)
060: */
061: public synchronized boolean equals(Object obj) {
062: return map.equals(obj);
063: }
064:
065: /**
066: * @param key
067: * @return
068: */
069: public synchronized Object get(Object key) {
070: return map.get(key);
071: }
072:
073: /* (non-Javadoc)
074: * @see java.lang.Object#hashCode()
075: */
076: public synchronized int hashCode() {
077: return map.hashCode();
078: }
079:
080: /**
081: * @return
082: */
083: public synchronized boolean isEmpty() {
084: return map.isEmpty();
085: }
086:
087: /**
088: * @return
089: */
090: public synchronized Set keySet() {
091: return map.keySet();
092: }
093:
094: /**
095: * @param key
096: * @param value
097: * @return
098: */
099: public synchronized Object put(Object key, Object value) {
100: return map.put(key, value);
101: }
102:
103: /**
104: * @param t
105: */
106: public synchronized void putAll(Map t) {
107: map.putAll(t);
108: }
109:
110: /**
111: * @param key
112: * @return
113: */
114: public synchronized Object remove(Object key) {
115: return map.remove(key);
116: }
117:
118: /**
119: * @return
120: */
121: public synchronized int size() {
122: return map.size();
123: }
124:
125: /* (non-Javadoc)
126: * @see java.lang.Object#toString()
127: */
128: public synchronized String toString() {
129: return map.toString();
130: }
131:
132: /**
133: * @return
134: */
135: public synchronized Collection values() {
136: return map.values();
137: }
138: }
|