1
2
3
4
5
6
7
8 package org.exolab.castor.builder.binding.xml.descriptors;
9
10
11
12
13
14 import org.exolab.castor.builder.binding.xml.ClassType;
15
16
17
18
19
20
21 public class ClassTypeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24
25
26
27
28
29
30
31 private boolean _elementDefinition;
32
33
34
35
36 private java.lang.String _nsPrefix;
37
38
39
40
41 private java.lang.String _nsURI;
42
43
44
45
46 private java.lang.String _xmlName;
47
48
49
50
51 private org.exolab.castor.xml.XMLFieldDescriptor _identity;
52
53
54
55
56
57
58 public ClassTypeDescriptor() {
59 super();
60 _nsURI = "http://www.castor.org/SourceGenerator/Binding";
61 _xmlName = "classType";
62 _elementDefinition = false;
63
64
65 setCompositorAsSequence();
66 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
67 org.exolab.castor.mapping.FieldHandler handler = null;
68 org.exolab.castor.xml.FieldValidator fieldValidator = null;
69
70
71
72 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_package", "package", org.exolab.castor.xml.NodeType.Attribute);
73 desc.setImmutable(true);
74 handler = new org.exolab.castor.xml.XMLFieldHandler() {
75 public java.lang.Object getValue( java.lang.Object object )
76 throws IllegalStateException
77 {
78 ClassType target = (ClassType) object;
79 return target.getPackage();
80 }
81 public void setValue( java.lang.Object object, java.lang.Object value)
82 throws IllegalStateException, IllegalArgumentException
83 {
84 try {
85 ClassType target = (ClassType) object;
86 target.setPackage( (java.lang.String) value);
87 } catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
89 }
90 }
91 public java.lang.Object newInstance(java.lang.Object parent) {
92 return null;
93 }
94 };
95 desc.setSchemaType("string");
96 desc.setHandler(handler);
97 desc.setMultivalued(false);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 {
103 org.exolab.castor.xml.validators.StringValidator typeValidator;
104 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
105 fieldValidator.setValidator(typeValidator);
106 typeValidator.setWhiteSpace("preserve");
107 }
108 desc.setValidator(fieldValidator);
109
110 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
111 desc.setImmutable(true);
112 handler = new org.exolab.castor.xml.XMLFieldHandler() {
113 public java.lang.Object getValue( java.lang.Object object )
114 throws IllegalStateException
115 {
116 ClassType target = (ClassType) object;
117 return target.getName();
118 }
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
121 {
122 try {
123 ClassType target = (ClassType) object;
124 target.setName( (java.lang.String) value);
125 } catch (java.lang.Exception ex) {
126 throw new IllegalStateException(ex.toString());
127 }
128 }
129 public java.lang.Object newInstance(java.lang.Object parent) {
130 return null;
131 }
132 };
133 desc.setSchemaType("string");
134 desc.setHandler(handler);
135 desc.setMultivalued(false);
136 addFieldDescriptor(desc);
137
138
139 fieldValidator = new org.exolab.castor.xml.FieldValidator();
140 {
141 org.exolab.castor.xml.validators.StringValidator typeValidator;
142 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
143 fieldValidator.setValidator(typeValidator);
144 typeValidator.setWhiteSpace("preserve");
145 }
146 desc.setValidator(fieldValidator);
147
148 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_final", "final", org.exolab.castor.xml.NodeType.Attribute);
149 handler = new org.exolab.castor.xml.XMLFieldHandler() {
150 public java.lang.Object getValue( java.lang.Object object )
151 throws IllegalStateException
152 {
153 ClassType target = (ClassType) object;
154 if (!target.hasFinal()) { return null; }
155 return (target.getFinal() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
156 }
157 public void setValue( java.lang.Object object, java.lang.Object value)
158 throws IllegalStateException, IllegalArgumentException
159 {
160 try {
161 ClassType target = (ClassType) object;
162
163 if (value == null) {
164 target.deleteFinal();
165 return;
166 }
167 target.setFinal( ((java.lang.Boolean) value).booleanValue());
168 } catch (java.lang.Exception ex) {
169 throw new IllegalStateException(ex.toString());
170 }
171 }
172 public java.lang.Object newInstance(java.lang.Object parent) {
173 return null;
174 }
175 };
176 desc.setSchemaType("boolean");
177 desc.setHandler(handler);
178 desc.setMultivalued(false);
179 addFieldDescriptor(desc);
180
181
182 fieldValidator = new org.exolab.castor.xml.FieldValidator();
183 {
184 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
185 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
186 fieldValidator.setValidator(typeValidator);
187 }
188 desc.setValidator(fieldValidator);
189
190 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_abstract", "abstract", org.exolab.castor.xml.NodeType.Attribute);
191 handler = new org.exolab.castor.xml.XMLFieldHandler() {
192 public java.lang.Object getValue( java.lang.Object object )
193 throws IllegalStateException
194 {
195 ClassType target = (ClassType) object;
196 if (!target.hasAbstract()) { return null; }
197 return (target.getAbstract() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
198 }
199 public void setValue( java.lang.Object object, java.lang.Object value)
200 throws IllegalStateException, IllegalArgumentException
201 {
202 try {
203 ClassType target = (ClassType) object;
204
205 if (value == null) {
206 target.deleteAbstract();
207 return;
208 }
209 target.setAbstract( ((java.lang.Boolean) value).booleanValue());
210 } catch (java.lang.Exception ex) {
211 throw new IllegalStateException(ex.toString());
212 }
213 }
214 public java.lang.Object newInstance(java.lang.Object parent) {
215 return null;
216 }
217 };
218 desc.setSchemaType("boolean");
219 desc.setHandler(handler);
220 desc.setMultivalued(false);
221 addFieldDescriptor(desc);
222
223
224 fieldValidator = new org.exolab.castor.xml.FieldValidator();
225 {
226 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
227 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
228 fieldValidator.setValidator(typeValidator);
229 }
230 desc.setValidator(fieldValidator);
231
232 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_equals", "equals", org.exolab.castor.xml.NodeType.Attribute);
233 handler = new org.exolab.castor.xml.XMLFieldHandler() {
234 public java.lang.Object getValue( java.lang.Object object )
235 throws IllegalStateException
236 {
237 ClassType target = (ClassType) object;
238 if (!target.hasEquals()) { return null; }
239 return (target.getEquals() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
240 }
241 public void setValue( java.lang.Object object, java.lang.Object value)
242 throws IllegalStateException, IllegalArgumentException
243 {
244 try {
245 ClassType target = (ClassType) object;
246
247 if (value == null) {
248 target.deleteEquals();
249 return;
250 }
251 target.setEquals( ((java.lang.Boolean) value).booleanValue());
252 } catch (java.lang.Exception ex) {
253 throw new IllegalStateException(ex.toString());
254 }
255 }
256 public java.lang.Object newInstance(java.lang.Object parent) {
257 return null;
258 }
259 };
260 desc.setSchemaType("boolean");
261 desc.setHandler(handler);
262 desc.setMultivalued(false);
263 addFieldDescriptor(desc);
264
265
266 fieldValidator = new org.exolab.castor.xml.FieldValidator();
267 {
268 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
269 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
270 fieldValidator.setValidator(typeValidator);
271 }
272 desc.setValidator(fieldValidator);
273
274 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_bound", "bound", org.exolab.castor.xml.NodeType.Attribute);
275 handler = new org.exolab.castor.xml.XMLFieldHandler() {
276 public java.lang.Object getValue( java.lang.Object object )
277 throws IllegalStateException
278 {
279 ClassType target = (ClassType) object;
280 if (!target.hasBound()) { return null; }
281 return (target.getBound() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
282 }
283 public void setValue( java.lang.Object object, java.lang.Object value)
284 throws IllegalStateException, IllegalArgumentException
285 {
286 try {
287 ClassType target = (ClassType) object;
288
289 if (value == null) {
290 target.deleteBound();
291 return;
292 }
293 target.setBound( ((java.lang.Boolean) value).booleanValue());
294 } catch (java.lang.Exception ex) {
295 throw new IllegalStateException(ex.toString());
296 }
297 }
298 public java.lang.Object newInstance(java.lang.Object parent) {
299 return null;
300 }
301 };
302 desc.setSchemaType("boolean");
303 desc.setHandler(handler);
304 desc.setMultivalued(false);
305 addFieldDescriptor(desc);
306
307
308 fieldValidator = new org.exolab.castor.xml.FieldValidator();
309 {
310 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
311 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
312 fieldValidator.setValidator(typeValidator);
313 }
314 desc.setValidator(fieldValidator);
315
316
317
318 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_implementsList", "implements", org.exolab.castor.xml.NodeType.Element);
319 desc.setImmutable(true);
320 handler = new org.exolab.castor.xml.XMLFieldHandler() {
321 public java.lang.Object getValue( java.lang.Object object )
322 throws IllegalStateException
323 {
324 ClassType target = (ClassType) object;
325 return target.getImplements();
326 }
327 public void setValue( java.lang.Object object, java.lang.Object value)
328 throws IllegalStateException, IllegalArgumentException
329 {
330 try {
331 ClassType target = (ClassType) object;
332 target.addImplements( (java.lang.String) value);
333 } catch (java.lang.Exception ex) {
334 throw new IllegalStateException(ex.toString());
335 }
336 }
337 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
338 try {
339 ClassType target = (ClassType) object;
340 target.removeAllImplements();
341 } catch (java.lang.Exception ex) {
342 throw new IllegalStateException(ex.toString());
343 }
344 }
345 public java.lang.Object newInstance(java.lang.Object parent) {
346 return null;
347 }
348 };
349 desc.setSchemaType("list");
350 desc.setComponentType("string");
351 desc.setHandler(handler);
352 desc.setNameSpaceURI("http://www.castor.org/SourceGenerator/Binding");
353 desc.setMultivalued(true);
354 addFieldDescriptor(desc);
355 addSequenceElement(desc);
356
357
358 fieldValidator = new org.exolab.castor.xml.FieldValidator();
359 fieldValidator.setMinOccurs(0);
360 {
361 org.exolab.castor.xml.validators.StringValidator typeValidator;
362 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
363 fieldValidator.setValidator(typeValidator);
364 typeValidator.setWhiteSpace("preserve");
365 }
366 desc.setValidator(fieldValidator);
367
368 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_extends", "extends", org.exolab.castor.xml.NodeType.Element);
369 desc.setImmutable(true);
370 handler = new org.exolab.castor.xml.XMLFieldHandler() {
371 public java.lang.Object getValue( java.lang.Object object )
372 throws IllegalStateException
373 {
374 ClassType target = (ClassType) object;
375 return target.getExtends();
376 }
377 public void setValue( java.lang.Object object, java.lang.Object value)
378 throws IllegalStateException, IllegalArgumentException
379 {
380 try {
381 ClassType target = (ClassType) object;
382 target.setExtends( (java.lang.String) value);
383 } catch (java.lang.Exception ex) {
384 throw new IllegalStateException(ex.toString());
385 }
386 }
387 public java.lang.Object newInstance(java.lang.Object parent) {
388 return null;
389 }
390 };
391 desc.setSchemaType("string");
392 desc.setHandler(handler);
393 desc.setNameSpaceURI("http://www.castor.org/SourceGenerator/Binding");
394 desc.setMultivalued(false);
395 addFieldDescriptor(desc);
396 addSequenceElement(desc);
397
398
399 fieldValidator = new org.exolab.castor.xml.FieldValidator();
400 {
401 org.exolab.castor.xml.validators.StringValidator typeValidator;
402 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
403 fieldValidator.setValidator(typeValidator);
404 typeValidator.setWhiteSpace("preserve");
405 }
406 desc.setValidator(fieldValidator);
407 }
408
409
410
411
412
413
414
415
416
417
418
419 public org.exolab.castor.mapping.AccessMode getAccessMode(
420 ) {
421 return null;
422 }
423
424
425
426
427
428
429
430 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
431 ) {
432 return _identity;
433 }
434
435
436
437
438
439
440 public java.lang.Class getJavaClass(
441 ) {
442 return org.exolab.castor.builder.binding.xml.ClassType.class;
443 }
444
445
446
447
448
449
450 public java.lang.String getNameSpacePrefix(
451 ) {
452 return _nsPrefix;
453 }
454
455
456
457
458
459
460
461 public java.lang.String getNameSpaceURI(
462 ) {
463 return _nsURI;
464 }
465
466
467
468
469
470
471
472 public org.exolab.castor.xml.TypeValidator getValidator(
473 ) {
474 return this;
475 }
476
477
478
479
480
481
482 public java.lang.String getXMLName(
483 ) {
484 return _xmlName;
485 }
486
487
488
489
490
491
492
493
494 public boolean isElementDefinition(
495 ) {
496 return _elementDefinition;
497 }
498
499 }