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.tests.framework.testDescriptor.descriptors;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.tests.framework.testDescriptor.UnitTestCase;
15  
16  /**
17   * Class UnitTestCaseDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class UnitTestCaseDescriptor 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 UnitTestCaseDescriptor() {
59          super();
60          _nsURI = "http://castor.exolab.org/Test";
61          _xmlName = "UnitTestCase";
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          //-- initialize element descriptors
72  
73          //-- _name
74          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "Name", org.exolab.castor.xml.NodeType.Element);
75          desc.setImmutable(true);
76          handler = new org.exolab.castor.xml.XMLFieldHandler() {
77              public java.lang.Object getValue( java.lang.Object object ) 
78                  throws IllegalStateException
79              {
80                  UnitTestCase target = (UnitTestCase) object;
81                  return target.getName();
82              }
83              public void setValue( java.lang.Object object, java.lang.Object value) 
84                  throws IllegalStateException, IllegalArgumentException
85              {
86                  try {
87                      UnitTestCase target = (UnitTestCase) object;
88                      target.setName( (java.lang.String) value);
89                  } catch (java.lang.Exception ex) {
90                      throw new IllegalStateException(ex.toString());
91                  }
92              }
93              public java.lang.Object newInstance(java.lang.Object parent) {
94                  return null;
95              }
96          };
97          desc.setSchemaType("string");
98          desc.setHandler(handler);
99          desc.setNameSpaceURI("http://castor.exolab.org/Test");
100         desc.setMultivalued(false);
101         addFieldDescriptor(desc);
102         addSequenceElement(desc);
103 
104         //-- validation code for: _name
105         fieldValidator = new org.exolab.castor.xml.FieldValidator();
106         { //-- local scope
107             org.exolab.castor.xml.validators.StringValidator typeValidator;
108             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
109             fieldValidator.setValidator(typeValidator);
110             typeValidator.setWhiteSpace("preserve");
111         }
112         desc.setValidator(fieldValidator);
113         //-- _unitTestCaseChoice
114         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.tests.framework.testDescriptor.UnitTestCaseChoice.class, "_unitTestCaseChoice", "-error-if-this-is-used-", org.exolab.castor.xml.NodeType.Element);
115         handler = new org.exolab.castor.xml.XMLFieldHandler() {
116             public java.lang.Object getValue( java.lang.Object object ) 
117                 throws IllegalStateException
118             {
119                 UnitTestCase target = (UnitTestCase) object;
120                 return target.getUnitTestCaseChoice();
121             }
122             public void setValue( java.lang.Object object, java.lang.Object value) 
123                 throws IllegalStateException, IllegalArgumentException
124             {
125                 try {
126                     UnitTestCase target = (UnitTestCase) object;
127                     target.setUnitTestCaseChoice( (org.exolab.castor.tests.framework.testDescriptor.UnitTestCaseChoice) value);
128                 } catch (java.lang.Exception ex) {
129                     throw new IllegalStateException(ex.toString());
130                 }
131             }
132             public java.lang.Object newInstance(java.lang.Object parent) {
133                 return new org.exolab.castor.tests.framework.testDescriptor.UnitTestCaseChoice();
134             }
135         };
136         desc.setSchemaType("org.exolab.castor.tests.framework.testDescriptor.UnitTestCaseChoice");
137         desc.setHandler(handler);
138         desc.setContainer(true);
139         desc.setClassDescriptor(new org.exolab.castor.tests.framework.testDescriptor.descriptors.UnitTestCaseChoiceDescriptor());
140         desc.setNameSpaceURI("http://castor.exolab.org/Test");
141         desc.setMultivalued(false);
142         addFieldDescriptor(desc);
143         addSequenceElement(desc);
144 
145         //-- validation code for: _unitTestCaseChoice
146         fieldValidator = new org.exolab.castor.xml.FieldValidator();
147         { //-- local scope
148         }
149         desc.setValidator(fieldValidator);
150         //-- _customTest
151         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.tests.framework.testDescriptor.CustomTest.class, "_customTest", "CustomTest", org.exolab.castor.xml.NodeType.Element);
152         handler = new org.exolab.castor.xml.XMLFieldHandler() {
153             public java.lang.Object getValue( java.lang.Object object ) 
154                 throws IllegalStateException
155             {
156                 UnitTestCase target = (UnitTestCase) object;
157                 return target.getCustomTest();
158             }
159             public void setValue( java.lang.Object object, java.lang.Object value) 
160                 throws IllegalStateException, IllegalArgumentException
161             {
162                 try {
163                     UnitTestCase target = (UnitTestCase) object;
164                     target.setCustomTest( (org.exolab.castor.tests.framework.testDescriptor.CustomTest) value);
165                 } catch (java.lang.Exception ex) {
166                     throw new IllegalStateException(ex.toString());
167                 }
168             }
169             public java.lang.Object newInstance(java.lang.Object parent) {
170                 return new org.exolab.castor.tests.framework.testDescriptor.CustomTest();
171             }
172         };
173         desc.setSchemaType("org.exolab.castor.tests.framework.testDescriptor.CustomTest");
174         desc.setHandler(handler);
175         desc.setNameSpaceURI("http://castor.exolab.org/Test");
176         desc.setMultivalued(false);
177         addFieldDescriptor(desc);
178         addSequenceElement(desc);
179 
180         //-- validation code for: _customTest
181         fieldValidator = new org.exolab.castor.xml.FieldValidator();
182         { //-- local scope
183         }
184         desc.setValidator(fieldValidator);
185         //-- _configuration
186         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.tests.framework.testDescriptor.Configuration.class, "_configuration", "Configuration", org.exolab.castor.xml.NodeType.Element);
187         handler = new org.exolab.castor.xml.XMLFieldHandler() {
188             public java.lang.Object getValue( java.lang.Object object ) 
189                 throws IllegalStateException
190             {
191                 UnitTestCase target = (UnitTestCase) object;
192                 return target.getConfiguration();
193             }
194             public void setValue( java.lang.Object object, java.lang.Object value) 
195                 throws IllegalStateException, IllegalArgumentException
196             {
197                 try {
198                     UnitTestCase target = (UnitTestCase) object;
199                     target.setConfiguration( (org.exolab.castor.tests.framework.testDescriptor.Configuration) value);
200                 } catch (java.lang.Exception ex) {
201                     throw new IllegalStateException(ex.toString());
202                 }
203             }
204             public java.lang.Object newInstance(java.lang.Object parent) {
205                 return new org.exolab.castor.tests.framework.testDescriptor.Configuration();
206             }
207         };
208         desc.setSchemaType("org.exolab.castor.tests.framework.testDescriptor.Configuration");
209         desc.setHandler(handler);
210         desc.setNameSpaceURI("http://castor.exolab.org/Test");
211         desc.setMultivalued(false);
212         addFieldDescriptor(desc);
213         addSequenceElement(desc);
214 
215         //-- validation code for: _configuration
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();
217         { //-- local scope
218         }
219         desc.setValidator(fieldValidator);
220         //-- _input
221         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_input", "Input", org.exolab.castor.xml.NodeType.Element);
222         desc.setImmutable(true);
223         handler = new org.exolab.castor.xml.XMLFieldHandler() {
224             public java.lang.Object getValue( java.lang.Object object ) 
225                 throws IllegalStateException
226             {
227                 UnitTestCase target = (UnitTestCase) object;
228                 return target.getInput();
229             }
230             public void setValue( java.lang.Object object, java.lang.Object value) 
231                 throws IllegalStateException, IllegalArgumentException
232             {
233                 try {
234                     UnitTestCase target = (UnitTestCase) object;
235                     target.setInput( (java.lang.String) value);
236                 } catch (java.lang.Exception ex) {
237                     throw new IllegalStateException(ex.toString());
238                 }
239             }
240             public java.lang.Object newInstance(java.lang.Object parent) {
241                 return null;
242             }
243         };
244         desc.setSchemaType("string");
245         desc.setHandler(handler);
246         desc.setNameSpaceURI("http://castor.exolab.org/Test");
247         desc.setMultivalued(false);
248         addFieldDescriptor(desc);
249         addSequenceElement(desc);
250 
251         //-- validation code for: _input
252         fieldValidator = new org.exolab.castor.xml.FieldValidator();
253         { //-- local scope
254             org.exolab.castor.xml.validators.StringValidator typeValidator;
255             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
256             fieldValidator.setValidator(typeValidator);
257             typeValidator.setWhiteSpace("preserve");
258         }
259         desc.setValidator(fieldValidator);
260         //-- _goldFile
261         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_goldFile", "GoldFile", org.exolab.castor.xml.NodeType.Element);
262         desc.setImmutable(true);
263         handler = new org.exolab.castor.xml.XMLFieldHandler() {
264             public java.lang.Object getValue( java.lang.Object object ) 
265                 throws IllegalStateException
266             {
267                 UnitTestCase target = (UnitTestCase) object;
268                 return target.getGoldFile();
269             }
270             public void setValue( java.lang.Object object, java.lang.Object value) 
271                 throws IllegalStateException, IllegalArgumentException
272             {
273                 try {
274                     UnitTestCase target = (UnitTestCase) object;
275                     target.setGoldFile( (java.lang.String) value);
276                 } catch (java.lang.Exception ex) {
277                     throw new IllegalStateException(ex.toString());
278                 }
279             }
280             public java.lang.Object newInstance(java.lang.Object parent) {
281                 return null;
282             }
283         };
284         desc.setSchemaType("string");
285         desc.setHandler(handler);
286         desc.setNameSpaceURI("http://castor.exolab.org/Test");
287         desc.setMultivalued(false);
288         addFieldDescriptor(desc);
289         addSequenceElement(desc);
290 
291         //-- validation code for: _goldFile
292         fieldValidator = new org.exolab.castor.xml.FieldValidator();
293         { //-- local scope
294             org.exolab.castor.xml.validators.StringValidator typeValidator;
295             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
296             fieldValidator.setValidator(typeValidator);
297             typeValidator.setWhiteSpace("preserve");
298         }
299         desc.setValidator(fieldValidator);
300         //-- _objectBuilder
301         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_objectBuilder", "ObjectBuilder", org.exolab.castor.xml.NodeType.Element);
302         desc.setImmutable(true);
303         handler = new org.exolab.castor.xml.XMLFieldHandler() {
304             public java.lang.Object getValue( java.lang.Object object ) 
305                 throws IllegalStateException
306             {
307                 UnitTestCase target = (UnitTestCase) object;
308                 return target.getObjectBuilder();
309             }
310             public void setValue( java.lang.Object object, java.lang.Object value) 
311                 throws IllegalStateException, IllegalArgumentException
312             {
313                 try {
314                     UnitTestCase target = (UnitTestCase) object;
315                     target.setObjectBuilder( (java.lang.String) value);
316                 } catch (java.lang.Exception ex) {
317                     throw new IllegalStateException(ex.toString());
318                 }
319             }
320             public java.lang.Object newInstance(java.lang.Object parent) {
321                 return null;
322             }
323         };
324         desc.setSchemaType("string");
325         desc.setHandler(handler);
326         desc.setNameSpaceURI("http://castor.exolab.org/Test");
327         desc.setMultivalued(false);
328         addFieldDescriptor(desc);
329         addSequenceElement(desc);
330 
331         //-- validation code for: _objectBuilder
332         fieldValidator = new org.exolab.castor.xml.FieldValidator();
333         { //-- local scope
334             org.exolab.castor.xml.validators.StringValidator typeValidator;
335             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
336             fieldValidator.setValidator(typeValidator);
337             typeValidator.setWhiteSpace("preserve");
338         }
339         desc.setValidator(fieldValidator);
340         //-- _failure
341         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.tests.framework.testDescriptor.Failure.class, "_failure", "Failure", org.exolab.castor.xml.NodeType.Element);
342         handler = new org.exolab.castor.xml.XMLFieldHandler() {
343             public java.lang.Object getValue( java.lang.Object object ) 
344                 throws IllegalStateException
345             {
346                 UnitTestCase target = (UnitTestCase) object;
347                 return target.getFailure();
348             }
349             public void setValue( java.lang.Object object, java.lang.Object value) 
350                 throws IllegalStateException, IllegalArgumentException
351             {
352                 try {
353                     UnitTestCase target = (UnitTestCase) object;
354                     target.setFailure( (org.exolab.castor.tests.framework.testDescriptor.Failure) value);
355                 } catch (java.lang.Exception ex) {
356                     throw new IllegalStateException(ex.toString());
357                 }
358             }
359             public java.lang.Object newInstance(java.lang.Object parent) {
360                 return new org.exolab.castor.tests.framework.testDescriptor.Failure();
361             }
362         };
363         desc.setSchemaType("org.exolab.castor.tests.framework.testDescriptor.Failure");
364         desc.setHandler(handler);
365         desc.setNameSpaceURI("http://castor.exolab.org/Test");
366         desc.setMultivalued(false);
367         addFieldDescriptor(desc);
368         addSequenceElement(desc);
369 
370         //-- validation code for: _failure
371         fieldValidator = new org.exolab.castor.xml.FieldValidator();
372         { //-- local scope
373         }
374         desc.setValidator(fieldValidator);
375         //-- _skip
376         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_skip", "Skip", org.exolab.castor.xml.NodeType.Element);
377         handler = new org.exolab.castor.xml.XMLFieldHandler() {
378             public java.lang.Object getValue( java.lang.Object object ) 
379                 throws IllegalStateException
380             {
381                 UnitTestCase target = (UnitTestCase) object;
382                 if (!target.hasSkip()) { return null; }
383                 return (target.getSkip() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
384             }
385             public void setValue( java.lang.Object object, java.lang.Object value) 
386                 throws IllegalStateException, IllegalArgumentException
387             {
388                 try {
389                     UnitTestCase target = (UnitTestCase) object;
390                     // if null, use delete method for optional primitives 
391                     if (value == null) {
392                         target.deleteSkip();
393                         return;
394                     }
395                     target.setSkip( ((java.lang.Boolean) value).booleanValue());
396                 } catch (java.lang.Exception ex) {
397                     throw new IllegalStateException(ex.toString());
398                 }
399             }
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.setNameSpaceURI("http://castor.exolab.org/Test");
407         desc.setMultivalued(false);
408         addFieldDescriptor(desc);
409         addSequenceElement(desc);
410 
411         //-- validation code for: _skip
412         fieldValidator = new org.exolab.castor.xml.FieldValidator();
413         { //-- local scope
414             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
415             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
416             fieldValidator.setValidator(typeValidator);
417         }
418         desc.setValidator(fieldValidator);
419         //-- _listener
420         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.tests.framework.testDescriptor.Listener.class, "_listener", "Listener", org.exolab.castor.xml.NodeType.Element);
421         handler = new org.exolab.castor.xml.XMLFieldHandler() {
422             public java.lang.Object getValue( java.lang.Object object ) 
423                 throws IllegalStateException
424             {
425                 UnitTestCase target = (UnitTestCase) object;
426                 return target.getListener();
427             }
428             public void setValue( java.lang.Object object, java.lang.Object value) 
429                 throws IllegalStateException, IllegalArgumentException
430             {
431                 try {
432                     UnitTestCase target = (UnitTestCase) object;
433                     target.setListener( (org.exolab.castor.tests.framework.testDescriptor.Listener) value);
434                 } catch (java.lang.Exception ex) {
435                     throw new IllegalStateException(ex.toString());
436                 }
437             }
438             public java.lang.Object newInstance(java.lang.Object parent) {
439                 return new org.exolab.castor.tests.framework.testDescriptor.Listener();
440             }
441         };
442         desc.setSchemaType("org.exolab.castor.tests.framework.testDescriptor.Listener");
443         desc.setHandler(handler);
444         desc.setNameSpaceURI("http://castor.exolab.org/Test");
445         desc.setMultivalued(false);
446         addFieldDescriptor(desc);
447         addSequenceElement(desc);
448 
449         //-- validation code for: _listener
450         fieldValidator = new org.exolab.castor.xml.FieldValidator();
451         { //-- local scope
452         }
453         desc.setValidator(fieldValidator);
454         //-- _schemaDifferencesList
455         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.tests.framework.testDescriptor.SchemaDifferences.class, "_schemaDifferencesList", "SchemaDifferences", org.exolab.castor.xml.NodeType.Element);
456         handler = new org.exolab.castor.xml.XMLFieldHandler() {
457             public java.lang.Object getValue( java.lang.Object object ) 
458                 throws IllegalStateException
459             {
460                 UnitTestCase target = (UnitTestCase) object;
461                 return target.getSchemaDifferences();
462             }
463             public void setValue( java.lang.Object object, java.lang.Object value) 
464                 throws IllegalStateException, IllegalArgumentException
465             {
466                 try {
467                     UnitTestCase target = (UnitTestCase) object;
468                     target.addSchemaDifferences( (org.exolab.castor.tests.framework.testDescriptor.SchemaDifferences) value);
469                 } catch (java.lang.Exception ex) {
470                     throw new IllegalStateException(ex.toString());
471                 }
472             }
473             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
474                 try {
475                     UnitTestCase target = (UnitTestCase) object;
476                     target.removeAllSchemaDifferences();
477                 } catch (java.lang.Exception ex) {
478                     throw new IllegalStateException(ex.toString());
479                 }
480             }
481             public java.lang.Object newInstance(java.lang.Object parent) {
482                 return new org.exolab.castor.tests.framework.testDescriptor.SchemaDifferences();
483             }
484         };
485         desc.setSchemaType("list");
486         desc.setComponentType("org.exolab.castor.tests.framework.testDescriptor.SchemaDifferences");
487         desc.setHandler(handler);
488         desc.setNameSpaceURI("http://castor.exolab.org/Test");
489         desc.setMultivalued(true);
490         addFieldDescriptor(desc);
491         addSequenceElement(desc);
492 
493         //-- validation code for: _schemaDifferencesList
494         fieldValidator = new org.exolab.castor.xml.FieldValidator();
495         fieldValidator.setMinOccurs(0);
496         fieldValidator.setMaxOccurs(2);
497         { //-- local scope
498         }
499         desc.setValidator(fieldValidator);
500         //-- _commentList
501         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_commentList", "Comment", org.exolab.castor.xml.NodeType.Element);
502         desc.setImmutable(true);
503         handler = new org.exolab.castor.xml.XMLFieldHandler() {
504             public java.lang.Object getValue( java.lang.Object object ) 
505                 throws IllegalStateException
506             {
507                 UnitTestCase target = (UnitTestCase) object;
508                 return target.getComment();
509             }
510             public void setValue( java.lang.Object object, java.lang.Object value) 
511                 throws IllegalStateException, IllegalArgumentException
512             {
513                 try {
514                     UnitTestCase target = (UnitTestCase) object;
515                     target.addComment( (java.lang.String) value);
516                 } catch (java.lang.Exception ex) {
517                     throw new IllegalStateException(ex.toString());
518                 }
519             }
520             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
521                 try {
522                     UnitTestCase target = (UnitTestCase) object;
523                     target.removeAllComment();
524                 } catch (java.lang.Exception ex) {
525                     throw new IllegalStateException(ex.toString());
526                 }
527             }
528             public java.lang.Object newInstance(java.lang.Object parent) {
529                 return null;
530             }
531         };
532         desc.setSchemaType("list");
533         desc.setComponentType("string");
534         desc.setHandler(handler);
535         desc.setNameSpaceURI("http://castor.exolab.org/Test");
536         desc.setMultivalued(true);
537         addFieldDescriptor(desc);
538         addSequenceElement(desc);
539 
540         //-- validation code for: _commentList
541         fieldValidator = new org.exolab.castor.xml.FieldValidator();
542         fieldValidator.setMinOccurs(0);
543         { //-- local scope
544             org.exolab.castor.xml.validators.StringValidator typeValidator;
545             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
546             fieldValidator.setValidator(typeValidator);
547             typeValidator.setWhiteSpace("preserve");
548         }
549         desc.setValidator(fieldValidator);
550         //-- _javaSourceVersion
551         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_javaSourceVersion", "JavaSourceVersion", org.exolab.castor.xml.NodeType.Element);
552         handler = new org.exolab.castor.xml.XMLFieldHandler() {
553             public java.lang.Object getValue( java.lang.Object object ) 
554                 throws IllegalStateException
555             {
556                 UnitTestCase target = (UnitTestCase) object;
557                 if (!target.hasJavaSourceVersion()) { return null; }
558                 return new java.lang.Float(target.getJavaSourceVersion());
559             }
560             public void setValue( java.lang.Object object, java.lang.Object value) 
561                 throws IllegalStateException, IllegalArgumentException
562             {
563                 try {
564                     UnitTestCase target = (UnitTestCase) object;
565                     // if null, use delete method for optional primitives 
566                     if (value == null) {
567                         target.deleteJavaSourceVersion();
568                         return;
569                     }
570                     target.setJavaSourceVersion( ((java.lang.Float) value).floatValue());
571                 } catch (java.lang.Exception ex) {
572                     throw new IllegalStateException(ex.toString());
573                 }
574             }
575             public java.lang.Object newInstance(java.lang.Object parent) {
576                 return null;
577             }
578         };
579         desc.setSchemaType("float");
580         desc.setHandler(handler);
581         desc.setNameSpaceURI("http://castor.exolab.org/Test");
582         desc.setMultivalued(false);
583         addFieldDescriptor(desc);
584         addSequenceElement(desc);
585 
586         //-- validation code for: _javaSourceVersion
587         fieldValidator = new org.exolab.castor.xml.FieldValidator();
588         { //-- local scope
589             org.exolab.castor.xml.validators.FloatValidator typeValidator;
590             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
591             fieldValidator.setValidator(typeValidator);
592             typeValidator.setMinInclusive((float) -3.4028235E38);
593             typeValidator.setMaxInclusive((float) 3.4028235E38);
594         }
595         desc.setValidator(fieldValidator);
596         //-- _generateImported
597         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_generateImported", "GenerateImported", org.exolab.castor.xml.NodeType.Element);
598         handler = new org.exolab.castor.xml.XMLFieldHandler() {
599             public java.lang.Object getValue( java.lang.Object object ) 
600                 throws IllegalStateException
601             {
602                 UnitTestCase target = (UnitTestCase) object;
603                 if (!target.hasGenerateImported()) { return null; }
604                 return (target.getGenerateImported() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
605             }
606             public void setValue( java.lang.Object object, java.lang.Object value) 
607                 throws IllegalStateException, IllegalArgumentException
608             {
609                 try {
610                     UnitTestCase target = (UnitTestCase) object;
611                     // if null, use delete method for optional primitives 
612                     if (value == null) {
613                         target.deleteGenerateImported();
614                         return;
615                     }
616                     target.setGenerateImported( ((java.lang.Boolean) value).booleanValue());
617                 } catch (java.lang.Exception ex) {
618                     throw new IllegalStateException(ex.toString());
619                 }
620             }
621             public java.lang.Object newInstance(java.lang.Object parent) {
622                 return null;
623             }
624         };
625         desc.setSchemaType("boolean");
626         desc.setHandler(handler);
627         desc.setNameSpaceURI("http://castor.exolab.org/Test");
628         desc.setMultivalued(false);
629         addFieldDescriptor(desc);
630         addSequenceElement(desc);
631 
632         //-- validation code for: _generateImported
633         fieldValidator = new org.exolab.castor.xml.FieldValidator();
634         { //-- local scope
635             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
636             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
637             fieldValidator.setValidator(typeValidator);
638         }
639         desc.setValidator(fieldValidator);
640     }
641 
642 
643       //-----------/
644      //- Methods -/
645     //-----------/
646 
647     /**
648      * Method getAccessMode.
649      * 
650      * @return the access mode specified for this class.
651      */
652     public org.exolab.castor.mapping.AccessMode getAccessMode(
653     ) {
654         return null;
655     }
656 
657     /**
658      * Method getIdentity.
659      * 
660      * @return the identity field, null if this class has no
661      * identity.
662      */
663     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
664     ) {
665         return _identity;
666     }
667 
668     /**
669      * Method getJavaClass.
670      * 
671      * @return the Java class represented by this descriptor.
672      */
673     public java.lang.Class getJavaClass(
674     ) {
675         return org.exolab.castor.tests.framework.testDescriptor.UnitTestCase.class;
676     }
677 
678     /**
679      * Method getNameSpacePrefix.
680      * 
681      * @return the namespace prefix to use when marshaling as XML.
682      */
683     public java.lang.String getNameSpacePrefix(
684     ) {
685         return _nsPrefix;
686     }
687 
688     /**
689      * Method getNameSpaceURI.
690      * 
691      * @return the namespace URI used when marshaling and
692      * unmarshaling as XML.
693      */
694     public java.lang.String getNameSpaceURI(
695     ) {
696         return _nsURI;
697     }
698 
699     /**
700      * Method getValidator.
701      * 
702      * @return a specific validator for the class described by this
703      * ClassDescriptor.
704      */
705     public org.exolab.castor.xml.TypeValidator getValidator(
706     ) {
707         return this;
708     }
709 
710     /**
711      * Method getXMLName.
712      * 
713      * @return the XML Name for the Class being described.
714      */
715     public java.lang.String getXMLName(
716     ) {
717         return _xmlName;
718     }
719 
720     /**
721      * Method isElementDefinition.
722      * 
723      * @return true if XML schema definition of this Class is that
724      * of a global
725      * element or element with anonymous type definition.
726      */
727     public boolean isElementDefinition(
728     ) {
729         return _elementDefinition;
730     }
731 
732 }