1 package org.myoodb.collectable; 25 26 public class HashMapDbImpl extends CollectableDbImpl implements HashMap 27 { 28 private java.util.HashMap m_hashMap; 29 30 public HashMapDbImpl() 31 { 32 m_hashMap = new java.util.HashMap (); 33 } 34 35 public HashMapDbImpl(int initialCapacity) 36 { 37 m_hashMap = new java.util.HashMap (initialCapacity); 38 } 39 40 public HashMapDbImpl(int initialCapacity, float loadFactor) 41 { 42 m_hashMap = new java.util.HashMap (initialCapacity, loadFactor); 43 } 44 45 public void fixUpReference(long fixUpTime) 46 { 47 if (referenceHasBeenFixedUp(fixUpTime) == true) 48 { 49 return; 50 } 51 52 super.fixUpReference(fixUpTime); 53 54 synchronized(m_hashMap) 55 { 56 CollectableDbImpl.fixUpReference(m_hashMap, fixUpTime); 57 } 58 } 59 60 public Object put(Object key, Object value) 61 { 62 Object retval = null; 63 64 synchronized(m_hashMap) 65 { 66 retval = m_hashMap.put(key, value); 67 } 68 69 return retval; 70 } 71 72 public void putAll(java.util.Map map) 73 { 74 synchronized(m_hashMap) 75 { 76 m_hashMap.putAll(map); 77 } 78 } 79 80 public Object get(Object key) 81 { 82 Object retval = null; 83 84 synchronized(m_hashMap) 85 { 86 retval = m_hashMap.get(key); 87 } 88 89 return retval; 90 } 91 92 public Object remove(Object key) 93 { 94 Object retval = null; 95 96 synchronized(m_hashMap) 97 { 98 retval = m_hashMap.remove(key); 99 } 100 101 return retval; 102 } 103 104 public void clear() 105 { 106 synchronized(m_hashMap) 107 { 108 m_hashMap.clear(); 109 } 110 } 111 public int size() 112 { 113 int retval = -1; 114 115 synchronized(m_hashMap) 116 { 117 retval = m_hashMap.size(); 118 } 119 120 return retval; 121 } 122 123 public String toString() 124 { 125 String retval = null; 126 127 synchronized(m_hashMap) 128 { 129 retval = m_hashMap.toString(); 130 } 131 132 return retval; 133 } 134 135 public boolean equals(Object obj) 136 { 137 boolean retval = false; 138 139 synchronized(m_hashMap) 140 { 141 retval = m_hashMap.equals(obj); 142 } 143 144 return retval; 145 } 146 147 public java.util.HashSet keySet() 148 { 149 java.util.HashSet retval = null; 150 151 synchronized(m_hashMap) 152 { 153 retval = new java.util.HashSet (m_hashMap.keySet()); 154 } 155 156 return retval; 157 } 158 159 public java.util.HashSet entrySet() 160 { 161 java.util.HashSet retval = null; 162 163 synchronized(m_hashMap) 164 { 165 retval = new java.util.HashSet (m_hashMap.entrySet()); 166 } 167 168 return retval; 169 } 170 171 public java.util.Collection values() 172 { 173 java.util.Collection retval = null; 174 175 synchronized(m_hashMap) 176 { 177 retval = m_hashMap.values(); 178 } 179 180 return retval; 181 } 182 183 public java.util.HashMap collection() 184 { 185 return m_hashMap; 186 } 187 188 public java.util.ArrayList toArrayList() 189 { 190 java.util.ArrayList retval = null; 191 192 synchronized(m_hashMap) 193 { 194 retval = new java.util.ArrayList (m_hashMap.values()); 195 } 196 197 return retval; 198 } 199 200 public Iterator iterator() 201 { 202 return (Iterator) getDatabase().createObject(IteratorDbImpl.class.getName(), "java.util.Collection", new Object [] {m_hashMap}); 203 } 204 } 205
| Popular Tags
|