summaryrefslogtreecommitdiffstats
path: root/java/rasj/odmg/RasList.java
blob: 210daf018e2d1ba1ee4dc603976e84ae8709b241 (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
173
174
175
176
177
178
179
180
181
182
183
/*
* 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 DList interface.
 * @version $Revision: 1.3 $
 */
public class RasList extends RasCollection implements DList

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

    List content;

    /**
     * constructor
     */
    public RasList()
    {
	content = new ArrayList();
    }

    /**
     * Creates a new DList object that contains the contents of this DList object concatenated with the contents of the otherList object.
     */
    public DList concat(DList otherList)
    {
        for(int i=0; i<otherList.size(); i++)
        {
          content.add(otherList.get(i));
        }
        return this;
    }

    /**
     * Returns a view of the portion of this list between fromIndex, inclusive, and toIndex, exclusive.
     */
    public List subList(int fromIndex, int toIndex)
    {
        List l = new RasList();
        for(int j=fromIndex; j<toIndex; j++)
        {
          l.add(content.get(j));
        }
        return l;
    }

    /**
     * Returns a list iterator of the elements in this list (in proper sequence).
     */
    public ListIterator listIterator()
    {
        return content.listIterator();
    }

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


    /**
     * Returns a list iterator of the elements in this list (in proper sequence), starting at the specified position in the list.
     */
    public ListIterator listIterator(int index)
    {
        return content.listIterator(index);
    }

    /**
     * Returns the index in this list of the last occurence of the specified element, or -1 if the list does not contain this element.
     */
    public int lastIndexOf(Object o)
    {
        return content.lastIndexOf(o);
    }


    /**
     * Returns the index in this list of the first occurence of the specified element, or -1 if the list does not contain this element.
     */
    public int indexOf(Object o)
    {
        return content.indexOf(o);
    }

    /**
     * Removes the element at the specified position in this list.
     */
    public Object remove(int index)
    {
        return content.remove(index);
    }

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

    /**
     * Inserts the specified element at the specified position in this list.
     */
    public void add(int index, Object element)
    {
        content.add(index, element);
    }

    /**
     * Replaces the element at the specified position in this list with the specified element.
     */
    public Object set(int index, Object element)
    {
      return content.set(index, element);
    }

    /**
     * Returns the element at the specified position in this list.
     */
    public Object get(int index)
    {
      return content.get(index);
    }

    /**
     * Inserts all of the elements in the specified collection into this list at the specified position.
     */
    public boolean addAll(int index, Collection c)
    {
      return content.addAll(index, c);
    }

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

}