KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > myoodb > collectable > HashMapDbImpl


1 ///////////////////////////////////////////////////////////////////////////////
2
//
3
// Copyright (C) 2003-@year@ by Thomas M. Hazel, MyOODB (www.myoodb.org)
4
//
5
// All Rights Reserved
6
//
7
// This program is free software; you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License and GNU Library
9
// General Public License as published by the Free Software Foundation;
10
// either version 2, or (at your option) any later version.
11
//
12
// This program is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License and GNU Library General Public License
16
// for more details.
17
//
18
// You should have received a copy of the GNU General Public License
19
// and GNU Library General Public License along with this program; if
20
// not, write to the Free Software Foundation, 675 Mass Ave, Cambridge,
21
// MA 02139, USA.
22
//
23
///////////////////////////////////////////////////////////////////////////////
24
package org.myoodb.collectable;
25
26 public class HashMapDbImpl extends CollectableDbImpl implements HashMap
27 {
28     private java.util.HashMap JavaDoc m_hashMap;
29
30     public HashMapDbImpl()
31     {
32         m_hashMap = new java.util.HashMap JavaDoc();
33     }
34
35     public HashMapDbImpl(int initialCapacity)
36     {
37         m_hashMap = new java.util.HashMap JavaDoc(initialCapacity);
38     }
39
40     public HashMapDbImpl(int initialCapacity, float loadFactor)
41     {
42         m_hashMap = new java.util.HashMap JavaDoc(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 JavaDoc put(Object JavaDoc key, Object JavaDoc value)
61     {
62         Object JavaDoc 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 JavaDoc map)
73     {
74         synchronized(m_hashMap)
75         {
76             m_hashMap.putAll(map);
77         }
78     }
79
80     public Object JavaDoc get(Object JavaDoc key)
81     {
82         Object JavaDoc retval = null;
83
84         synchronized(m_hashMap)
85         {
86             retval = m_hashMap.get(key);
87         }
88
89         return retval;
90     }
91
92     public Object JavaDoc remove(Object JavaDoc key)
93     {
94         Object JavaDoc 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 JavaDoc toString()
124     {
125         String JavaDoc 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 JavaDoc 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 JavaDoc keySet()
148     {
149         java.util.HashSet JavaDoc retval = null;
150
151         synchronized(m_hashMap)
152         {
153             retval = new java.util.HashSet JavaDoc(m_hashMap.keySet());
154         }
155
156         return retval;
157     }
158
159     public java.util.HashSet JavaDoc entrySet()
160     {
161         java.util.HashSet JavaDoc retval = null;
162
163         synchronized(m_hashMap)
164         {
165             retval = new java.util.HashSet JavaDoc(m_hashMap.entrySet());
166         }
167
168         return retval;
169     }
170
171     public java.util.Collection JavaDoc values()
172     {
173         java.util.Collection JavaDoc 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 JavaDoc collection()
184     {
185         return m_hashMap;
186     }
187
188     public java.util.ArrayList JavaDoc toArrayList()
189     {
190         java.util.ArrayList JavaDoc retval = null;
191
192         synchronized(m_hashMap)
193         {
194             retval = new java.util.ArrayList JavaDoc(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 JavaDoc[] {m_hashMap});
203     }
204 }
205
Popular Tags