1
2
3
4
5
6
7
8 package org.exolab.castor.mapping.xml;
9
10
11
12
13
14
15 @SuppressWarnings("serial")
16 public class ClassChoice implements java.io.Serializable {
17
18
19
20
21
22
23
24
25
26
27
28 private java.util.List<org.exolab.castor.mapping.xml.FieldMapping> _fieldMappingList;
29
30
31
32
33 private java.util.List<org.exolab.castor.mapping.xml.Container> _containerList;
34
35
36
37
38
39
40 public ClassChoice() {
41 super();
42 this._fieldMappingList = new java.util.ArrayList<org.exolab.castor.mapping.xml.FieldMapping>();
43 this._containerList = new java.util.ArrayList<org.exolab.castor.mapping.xml.Container>();
44 }
45
46
47
48
49
50
51
52
53
54
55
56
57
58 public void addContainer(
59 final org.exolab.castor.mapping.xml.Container vContainer)
60 throws java.lang.IndexOutOfBoundsException {
61 this._containerList.add(vContainer);
62 }
63
64
65
66
67
68
69
70
71
72 public void addContainer(
73 final int index,
74 final org.exolab.castor.mapping.xml.Container vContainer)
75 throws java.lang.IndexOutOfBoundsException {
76 this._containerList.add(index, vContainer);
77 }
78
79
80
81
82
83
84
85
86 public void addFieldMapping(
87 final org.exolab.castor.mapping.xml.FieldMapping vFieldMapping)
88 throws java.lang.IndexOutOfBoundsException {
89 this._fieldMappingList.add(vFieldMapping);
90 }
91
92
93
94
95
96
97
98
99
100 public void addFieldMapping(
101 final int index,
102 final org.exolab.castor.mapping.xml.FieldMapping vFieldMapping)
103 throws java.lang.IndexOutOfBoundsException {
104 this._fieldMappingList.add(index, vFieldMapping);
105 }
106
107
108
109
110
111
112
113 public java.util.Enumeration<? extends org.exolab.castor.mapping.xml.Container> enumerateContainer(
114 ) {
115 return java.util.Collections.enumeration(this._containerList);
116 }
117
118
119
120
121
122
123
124 public java.util.Enumeration<? extends org.exolab.castor.mapping.xml.FieldMapping> enumerateFieldMapping(
125 ) {
126 return java.util.Collections.enumeration(this._fieldMappingList);
127 }
128
129
130
131
132
133
134
135
136
137
138 public org.exolab.castor.mapping.xml.Container getContainer(
139 final int index)
140 throws java.lang.IndexOutOfBoundsException {
141
142 if (index < 0 || index >= this._containerList.size()) {
143 throw new IndexOutOfBoundsException("getContainer: Index value '" + index + "' not in range [0.." + (this._containerList.size() - 1) + "]");
144 }
145
146 return (org.exolab.castor.mapping.xml.Container) _containerList.get(index);
147 }
148
149
150
151
152
153
154
155
156
157
158 public org.exolab.castor.mapping.xml.Container[] getContainer(
159 ) {
160 org.exolab.castor.mapping.xml.Container[] array = new org.exolab.castor.mapping.xml.Container[0];
161 return (org.exolab.castor.mapping.xml.Container[]) this._containerList.toArray(array);
162 }
163
164
165
166
167
168
169 public int getContainerCount(
170 ) {
171 return this._containerList.size();
172 }
173
174
175
176
177
178
179
180
181
182
183 public org.exolab.castor.mapping.xml.FieldMapping getFieldMapping(
184 final int index)
185 throws java.lang.IndexOutOfBoundsException {
186
187 if (index < 0 || index >= this._fieldMappingList.size()) {
188 throw new IndexOutOfBoundsException("getFieldMapping: Index value '" + index + "' not in range [0.." + (this._fieldMappingList.size() - 1) + "]");
189 }
190
191 return (org.exolab.castor.mapping.xml.FieldMapping) _fieldMappingList.get(index);
192 }
193
194
195
196
197
198
199
200
201
202
203
204 public org.exolab.castor.mapping.xml.FieldMapping[] getFieldMapping(
205 ) {
206 org.exolab.castor.mapping.xml.FieldMapping[] array = new org.exolab.castor.mapping.xml.FieldMapping[0];
207 return (org.exolab.castor.mapping.xml.FieldMapping[]) this._fieldMappingList.toArray(array);
208 }
209
210
211
212
213
214
215 public int getFieldMappingCount(
216 ) {
217 return this._fieldMappingList.size();
218 }
219
220
221
222
223
224
225 public boolean isValid(
226 ) {
227 try {
228 validate();
229 } catch (org.exolab.castor.xml.ValidationException vex) {
230 return false;
231 }
232 return true;
233 }
234
235
236
237
238
239
240
241 public java.util.Iterator<? extends org.exolab.castor.mapping.xml.Container> iterateContainer(
242 ) {
243 return this._containerList.iterator();
244 }
245
246
247
248
249
250
251
252 public java.util.Iterator<? extends org.exolab.castor.mapping.xml.FieldMapping> iterateFieldMapping(
253 ) {
254 return this._fieldMappingList.iterator();
255 }
256
257
258
259
260
261
262
263
264
265
266 public void marshal(
267 final java.io.Writer out)
268 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
269 org.exolab.castor.xml.Marshaller.marshal(this, out);
270 }
271
272
273
274
275
276
277
278
279
280
281
282
283 public void marshal(
284 final org.xml.sax.ContentHandler handler)
285 throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
286 org.exolab.castor.xml.Marshaller.marshal(this, handler);
287 }
288
289
290
291 public void removeAllContainer(
292 ) {
293 this._containerList.clear();
294 }
295
296
297
298 public void removeAllFieldMapping(
299 ) {
300 this._fieldMappingList.clear();
301 }
302
303
304
305
306
307
308
309 public boolean removeContainer(
310 final org.exolab.castor.mapping.xml.Container vContainer) {
311 boolean removed = _containerList.remove(vContainer);
312 return removed;
313 }
314
315
316
317
318
319
320
321 public org.exolab.castor.mapping.xml.Container removeContainerAt(
322 final int index) {
323 java.lang.Object obj = this._containerList.remove(index);
324 return (org.exolab.castor.mapping.xml.Container) obj;
325 }
326
327
328
329
330
331
332
333 public boolean removeFieldMapping(
334 final org.exolab.castor.mapping.xml.FieldMapping vFieldMapping) {
335 boolean removed = _fieldMappingList.remove(vFieldMapping);
336 return removed;
337 }
338
339
340
341
342
343
344
345 public org.exolab.castor.mapping.xml.FieldMapping removeFieldMappingAt(
346 final int index) {
347 java.lang.Object obj = this._fieldMappingList.remove(index);
348 return (org.exolab.castor.mapping.xml.FieldMapping) obj;
349 }
350
351
352
353
354
355
356
357
358
359 public void setContainer(
360 final int index,
361 final org.exolab.castor.mapping.xml.Container vContainer)
362 throws java.lang.IndexOutOfBoundsException {
363
364 if (index < 0 || index >= this._containerList.size()) {
365 throw new IndexOutOfBoundsException("setContainer: Index value '" + index + "' not in range [0.." + (this._containerList.size() - 1) + "]");
366 }
367
368 this._containerList.set(index, vContainer);
369 }
370
371
372
373
374
375
376 public void setContainer(
377 final org.exolab.castor.mapping.xml.Container[] vContainerArray) {
378
379 _containerList.clear();
380
381 for (int i = 0; i < vContainerArray.length; i++) {
382 this._containerList.add(vContainerArray[i]);
383 }
384 }
385
386
387
388
389
390
391
392
393
394 public void setFieldMapping(
395 final int index,
396 final org.exolab.castor.mapping.xml.FieldMapping vFieldMapping)
397 throws java.lang.IndexOutOfBoundsException {
398
399 if (index < 0 || index >= this._fieldMappingList.size()) {
400 throw new IndexOutOfBoundsException("setFieldMapping: Index value '" + index + "' not in range [0.." + (this._fieldMappingList.size() - 1) + "]");
401 }
402
403 this._fieldMappingList.set(index, vFieldMapping);
404 }
405
406
407
408
409
410
411 public void setFieldMapping(
412 final org.exolab.castor.mapping.xml.FieldMapping[] vFieldMappingArray) {
413
414 _fieldMappingList.clear();
415
416 for (int i = 0; i < vFieldMappingArray.length; i++) {
417 this._fieldMappingList.add(vFieldMappingArray[i]);
418 }
419 }
420
421
422
423
424
425
426
427
428
429
430
431
432 public static org.exolab.castor.mapping.xml.ClassChoice unmarshal(
433 final java.io.Reader reader)
434 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
435 return (org.exolab.castor.mapping.xml.ClassChoice) org.exolab.castor.xml.Unmarshaller.unmarshal(org.exolab.castor.mapping.xml.ClassChoice.class, reader);
436 }
437
438
439
440
441
442
443
444 public void validate(
445 )
446 throws org.exolab.castor.xml.ValidationException {
447 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
448 validator.validate(this);
449 }
450
451 }