1
2
3
4
5
6
7
8 package org.exolab.castor.builder.binding.xml;
9
10
11
12
13
14
15
16
17
18
19
20
21 public class EnumBindingType implements java.io.Serializable {
22
23
24
25
26
27
28
29
30
31 private org.exolab.castor.builder.binding.xml.EnumClassName _enumClassName;
32
33
34
35
36 private java.util.List _enumMemberList;
37
38
39
40
41
42
43 public EnumBindingType() {
44 super();
45 this._enumMemberList = new java.util.ArrayList();
46 }
47
48
49
50
51
52
53
54
55
56
57
58
59
60 public void addEnumMember(
61 final org.exolab.castor.builder.binding.xml.EnumMember vEnumMember)
62 throws java.lang.IndexOutOfBoundsException {
63 this._enumMemberList.add(vEnumMember);
64 }
65
66
67
68
69
70
71
72
73
74 public void addEnumMember(
75 final int index,
76 final org.exolab.castor.builder.binding.xml.EnumMember vEnumMember)
77 throws java.lang.IndexOutOfBoundsException {
78 this._enumMemberList.add(index, vEnumMember);
79 }
80
81
82
83
84
85
86
87 public java.util.Enumeration enumerateEnumMember(
88 ) {
89 return java.util.Collections.enumeration(this._enumMemberList);
90 }
91
92
93
94
95
96
97 public org.exolab.castor.builder.binding.xml.EnumClassName getEnumClassName(
98 ) {
99 return this._enumClassName;
100 }
101
102
103
104
105
106
107
108
109
110
111
112 public org.exolab.castor.builder.binding.xml.EnumMember getEnumMember(
113 final int index)
114 throws java.lang.IndexOutOfBoundsException {
115
116 if (index < 0 || index >= this._enumMemberList.size()) {
117 throw new IndexOutOfBoundsException("getEnumMember: Index value '" + index + "' not in range [0.." + (this._enumMemberList.size() - 1) + "]");
118 }
119
120 return (org.exolab.castor.builder.binding.xml.EnumMember) _enumMemberList.get(index);
121 }
122
123
124
125
126
127
128
129
130
131
132 public org.exolab.castor.builder.binding.xml.EnumMember[] getEnumMember(
133 ) {
134 org.exolab.castor.builder.binding.xml.EnumMember[] array = new org.exolab.castor.builder.binding.xml.EnumMember[0];
135 return (org.exolab.castor.builder.binding.xml.EnumMember[]) this._enumMemberList.toArray(array);
136 }
137
138
139
140
141
142
143 public int getEnumMemberCount(
144 ) {
145 return this._enumMemberList.size();
146 }
147
148
149
150
151
152
153 public boolean isValid(
154 ) {
155 try {
156 validate();
157 } catch (org.exolab.castor.xml.ValidationException vex) {
158 return false;
159 }
160 return true;
161 }
162
163
164
165
166
167
168
169 public java.util.Iterator iterateEnumMember(
170 ) {
171 return this._enumMemberList.iterator();
172 }
173
174
175
176
177
178
179
180
181
182
183 public void marshal(
184 final java.io.Writer out)
185 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
186 org.exolab.castor.xml.Marshaller.marshal(this, out);
187 }
188
189
190
191
192
193
194
195
196
197
198
199
200 public void marshal(
201 final org.xml.sax.ContentHandler handler)
202 throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
203 org.exolab.castor.xml.Marshaller.marshal(this, handler);
204 }
205
206
207
208 public void removeAllEnumMember(
209 ) {
210 this._enumMemberList.clear();
211 }
212
213
214
215
216
217
218
219 public boolean removeEnumMember(
220 final org.exolab.castor.builder.binding.xml.EnumMember vEnumMember) {
221 boolean removed = _enumMemberList.remove(vEnumMember);
222 return removed;
223 }
224
225
226
227
228
229
230
231 public org.exolab.castor.builder.binding.xml.EnumMember removeEnumMemberAt(
232 final int index) {
233 java.lang.Object obj = this._enumMemberList.remove(index);
234 return (org.exolab.castor.builder.binding.xml.EnumMember) obj;
235 }
236
237
238
239
240
241
242 public void setEnumClassName(
243 final org.exolab.castor.builder.binding.xml.EnumClassName enumClassName) {
244 this._enumClassName = enumClassName;
245 }
246
247
248
249
250
251
252
253
254
255 public void setEnumMember(
256 final int index,
257 final org.exolab.castor.builder.binding.xml.EnumMember vEnumMember)
258 throws java.lang.IndexOutOfBoundsException {
259
260 if (index < 0 || index >= this._enumMemberList.size()) {
261 throw new IndexOutOfBoundsException("setEnumMember: Index value '" + index + "' not in range [0.." + (this._enumMemberList.size() - 1) + "]");
262 }
263
264 this._enumMemberList.set(index, vEnumMember);
265 }
266
267
268
269
270
271
272 public void setEnumMember(
273 final org.exolab.castor.builder.binding.xml.EnumMember[] vEnumMemberArray) {
274
275 _enumMemberList.clear();
276
277 for (int i = 0; i < vEnumMemberArray.length; i++) {
278 this._enumMemberList.add(vEnumMemberArray[i]);
279 }
280 }
281
282
283
284
285
286
287
288
289
290
291
292
293 public static org.exolab.castor.builder.binding.xml.EnumBindingType unmarshalEnumBindingType(
294 final java.io.Reader reader)
295 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
296 return (org.exolab.castor.builder.binding.xml.EnumBindingType) org.exolab.castor.xml.Unmarshaller.unmarshal(org.exolab.castor.builder.binding.xml.EnumBindingType.class, reader);
297 }
298
299
300
301
302
303
304
305 public void validate(
306 )
307 throws org.exolab.castor.xml.ValidationException {
308 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
309 validator.validate(this);
310 }
311
312 }