comparison base/src/java/util/Vector.d @ 27:1bf55a6eb092

Renamed java tree to base
author Frank Benoit <benoit@tionex.de>
date Sat, 21 Mar 2009 11:33:57 +0100
parents java/src/java/util/Vector.d@9b96950f2c3c
children c01d033c633a
comparison
equal deleted inserted replaced
26:f589fc20a5f9 27:1bf55a6eb092
1 module java.util.Vector;
2
3 import java.lang.all;
4 import java.util.AbstractList;
5 import java.util.List;
6 import java.util.Collection;
7 import java.util.Enumeration;
8 import java.util.Iterator;
9 import java.util.ListIterator;
10
11 class Vector : AbstractList, List {
12 Object[] vect;
13 int used;
14 int capacityIncrement = 32;
15 public this(){
16 }
17 public this(Collection c){
18 implMissing( __FILE__, __LINE__ );
19 }
20 public this(int initialCapacity){
21 vect.length = initialCapacity;
22 }
23 public this(int initialCapacity, int capacityIncrement){
24 implMissing( __FILE__, __LINE__ );
25 }
26 public void add(int index, Object element){
27 implMissing( __FILE__, __LINE__ );
28 }
29 public bool add(Object o){
30 if( used + 1 >= vect.length ){
31 vect.length = vect.length + capacityIncrement;
32 }
33 vect[used] = o;
34 used++;
35 return true;
36 }
37 public bool add(String o){
38 return add(stringcast(o));
39 }
40 public bool addAll(Collection c){
41 implMissing( __FILE__, __LINE__ );
42 return false;
43 }
44 public bool addAll(int index, Collection c){
45 implMissing( __FILE__, __LINE__ );
46 return false;
47 }
48 public void addElement(Object obj){
49 add(obj);
50 }
51 public int capacity(){
52 return vect.length;
53 }
54 public void clear(){
55 used = 0;
56 }
57 public Object clone(){
58 implMissing( __FILE__, __LINE__ );
59 return null;
60 }
61 public bool contains(Object elem){
62 implMissing( __FILE__, __LINE__ );
63 return false;
64 }
65 public bool contains(String str){
66 return contains(stringcast(str));
67 }
68 public bool containsAll(Collection c){
69 implMissing( __FILE__, __LINE__ );
70 return false;
71 }
72 public void copyInto(Object[] anArray){
73 implMissing( __FILE__, __LINE__ );
74 }
75 public Object elementAt(int index){
76 return get(index);
77 }
78 public Enumeration elements(){
79 implMissing( __FILE__, __LINE__ );
80 return null;
81 }
82 public void ensureCapacity(int minCapacity){
83 implMissing( __FILE__, __LINE__ );
84 }
85 public equals_t opEquals(Object o){
86 implMissing( __FILE__, __LINE__ );
87 return false;
88 }
89 public Object firstElement(){
90 implMissing( __FILE__, __LINE__ );
91 return null;
92 }
93 public Object get(int index){
94 if( index >= used || index < 0 ){
95 throw new ArrayIndexOutOfBoundsException( __FILE__, __LINE__ );
96 }
97 return vect[index];
98 }
99 public hash_t toHash(){
100 implMissing( __FILE__, __LINE__ );
101 return 0;
102 }
103 public int indexOf(Object elem){
104 implMissing( __FILE__, __LINE__ );
105 return 0;
106 }
107 public int indexOf(Object elem, int index){
108 implMissing( __FILE__, __LINE__ );
109 return 0;
110 }
111 public void insertElementAt(Object obj, int index){
112 implMissing( __FILE__, __LINE__ );
113 }
114 public bool isEmpty(){
115 return used is 0;
116 }
117 public Iterator iterator(){
118 implMissing( __FILE__, __LINE__ );
119 return null;
120 }
121 public Object lastElement(){
122 implMissing( __FILE__, __LINE__ );
123 return null;
124 }
125 public int lastIndexOf(Object elem){
126 implMissing( __FILE__, __LINE__ );
127 return 0;
128 }
129 public int lastIndexOf(Object elem, int index){
130 implMissing( __FILE__, __LINE__ );
131 return 0;
132 }
133 public ListIterator listIterator(){
134 implMissing( __FILE__, __LINE__ );
135 return null;
136 }
137 public ListIterator listIterator(int index){
138 implMissing( __FILE__, __LINE__ );
139 return null;
140 }
141 public Object remove(int index){
142 implMissing( __FILE__, __LINE__ );
143 return null;
144 }
145 public bool remove(Object o){
146 implMissing( __FILE__, __LINE__ );
147 return false;
148 }
149 public bool remove(String key){
150 return remove(stringcast(key));
151 }
152 public bool removeAll(Collection c){
153 implMissing( __FILE__, __LINE__ );
154 return false;
155 }
156 public void removeAllElements(){
157 implMissing( __FILE__, __LINE__ );
158 }
159 public bool removeElement(Object obj){
160 implMissing( __FILE__, __LINE__ );
161 return false;
162 }
163 public void removeElementAt(int index){
164 implMissing( __FILE__, __LINE__ );
165 }
166 protected void removeRange(int fromIndex, int toIndex){
167 implMissing( __FILE__, __LINE__ );
168 }
169 public bool retainAll(Collection c){
170 implMissing( __FILE__, __LINE__ );
171 return false;
172 }
173 public Object set(int index, Object element){
174 implMissing( __FILE__, __LINE__ );
175 return null;
176 }
177 public void setElementAt(Object obj, int index){
178 implMissing( __FILE__, __LINE__ );
179 }
180 public void setSize(int newSize){
181 implMissing( __FILE__, __LINE__ );
182 }
183 public int size(){
184 return used;
185 }
186 public List subList(int fromIndex, int toIndex){
187 implMissing( __FILE__, __LINE__ );
188 return null;
189 }
190 public Object[] toArray(){
191 return vect[ 0 .. used ].dup;
192 }
193 public Object[] toArray(Object[] a){
194 implMissing( __FILE__, __LINE__ );
195 return null;
196 }
197 public String toString(){
198 implMissing( __FILE__, __LINE__ );
199 return null;
200 }
201 public void trimToSize(){
202 implMissing( __FILE__, __LINE__ );
203 }
204
205 // only for D
206 public int opApply (int delegate(ref Object value) dg){
207 implMissing( __FILE__, __LINE__ );
208 return 0;
209 }
210
211 }
212