KickJava   Java API By Example, From Geeks To Geeks.

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


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 TreeMapDbImpl extends CollectableDbImpl implements TreeMap
27 {
28     private java.util.TreeMap JavaDoc m_treeMap;
29
30     public TreeMapDbImpl()
31     {
32         m_treeMap = new java.util.TreeMap JavaDoc();
33     }
34
35     public void fixUpReference(long fixUpTime)
36     {
37         if (referenceHasBeenFixedUp(fixUpTime) == true)
38         {
39             return;
40         }
41
42         super.fixUpReference(fixUpTime);
43
44         synchronized(m_treeMap)
45         {
46             CollectableDbImpl.fixUpReference(m_treeMap, fixUpTime);
47         }
48     }
49
50     public TreeMapDbImpl(java.util.Comparator JavaDoc cmp)
51     {
52         m_treeMap = new java.util.TreeMap JavaDoc(cmp);
53     }
54
55     public Object JavaDoc put(Object JavaDoc key, Object JavaDoc value)
56     {
57         Object JavaDoc retval = null;
58
59         synchronized(m_treeMap)
60         {
61             retval = m_treeMap.put(key, value);
62         }
63
64         return retval;
65     }
66
67     public void putAll(java.util.Map JavaDoc map)
68     {
69         synchronized(m_treeMap)
70         {
71             m_treeMap.putAll(map);
72         }
73     }
74
75     public Object JavaDoc get(Object JavaDoc key)
76     {
77         Object JavaDoc retval = null;
78
79         synchronized(m_treeMap)
80         {
81             retval = m_treeMap.get(key);
82         }
83
84         return retval;
85     }
86
87     public Object JavaDoc remove(Object JavaDoc key)
88     {
89         Object JavaDoc retval = null;
90
91         synchronized(m_treeMap)
92         {
93             retval = m_treeMap.remove(key);
94         }
95
96         return retval;
97     }
98
99     public Object JavaDoc firstKey()
100     {
101         Object JavaDoc retval = null;
102
103         synchronized(m_treeMap)
104         {
105             retval = m_treeMap.firstKey();
106         }
107
108         return retval;
109     }
110
111     public Object JavaDoc lastKey()
112     {
113         Object JavaDoc retval = null;
114
115         synchronized(m_treeMap)
116         {
117             retval = m_treeMap.lastKey();
118         }
119
120         return retval;
121     }
122
123     public void clear()
124     {
125         synchronized(m_treeMap)
126         {
127             m_treeMap.clear();
128         }
129     }
130     public int size()
131     {
132         int retval = -1;
133
134         synchronized(m_treeMap)
135         {
136             retval = m_treeMap.size();
137         }
138
139         return retval;
140     }
141
142     public String JavaDoc toString()
143     {
144         String JavaDoc retval = null;
145
146         synchronized(m_treeMap)
147         {
148             retval = m_treeMap.toString();
149         }
150
151         return retval;
152     }
153
154     public boolean equals(Object JavaDoc obj)
155     {
156         boolean retval = false;
157
158         synchronized(m_treeMap)
159         {
160             retval = m_treeMap.equals(obj);
161         }
162
163         return retval;
164     }
165
166     public java.util.TreeSet JavaDoc keySet()
167     {
168         java.util.TreeSet JavaDoc retval = null;
169
170         synchronized(m_treeMap)
171         {
172             retval = new java.util.TreeSet JavaDoc(m_treeMap.keySet());
173         }
174
175         return retval;
176     }
177
178     public java.util.TreeSet JavaDoc entrySet()
179     {
180         java.util.TreeSet JavaDoc retval = null;
181
182         synchronized(m_treeMap)
183         {
184             retval = new java.util.TreeSet JavaDoc(m_treeMap.entrySet());
185         }
186
187         return retval;
188     }
189
190     public java.util.Collection JavaDoc values()
191     {
192         java.util.Collection JavaDoc retval = null;
193
194         synchronized(m_treeMap)
195         {
196             retval = m_treeMap.values();
197         }
198
199         return retval;
200     }
201
202     public java.util.TreeMap JavaDoc collection()
203     {
204         return m_treeMap;
205     }
206
207     public java.util.ArrayList JavaDoc toArrayList()
208     {
209         java.util.ArrayList JavaDoc retval = null;
210
211         synchronized(m_treeMap)
212         {
213             retval = new java.util.ArrayList JavaDoc(m_treeMap.values());
214         }
215
216         return retval;
217     }
218
219     public Iterator iterator()
220     {
221         return (Iterator) getDatabase().createObject(IteratorDbImpl.class.getName(), "java.util.Collection", new Object JavaDoc[] {m_treeMap});
222     }
223
224     public java.util.SortedMap JavaDoc headMap(Object JavaDoc toElement)
225     {
226         synchronized(m_treeMap)
227         {
228             return m_treeMap.headMap(toElement);
229         }
230     }
231
232     public java.util.SortedMap JavaDoc subMap(Object JavaDoc fromElement, Object JavaDoc toElement)
233     {
234         synchronized(m_treeMap)
235         {
236             return m_treeMap.subMap(fromElement, toElement);
237         }
238     }
239  
240     public java.util.SortedMap JavaDoc tailMap(Object JavaDoc fromElement)
241     {
242         synchronized(m_treeMap)
243         {
244             return m_treeMap.tailMap(fromElement);
245         }
246     }
247 }
248
Popular Tags