summaryrefslogtreecommitdiffstats
path: root/java/rasj/odmg/RasSet.java
blob: a38f33d77d2a9d208b5adc2c34afeaec1f8ddf99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
/*
* This file is part of rasdaman community.
*
* Rasdaman community is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Rasdaman community is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with rasdaman community.  If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
rasdaman GmbH.
*
* For more information please see <http://www.rasdaman.org>
* or contact Peter Baumann via <baumann@rasdaman.com>.
*/
/** ***********************************************************
 * <pre>
 *
 * PURPOSE:
 *
 *
 *
 * COMMENTS:
 *
 * </pre>
 *********************************************************** */

package rasj.odmg;

import org.odmg.*;
import java.util.*;

/**
 * This class implements the ODMG DSet interface.
 * @version $Revision: 1.7 $
 */
public class RasSet extends RasCollection implements DSet

{
    static final String rcsid = "@(#)Package rasj.odmg, class RasSet: $Header: /home/rasdev/CVS-repository/rasdaman/java/rasj/odmg/RasSet.java,v 1.7 2003/12/19 15:42:56 rasdev Exp $";

    Set content;

    /**
     * constructor
     */
    public RasSet()
    {
	content = new HashSet();
    }

    /**
     * Returns an iterator over the elements in this Set in proper sequence.
     */
    public Iterator iterator()
    {
	return content.iterator();
    }

    /**
     * Not implemented yet.
     */
    public DSet difference(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Not implemented yet.
     */
    public DSet intersection(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Not implemented yet.
     */
    public boolean properSubsetOf(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Not implemented yet.
     */
    public boolean properSupersetOf(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Not implemented yet.
     */
    public boolean subsetOf(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Not implemented yet.
     */
    public boolean supersetOf(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Not implemented yet.
     */
    public DSet union(DSet otherSet)
    {
	throw new NotImplementedException();
    }

    /**
     * Appends the specified element to this Bag.
     */
    public boolean add(Object element)
    {
	return content.add(element);
    }

    /**
     * Removes all of the elements from this set.
     */
    public void clear()
    {
      content.clear();
    }

    /**
     * Returns true if this set contains the specified element.
     */
    public boolean contains(Object o)
    {
      return content.contains(o);
    }

    /**
     * Returns true if this set contains no elements.
     */
    public boolean isEmpty()
    {
      return content.isEmpty();
    }

    /**
     * Removes the given element from this set if it is present.
     */
    public boolean remove(Object o)
    {
      return content.remove(o);
    }

    /**
     * Returns the number of elements in this Set.
     */
    public int size()
    {
      return content.size();
    }

}