1
2
3
4
5
6
7
8 package org.exolab.castor.mapping.xml.descriptors;
9
10
11
12
13
14 import org.exolab.castor.mapping.xml.ClassMapping;
15
16
17
18
19
20
21 public class ClassMappingDescriptor 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 ClassMappingDescriptor() {
59 super();
60 _nsURI = "http://castor.exolab.org/";
61 _xmlName = "class";
62 _elementDefinition = true;
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, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
73 this._identity = desc;
74 handler = new org.exolab.castor.xml.XMLFieldHandler() {
75 @Override
76 public java.lang.Object getValue( java.lang.Object object )
77 throws IllegalStateException
78 {
79 ClassMapping target = (ClassMapping) object;
80 return target.getName();
81 }
82 @Override
83 public void setValue( java.lang.Object object, java.lang.Object value)
84 throws IllegalStateException, IllegalArgumentException
85 {
86 try {
87 ClassMapping target = (ClassMapping) object;
88 target.setName( (java.lang.String) value);
89 } catch (java.lang.Exception ex) {
90 throw new IllegalStateException(ex.toString());
91 }
92 }
93 @Override
94 @SuppressWarnings("unused")
95 public java.lang.Object newInstance(java.lang.Object parent) {
96 return new java.lang.String();
97 }
98 };
99 desc.setSchemaType("ID");
100 desc.setHandler(handler);
101 desc.setRequired(true);
102 desc.setMultivalued(false);
103 addFieldDescriptor(desc);
104
105
106 fieldValidator = new org.exolab.castor.xml.FieldValidator();
107 fieldValidator.setMinOccurs(1);
108 {
109 org.exolab.castor.xml.validators.IdValidator typeValidator;
110 typeValidator = new org.exolab.castor.xml.validators.IdValidator();
111 fieldValidator.setValidator(typeValidator);
112 }
113 desc.setValidator(fieldValidator);
114
115 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_extends", "extends", org.exolab.castor.xml.NodeType.Attribute);
116 desc.setReference(true);
117 handler = new org.exolab.castor.xml.XMLFieldHandler() {
118 @Override
119 public java.lang.Object getValue( java.lang.Object object )
120 throws IllegalStateException
121 {
122 ClassMapping target = (ClassMapping) object;
123 return target.getExtends();
124 }
125 @Override
126 public void setValue( java.lang.Object object, java.lang.Object value)
127 throws IllegalStateException, IllegalArgumentException
128 {
129 try {
130 ClassMapping target = (ClassMapping) object;
131 target.setExtends( (java.lang.Object) value);
132 } catch (java.lang.Exception ex) {
133 throw new IllegalStateException(ex.toString());
134 }
135 }
136 @Override
137 @SuppressWarnings("unused")
138 public java.lang.Object newInstance(java.lang.Object parent) {
139 return new java.lang.Object();
140 }
141 };
142 desc.setSchemaType("IDREF");
143 desc.setHandler(handler);
144 desc.setMultivalued(false);
145 addFieldDescriptor(desc);
146
147
148 fieldValidator = new org.exolab.castor.xml.FieldValidator();
149 {
150 org.exolab.castor.xml.validators.IdRefValidator typeValidator;
151 typeValidator = new org.exolab.castor.xml.validators.IdRefValidator();
152 fieldValidator.setValidator(typeValidator);
153 }
154 desc.setValidator(fieldValidator);
155
156 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_depends", "depends", org.exolab.castor.xml.NodeType.Attribute);
157 desc.setReference(true);
158 handler = new org.exolab.castor.xml.XMLFieldHandler() {
159 @Override
160 public java.lang.Object getValue( java.lang.Object object )
161 throws IllegalStateException
162 {
163 ClassMapping target = (ClassMapping) object;
164 return target.getDepends();
165 }
166 @Override
167 public void setValue( java.lang.Object object, java.lang.Object value)
168 throws IllegalStateException, IllegalArgumentException
169 {
170 try {
171 ClassMapping target = (ClassMapping) object;
172 target.setDepends( (java.lang.Object) value);
173 } catch (java.lang.Exception ex) {
174 throw new IllegalStateException(ex.toString());
175 }
176 }
177 @Override
178 @SuppressWarnings("unused")
179 public java.lang.Object newInstance(java.lang.Object parent) {
180 return new java.lang.Object();
181 }
182 };
183 desc.setSchemaType("IDREF");
184 desc.setHandler(handler);
185 desc.setMultivalued(false);
186 addFieldDescriptor(desc);
187
188
189 fieldValidator = new org.exolab.castor.xml.FieldValidator();
190 {
191 org.exolab.castor.xml.validators.IdRefValidator typeValidator;
192 typeValidator = new org.exolab.castor.xml.validators.IdRefValidator();
193 fieldValidator.setValidator(typeValidator);
194 }
195 desc.setValidator(fieldValidator);
196
197 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_identity", "identity", org.exolab.castor.xml.NodeType.Attribute);
198 handler = new org.exolab.castor.xml.XMLFieldHandler() {
199 @Override
200 public java.lang.Object getValue( java.lang.Object object )
201 throws IllegalStateException
202 {
203 ClassMapping target = (ClassMapping) object;
204 return target.getIdentity();
205 }
206 @Override
207 public void setValue( java.lang.Object object, java.lang.Object value)
208 throws IllegalStateException, IllegalArgumentException
209 {
210 try {
211 ClassMapping target = (ClassMapping) object;
212 target.addIdentity( (java.lang.String) value);
213 } catch (java.lang.Exception ex) {
214 throw new IllegalStateException(ex.toString());
215 }
216 }
217 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
218 try {
219 ClassMapping target = (ClassMapping) object;
220 target.removeAllIdentity();
221 } catch (java.lang.Exception ex) {
222 throw new IllegalStateException(ex.toString());
223 }
224 }
225 @Override
226 @SuppressWarnings("unused")
227 public java.lang.Object newInstance(java.lang.Object parent) {
228 return new java.lang.String();
229 }
230 };
231 handler = new org.exolab.castor.xml.handlers.CollectionFieldHandler(handler, new org.exolab.castor.xml.validators.NameValidator(org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN));
232 desc.setSchemaType("list");
233 desc.setComponentType("NMTOKEN");
234 desc.setHandler(handler);
235 desc.setMultivalued(true);
236 addFieldDescriptor(desc);
237
238
239 fieldValidator = new org.exolab.castor.xml.FieldValidator();
240 fieldValidator.setMinOccurs(0);
241 {
242 }
243 desc.setValidator(fieldValidator);
244
245 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.types.ClassMappingAccessType.class, "_access", "access", org.exolab.castor.xml.NodeType.Attribute);
246 handler = new org.exolab.castor.xml.XMLFieldHandler() {
247 @Override
248 public java.lang.Object getValue( java.lang.Object object )
249 throws IllegalStateException
250 {
251 ClassMapping target = (ClassMapping) object;
252 return target.getAccess();
253 }
254 @Override
255 public void setValue( java.lang.Object object, java.lang.Object value)
256 throws IllegalStateException, IllegalArgumentException
257 {
258 try {
259 ClassMapping target = (ClassMapping) object;
260 target.setAccess( (org.exolab.castor.mapping.xml.types.ClassMappingAccessType) value);
261 } catch (java.lang.Exception ex) {
262 throw new IllegalStateException(ex.toString());
263 }
264 }
265 @Override
266 @SuppressWarnings("unused")
267 public java.lang.Object newInstance(java.lang.Object parent) {
268 return null;
269 }
270 };
271 handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(org.exolab.castor.mapping.xml.types.ClassMappingAccessType.class, handler);
272 desc.setImmutable(true);
273 desc.setSchemaType("ClassMappingAccessType");
274 desc.setHandler(handler);
275 desc.setMultivalued(false);
276 addFieldDescriptor(desc);
277
278
279 fieldValidator = new org.exolab.castor.xml.FieldValidator();
280 {
281 }
282 desc.setValidator(fieldValidator);
283
284 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_keyGenerator", "key-generator", org.exolab.castor.xml.NodeType.Attribute);
285 desc.setImmutable(true);
286 handler = new org.exolab.castor.xml.XMLFieldHandler() {
287 @Override
288 public java.lang.Object getValue( java.lang.Object object )
289 throws IllegalStateException
290 {
291 ClassMapping target = (ClassMapping) object;
292 return target.getKeyGenerator();
293 }
294 @Override
295 public void setValue( java.lang.Object object, java.lang.Object value)
296 throws IllegalStateException, IllegalArgumentException
297 {
298 try {
299 ClassMapping target = (ClassMapping) object;
300 target.setKeyGenerator( (java.lang.String) value);
301 } catch (java.lang.Exception ex) {
302 throw new IllegalStateException(ex.toString());
303 }
304 }
305 @Override
306 @SuppressWarnings("unused")
307 public java.lang.Object newInstance(java.lang.Object parent) {
308 return null;
309 }
310 };
311 desc.setSchemaType("string");
312 desc.setHandler(handler);
313 desc.setMultivalued(false);
314 addFieldDescriptor(desc);
315
316
317 fieldValidator = new org.exolab.castor.xml.FieldValidator();
318 {
319 org.exolab.castor.xml.validators.StringValidator typeValidator;
320 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
321 fieldValidator.setValidator(typeValidator);
322 typeValidator.setWhiteSpace("preserve");
323 }
324 desc.setValidator(fieldValidator);
325
326 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_autoComplete", "auto-complete", org.exolab.castor.xml.NodeType.Attribute);
327 handler = new org.exolab.castor.xml.XMLFieldHandler() {
328 @Override
329 public java.lang.Object getValue( java.lang.Object object )
330 throws IllegalStateException
331 {
332 ClassMapping target = (ClassMapping) object;
333 if (!target.hasAutoComplete()) { return null; }
334 return (target.getAutoComplete() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
335 }
336 @Override
337 public void setValue( java.lang.Object object, java.lang.Object value)
338 throws IllegalStateException, IllegalArgumentException
339 {
340 try {
341 ClassMapping target = (ClassMapping) object;
342
343 if (value == null) {
344 target.deleteAutoComplete();
345 return;
346 }
347 target.setAutoComplete( ((java.lang.Boolean) value).booleanValue());
348 } catch (java.lang.Exception ex) {
349 throw new IllegalStateException(ex.toString());
350 }
351 }
352 @Override
353 @SuppressWarnings("unused")
354 public java.lang.Object newInstance(java.lang.Object parent) {
355 return null;
356 }
357 };
358 desc.setSchemaType("boolean");
359 desc.setHandler(handler);
360 desc.setMultivalued(false);
361 addFieldDescriptor(desc);
362
363
364 fieldValidator = new org.exolab.castor.xml.FieldValidator();
365 {
366 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
367 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
368 fieldValidator.setValidator(typeValidator);
369 }
370 desc.setValidator(fieldValidator);
371
372 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_verifyConstructable", "verify-constructable", org.exolab.castor.xml.NodeType.Attribute);
373 handler = new org.exolab.castor.xml.XMLFieldHandler() {
374 @Override
375 public java.lang.Object getValue( java.lang.Object object )
376 throws IllegalStateException
377 {
378 ClassMapping target = (ClassMapping) object;
379 if (!target.hasVerifyConstructable()) { return null; }
380 return (target.getVerifyConstructable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
381 }
382 @Override
383 public void setValue( java.lang.Object object, java.lang.Object value)
384 throws IllegalStateException, IllegalArgumentException
385 {
386 try {
387 ClassMapping target = (ClassMapping) object;
388
389 if (value == null) {
390 target.deleteVerifyConstructable();
391 return;
392 }
393 target.setVerifyConstructable( ((java.lang.Boolean) value).booleanValue());
394 } catch (java.lang.Exception ex) {
395 throw new IllegalStateException(ex.toString());
396 }
397 }
398 @Override
399 @SuppressWarnings("unused")
400 public java.lang.Object newInstance(java.lang.Object parent) {
401 return null;
402 }
403 };
404 desc.setSchemaType("boolean");
405 desc.setHandler(handler);
406 desc.setMultivalued(false);
407 addFieldDescriptor(desc);
408
409
410 fieldValidator = new org.exolab.castor.xml.FieldValidator();
411 {
412 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
413 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
414 fieldValidator.setValidator(typeValidator);
415 }
416 desc.setValidator(fieldValidator);
417
418 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);
419 desc.setImmutable(true);
420 handler = new org.exolab.castor.xml.XMLFieldHandler() {
421 @Override
422 public java.lang.Object getValue( java.lang.Object object )
423 throws IllegalStateException
424 {
425 ClassMapping target = (ClassMapping) object;
426 return target.getVersion();
427 }
428 @Override
429 public void setValue( java.lang.Object object, java.lang.Object value)
430 throws IllegalStateException, IllegalArgumentException
431 {
432 try {
433 ClassMapping target = (ClassMapping) object;
434 target.setVersion( (java.lang.String) value);
435 } catch (java.lang.Exception ex) {
436 throw new IllegalStateException(ex.toString());
437 }
438 }
439 @Override
440 @SuppressWarnings("unused")
441 public java.lang.Object newInstance(java.lang.Object parent) {
442 return null;
443 }
444 };
445 desc.setSchemaType("string");
446 desc.setHandler(handler);
447 desc.setMultivalued(false);
448 addFieldDescriptor(desc);
449
450
451 fieldValidator = new org.exolab.castor.xml.FieldValidator();
452 {
453 org.exolab.castor.xml.validators.StringValidator typeValidator;
454 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
455 fieldValidator.setValidator(typeValidator);
456 typeValidator.setWhiteSpace("preserve");
457 }
458 desc.setValidator(fieldValidator);
459
460
461
462 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
463 desc.setImmutable(true);
464 handler = new org.exolab.castor.xml.XMLFieldHandler() {
465 @Override
466 public java.lang.Object getValue( java.lang.Object object )
467 throws IllegalStateException
468 {
469 ClassMapping target = (ClassMapping) object;
470 return target.getDescription();
471 }
472 @Override
473 public void setValue( java.lang.Object object, java.lang.Object value)
474 throws IllegalStateException, IllegalArgumentException
475 {
476 try {
477 ClassMapping target = (ClassMapping) object;
478 target.setDescription( (java.lang.String) value);
479 } catch (java.lang.Exception ex) {
480 throw new IllegalStateException(ex.toString());
481 }
482 }
483 @Override
484 @SuppressWarnings("unused")
485 public java.lang.Object newInstance(java.lang.Object parent) {
486 return null;
487 }
488 };
489 desc.setSchemaType("string");
490 desc.setHandler(handler);
491 desc.setMultivalued(false);
492 addFieldDescriptor(desc);
493 addSequenceElement(desc);
494
495
496 fieldValidator = new org.exolab.castor.xml.FieldValidator();
497 {
498 org.exolab.castor.xml.validators.StringValidator typeValidator;
499 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
500 fieldValidator.setValidator(typeValidator);
501 typeValidator.setWhiteSpace("preserve");
502 }
503 desc.setValidator(fieldValidator);
504
505 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.CacheTypeMapping.class, "_cacheTypeMapping", "cache-type", org.exolab.castor.xml.NodeType.Element);
506 handler = new org.exolab.castor.xml.XMLFieldHandler() {
507 @Override
508 public java.lang.Object getValue( java.lang.Object object )
509 throws IllegalStateException
510 {
511 ClassMapping target = (ClassMapping) object;
512 return target.getCacheTypeMapping();
513 }
514 @Override
515 public void setValue( java.lang.Object object, java.lang.Object value)
516 throws IllegalStateException, IllegalArgumentException
517 {
518 try {
519 ClassMapping target = (ClassMapping) object;
520 target.setCacheTypeMapping( (org.exolab.castor.mapping.xml.CacheTypeMapping) value);
521 } catch (java.lang.Exception ex) {
522 throw new IllegalStateException(ex.toString());
523 }
524 }
525 @Override
526 @SuppressWarnings("unused")
527 public java.lang.Object newInstance(java.lang.Object parent) {
528 return null;
529 }
530 };
531 desc.setSchemaType("org.exolab.castor.mapping.xml.CacheTypeMapping");
532 desc.setHandler(handler);
533 desc.setNameSpaceURI("http://castor.exolab.org/");
534 desc.setMultivalued(false);
535 addFieldDescriptor(desc);
536 addSequenceElement(desc);
537
538
539 fieldValidator = new org.exolab.castor.xml.FieldValidator();
540 {
541 }
542 desc.setValidator(fieldValidator);
543
544 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.MapTo.class, "_mapTo", "map-to", org.exolab.castor.xml.NodeType.Element);
545 handler = new org.exolab.castor.xml.XMLFieldHandler() {
546 @Override
547 public java.lang.Object getValue( java.lang.Object object )
548 throws IllegalStateException
549 {
550 ClassMapping target = (ClassMapping) object;
551 return target.getMapTo();
552 }
553 @Override
554 public void setValue( java.lang.Object object, java.lang.Object value)
555 throws IllegalStateException, IllegalArgumentException
556 {
557 try {
558 ClassMapping target = (ClassMapping) object;
559 target.setMapTo( (org.exolab.castor.mapping.xml.MapTo) value);
560 } catch (java.lang.Exception ex) {
561 throw new IllegalStateException(ex.toString());
562 }
563 }
564 @Override
565 @SuppressWarnings("unused")
566 public java.lang.Object newInstance(java.lang.Object parent) {
567 return null;
568 }
569 };
570 desc.setSchemaType("org.exolab.castor.mapping.xml.MapTo");
571 desc.setHandler(handler);
572 desc.setNameSpaceURI("http://castor.exolab.org/");
573 desc.setMultivalued(false);
574 addFieldDescriptor(desc);
575 addSequenceElement(desc);
576
577
578 fieldValidator = new org.exolab.castor.xml.FieldValidator();
579 {
580 }
581 desc.setValidator(fieldValidator);
582
583 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.NamedQuery.class, "_namedQueryList", "named-query", org.exolab.castor.xml.NodeType.Element);
584 handler = new org.exolab.castor.xml.XMLFieldHandler() {
585 @Override
586 public java.lang.Object getValue( java.lang.Object object )
587 throws IllegalStateException
588 {
589 ClassMapping target = (ClassMapping) object;
590 return target.getNamedQuery();
591 }
592 @Override
593 public void setValue( java.lang.Object object, java.lang.Object value)
594 throws IllegalStateException, IllegalArgumentException
595 {
596 try {
597 ClassMapping target = (ClassMapping) object;
598 target.addNamedQuery( (org.exolab.castor.mapping.xml.NamedQuery) value);
599 } catch (java.lang.Exception ex) {
600 throw new IllegalStateException(ex.toString());
601 }
602 }
603 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
604 try {
605 ClassMapping target = (ClassMapping) object;
606 target.removeAllNamedQuery();
607 } catch (java.lang.Exception ex) {
608 throw new IllegalStateException(ex.toString());
609 }
610 }
611 @Override
612 @SuppressWarnings("unused")
613 public java.lang.Object newInstance(java.lang.Object parent) {
614 return null;
615 }
616 };
617 desc.setSchemaType("list");
618 desc.setComponentType("org.exolab.castor.mapping.xml.NamedQuery");
619 desc.setHandler(handler);
620 desc.setNameSpaceURI("http://castor.exolab.org/");
621 desc.setMultivalued(true);
622 addFieldDescriptor(desc);
623 addSequenceElement(desc);
624
625
626 fieldValidator = new org.exolab.castor.xml.FieldValidator();
627 fieldValidator.setMinOccurs(0);
628 {
629 }
630 desc.setValidator(fieldValidator);
631
632 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.NamedNativeQuery.class, "_namedNativeQueryList", "named-native-query", org.exolab.castor.xml.NodeType.Element);
633 handler = new org.exolab.castor.xml.XMLFieldHandler() {
634 @Override
635 public java.lang.Object getValue( java.lang.Object object )
636 throws IllegalStateException
637 {
638 ClassMapping target = (ClassMapping) object;
639 return target.getNamedNativeQuery();
640 }
641 @Override
642 public void setValue( java.lang.Object object, java.lang.Object value)
643 throws IllegalStateException, IllegalArgumentException
644 {
645 try {
646 ClassMapping target = (ClassMapping) object;
647 target.addNamedNativeQuery( (org.exolab.castor.mapping.xml.NamedNativeQuery) value);
648 } catch (java.lang.Exception ex) {
649 throw new IllegalStateException(ex.toString());
650 }
651 }
652 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
653 try {
654 ClassMapping target = (ClassMapping) object;
655 target.removeAllNamedNativeQuery();
656 } catch (java.lang.Exception ex) {
657 throw new IllegalStateException(ex.toString());
658 }
659 }
660 @Override
661 @SuppressWarnings("unused")
662 public java.lang.Object newInstance(java.lang.Object parent) {
663 return null;
664 }
665 };
666 desc.setSchemaType("list");
667 desc.setComponentType("org.exolab.castor.mapping.xml.NamedNativeQuery");
668 desc.setHandler(handler);
669 desc.setNameSpaceURI("http://castor.exolab.org/");
670 desc.setMultivalued(true);
671 addFieldDescriptor(desc);
672 addSequenceElement(desc);
673
674
675 fieldValidator = new org.exolab.castor.xml.FieldValidator();
676 fieldValidator.setMinOccurs(0);
677 {
678 }
679 desc.setValidator(fieldValidator);
680
681 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.ClassChoice.class, "_classChoice", "-error-if-this-is-used-", org.exolab.castor.xml.NodeType.Element);
682 handler = new org.exolab.castor.xml.XMLFieldHandler() {
683 @Override
684 public java.lang.Object getValue( java.lang.Object object )
685 throws IllegalStateException
686 {
687 ClassMapping target = (ClassMapping) object;
688 return target.getClassChoice();
689 }
690 @Override
691 public void setValue( java.lang.Object object, java.lang.Object value)
692 throws IllegalStateException, IllegalArgumentException
693 {
694 try {
695 ClassMapping target = (ClassMapping) object;
696 target.setClassChoice( (org.exolab.castor.mapping.xml.ClassChoice) value);
697 } catch (java.lang.Exception ex) {
698 throw new IllegalStateException(ex.toString());
699 }
700 }
701 @Override
702 @SuppressWarnings("unused")
703 public java.lang.Object newInstance(java.lang.Object parent) {
704 return new org.exolab.castor.mapping.xml.ClassChoice();
705 }
706 };
707 desc.setSchemaType("org.exolab.castor.mapping.xml.ClassChoice");
708 desc.setHandler(handler);
709 desc.setContainer(true);
710 desc.setClassDescriptor(new org.exolab.castor.mapping.xml.descriptors.ClassChoiceDescriptor());
711 desc.setNameSpaceURI("http://castor.exolab.org/");
712 desc.setMultivalued(false);
713 addFieldDescriptor(desc);
714 addSequenceElement(desc);
715
716
717 fieldValidator = new org.exolab.castor.xml.FieldValidator();
718 {
719 }
720 desc.setValidator(fieldValidator);
721 }
722
723
724
725
726
727
728
729
730
731
732
733 @Override()
734 public org.exolab.castor.mapping.AccessMode getAccessMode(
735 ) {
736 return null;
737 }
738
739
740
741
742
743
744
745 @Override()
746 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
747 ) {
748 return _identity;
749 }
750
751
752
753
754
755
756 @Override()
757 public java.lang.Class getJavaClass(
758 ) {
759 return org.exolab.castor.mapping.xml.ClassMapping.class;
760 }
761
762
763
764
765
766
767 @Override()
768 public java.lang.String getNameSpacePrefix(
769 ) {
770 return _nsPrefix;
771 }
772
773
774
775
776
777
778
779 @Override()
780 public java.lang.String getNameSpaceURI(
781 ) {
782 return _nsURI;
783 }
784
785
786
787
788
789
790
791 @Override()
792 public org.exolab.castor.xml.TypeValidator getValidator(
793 ) {
794 return this;
795 }
796
797
798
799
800
801
802 @Override()
803 public java.lang.String getXMLName(
804 ) {
805 return _xmlName;
806 }
807
808
809
810
811
812
813
814
815 public boolean isElementDefinition(
816 ) {
817 return _elementDefinition;
818 }
819
820 }