View Javadoc
1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 1.3.1</a>, using an XML
4    * Schema.
5    * $Id$
6    */
7   
8   package org.exolab.castor.mapping.xml.descriptors;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.mapping.xml.ClassMapping;
15  
16  /**
17   * Class ClassMappingDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class ClassMappingDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22  
23  
24        //--------------------------/
25       //- Class/Member Variables -/
26      //--------------------------/
27  
28      /**
29       * Field _elementDefinition.
30       */
31      private boolean _elementDefinition;
32  
33      /**
34       * Field _nsPrefix.
35       */
36      private java.lang.String _nsPrefix;
37  
38      /**
39       * Field _nsURI.
40       */
41      private java.lang.String _nsURI;
42  
43      /**
44       * Field _xmlName.
45       */
46      private java.lang.String _xmlName;
47  
48      /**
49       * Field _identity.
50       */
51      private org.exolab.castor.xml.XMLFieldDescriptor _identity;
52  
53  
54        //----------------/
55       //- Constructors -/
56      //----------------/
57  
58      public ClassMappingDescriptor() {
59          super();
60          _nsURI = "http://castor.exolab.org/";
61          _xmlName = "class";
62          _elementDefinition = true;
63  
64          //-- set grouping compositor
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          //-- initialize attribute descriptors
70  
71          //-- _name
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         //-- validation code for: _name
106         fieldValidator = new org.exolab.castor.xml.FieldValidator();
107         fieldValidator.setMinOccurs(1);
108         { //-- local scope
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         //-- _extends
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         //-- validation code for: _extends
148         fieldValidator = new org.exolab.castor.xml.FieldValidator();
149         { //-- local scope
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         //-- _depends
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         //-- validation code for: _depends
189         fieldValidator = new org.exolab.castor.xml.FieldValidator();
190         { //-- local scope
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         //-- _identity
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         //-- validation code for: _identity
239         fieldValidator = new org.exolab.castor.xml.FieldValidator();
240         fieldValidator.setMinOccurs(0);
241         { //-- local scope
242         }
243         desc.setValidator(fieldValidator);
244         //-- _access
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         //-- validation code for: _access
279         fieldValidator = new org.exolab.castor.xml.FieldValidator();
280         { //-- local scope
281         }
282         desc.setValidator(fieldValidator);
283         //-- _keyGenerator
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         //-- validation code for: _keyGenerator
317         fieldValidator = new org.exolab.castor.xml.FieldValidator();
318         { //-- local scope
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         //-- _autoComplete
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _autoComplete
364         fieldValidator = new org.exolab.castor.xml.FieldValidator();
365         { //-- local scope
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         //-- _verifyConstructable
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _verifyConstructable
410         fieldValidator = new org.exolab.castor.xml.FieldValidator();
411         { //-- local scope
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         //-- _version
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         //-- validation code for: _version
451         fieldValidator = new org.exolab.castor.xml.FieldValidator();
452         { //-- local scope
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         //-- initialize element descriptors
460 
461         //-- _description
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         //-- validation code for: _description
496         fieldValidator = new org.exolab.castor.xml.FieldValidator();
497         { //-- local scope
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         //-- _cacheTypeMapping
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         //-- validation code for: _cacheTypeMapping
539         fieldValidator = new org.exolab.castor.xml.FieldValidator();
540         { //-- local scope
541         }
542         desc.setValidator(fieldValidator);
543         //-- _mapTo
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         //-- validation code for: _mapTo
578         fieldValidator = new org.exolab.castor.xml.FieldValidator();
579         { //-- local scope
580         }
581         desc.setValidator(fieldValidator);
582         //-- _namedQueryList
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         //-- validation code for: _namedQueryList
626         fieldValidator = new org.exolab.castor.xml.FieldValidator();
627         fieldValidator.setMinOccurs(0);
628         { //-- local scope
629         }
630         desc.setValidator(fieldValidator);
631         //-- _namedNativeQueryList
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         //-- validation code for: _namedNativeQueryList
675         fieldValidator = new org.exolab.castor.xml.FieldValidator();
676         fieldValidator.setMinOccurs(0);
677         { //-- local scope
678         }
679         desc.setValidator(fieldValidator);
680         //-- _classChoice
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         //-- validation code for: _classChoice
717         fieldValidator = new org.exolab.castor.xml.FieldValidator();
718         { //-- local scope
719         }
720         desc.setValidator(fieldValidator);
721     }
722 
723 
724       //-----------/
725      //- Methods -/
726     //-----------/
727 
728     /**
729      * Method getAccessMode.
730      * 
731      * @return the access mode specified for this class.
732      */
733     @Override()
734     public org.exolab.castor.mapping.AccessMode getAccessMode(
735     ) {
736         return null;
737     }
738 
739     /**
740      * Method getIdentity.
741      * 
742      * @return the identity field, null if this class has no
743      * identity.
744      */
745     @Override()
746     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
747     ) {
748         return _identity;
749     }
750 
751     /**
752      * Method getJavaClass.
753      * 
754      * @return the Java class represented by this descriptor.
755      */
756     @Override()
757     public java.lang.Class getJavaClass(
758     ) {
759         return org.exolab.castor.mapping.xml.ClassMapping.class;
760     }
761 
762     /**
763      * Method getNameSpacePrefix.
764      * 
765      * @return the namespace prefix to use when marshaling as XML.
766      */
767     @Override()
768     public java.lang.String getNameSpacePrefix(
769     ) {
770         return _nsPrefix;
771     }
772 
773     /**
774      * Method getNameSpaceURI.
775      * 
776      * @return the namespace URI used when marshaling and
777      * unmarshaling as XML.
778      */
779     @Override()
780     public java.lang.String getNameSpaceURI(
781     ) {
782         return _nsURI;
783     }
784 
785     /**
786      * Method getValidator.
787      * 
788      * @return a specific validator for the class described by this
789      * ClassDescriptor.
790      */
791     @Override()
792     public org.exolab.castor.xml.TypeValidator getValidator(
793     ) {
794         return this;
795     }
796 
797     /**
798      * Method getXMLName.
799      * 
800      * @return the XML Name for the Class being described.
801      */
802     @Override()
803     public java.lang.String getXMLName(
804     ) {
805         return _xmlName;
806     }
807 
808     /**
809      * Method isElementDefinition.
810      * 
811      * @return true if XML schema definition of this Class is that
812      * of a global
813      * element or element with anonymous type definition.
814      */
815     public boolean isElementDefinition(
816     ) {
817         return _elementDefinition;
818     }
819 
820 }