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.FieldMapping;
15  
16  /**
17   * Class FieldMappingDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class FieldMappingDescriptor 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 FieldMappingDescriptor() {
59          super();
60          _nsURI = "http://castor.exolab.org/";
61          _xmlName = "field";
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          desc.setImmutable(true);
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                  FieldMapping target = (FieldMapping) 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                      FieldMapping target = (FieldMapping) 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 null;
97              }
98          };
99          desc.setSchemaType("string");
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.StringValidator typeValidator;
110             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
111             fieldValidator.setValidator(typeValidator);
112             typeValidator.setWhiteSpace("preserve");
113         }
114         desc.setValidator(fieldValidator);
115         //-- _type
116         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
117         desc.setImmutable(true);
118         handler = new org.exolab.castor.xml.XMLFieldHandler() {
119             @Override
120             public java.lang.Object getValue( java.lang.Object object ) 
121                 throws IllegalStateException
122             {
123                 FieldMapping target = (FieldMapping) object;
124                 return target.getType();
125             }
126             @Override
127             public void setValue( java.lang.Object object, java.lang.Object value) 
128                 throws IllegalStateException, IllegalArgumentException
129             {
130                 try {
131                     FieldMapping target = (FieldMapping) object;
132                     target.setType( (java.lang.String) value);
133                 } catch (java.lang.Exception ex) {
134                     throw new IllegalStateException(ex.toString());
135                 }
136             }
137             @Override
138             @SuppressWarnings("unused")
139             public java.lang.Object newInstance(java.lang.Object parent) {
140                 return null;
141             }
142         };
143         desc.setSchemaType("string");
144         desc.setHandler(handler);
145         desc.setMultivalued(false);
146         addFieldDescriptor(desc);
147 
148         //-- validation code for: _type
149         fieldValidator = new org.exolab.castor.xml.FieldValidator();
150         { //-- local scope
151             org.exolab.castor.xml.validators.StringValidator typeValidator;
152             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
153             fieldValidator.setValidator(typeValidator);
154             typeValidator.setWhiteSpace("preserve");
155         }
156         desc.setValidator(fieldValidator);
157         //-- _required
158         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_required", "required", org.exolab.castor.xml.NodeType.Attribute);
159         handler = new org.exolab.castor.xml.XMLFieldHandler() {
160             @Override
161             public java.lang.Object getValue( java.lang.Object object ) 
162                 throws IllegalStateException
163             {
164                 FieldMapping target = (FieldMapping) object;
165                 if (!target.hasRequired()) { return null; }
166                 return (target.getRequired() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
167             }
168             @Override
169             public void setValue( java.lang.Object object, java.lang.Object value) 
170                 throws IllegalStateException, IllegalArgumentException
171             {
172                 try {
173                     FieldMapping target = (FieldMapping) object;
174                     // if null, use delete method for optional primitives 
175                     if (value == null) {
176                         target.deleteRequired();
177                         return;
178                     }
179                     target.setRequired( ((java.lang.Boolean) value).booleanValue());
180                 } catch (java.lang.Exception ex) {
181                     throw new IllegalStateException(ex.toString());
182                 }
183             }
184             @Override
185             @SuppressWarnings("unused")
186             public java.lang.Object newInstance(java.lang.Object parent) {
187                 return null;
188             }
189         };
190         desc.setSchemaType("boolean");
191         desc.setHandler(handler);
192         desc.setMultivalued(false);
193         addFieldDescriptor(desc);
194 
195         //-- validation code for: _required
196         fieldValidator = new org.exolab.castor.xml.FieldValidator();
197         { //-- local scope
198             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
199             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
200             fieldValidator.setValidator(typeValidator);
201         }
202         desc.setValidator(fieldValidator);
203         //-- _transient
204         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_transient", "transient", org.exolab.castor.xml.NodeType.Attribute);
205         handler = new org.exolab.castor.xml.XMLFieldHandler() {
206             @Override
207             public java.lang.Object getValue( java.lang.Object object ) 
208                 throws IllegalStateException
209             {
210                 FieldMapping target = (FieldMapping) object;
211                 if (!target.hasTransient()) { return null; }
212                 return (target.getTransient() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
213             }
214             @Override
215             public void setValue( java.lang.Object object, java.lang.Object value) 
216                 throws IllegalStateException, IllegalArgumentException
217             {
218                 try {
219                     FieldMapping target = (FieldMapping) object;
220                     // if null, use delete method for optional primitives 
221                     if (value == null) {
222                         target.deleteTransient();
223                         return;
224                     }
225                     target.setTransient( ((java.lang.Boolean) value).booleanValue());
226                 } catch (java.lang.Exception ex) {
227                     throw new IllegalStateException(ex.toString());
228                 }
229             }
230             @Override
231             @SuppressWarnings("unused")
232             public java.lang.Object newInstance(java.lang.Object parent) {
233                 return null;
234             }
235         };
236         desc.setSchemaType("boolean");
237         desc.setHandler(handler);
238         desc.setMultivalued(false);
239         addFieldDescriptor(desc);
240 
241         //-- validation code for: _transient
242         fieldValidator = new org.exolab.castor.xml.FieldValidator();
243         { //-- local scope
244             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
245             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
246             fieldValidator.setValidator(typeValidator);
247         }
248         desc.setValidator(fieldValidator);
249         //-- _nillable
250         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_nillable", "nillable", org.exolab.castor.xml.NodeType.Attribute);
251         handler = new org.exolab.castor.xml.XMLFieldHandler() {
252             @Override
253             public java.lang.Object getValue( java.lang.Object object ) 
254                 throws IllegalStateException
255             {
256                 FieldMapping target = (FieldMapping) object;
257                 if (!target.hasNillable()) { return null; }
258                 return (target.getNillable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
259             }
260             @Override
261             public void setValue( java.lang.Object object, java.lang.Object value) 
262                 throws IllegalStateException, IllegalArgumentException
263             {
264                 try {
265                     FieldMapping target = (FieldMapping) object;
266                     // if null, use delete method for optional primitives 
267                     if (value == null) {
268                         target.deleteNillable();
269                         return;
270                     }
271                     target.setNillable( ((java.lang.Boolean) value).booleanValue());
272                 } catch (java.lang.Exception ex) {
273                     throw new IllegalStateException(ex.toString());
274                 }
275             }
276             @Override
277             @SuppressWarnings("unused")
278             public java.lang.Object newInstance(java.lang.Object parent) {
279                 return null;
280             }
281         };
282         desc.setSchemaType("boolean");
283         desc.setHandler(handler);
284         desc.setMultivalued(false);
285         addFieldDescriptor(desc);
286 
287         //-- validation code for: _nillable
288         fieldValidator = new org.exolab.castor.xml.FieldValidator();
289         { //-- local scope
290             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
291             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
292             fieldValidator.setValidator(typeValidator);
293         }
294         desc.setValidator(fieldValidator);
295         //-- _direct
296         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_direct", "direct", org.exolab.castor.xml.NodeType.Attribute);
297         handler = new org.exolab.castor.xml.XMLFieldHandler() {
298             @Override
299             public java.lang.Object getValue( java.lang.Object object ) 
300                 throws IllegalStateException
301             {
302                 FieldMapping target = (FieldMapping) object;
303                 if (!target.hasDirect()) { return null; }
304                 return (target.getDirect() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
305             }
306             @Override
307             public void setValue( java.lang.Object object, java.lang.Object value) 
308                 throws IllegalStateException, IllegalArgumentException
309             {
310                 try {
311                     FieldMapping target = (FieldMapping) object;
312                     // if null, use delete method for optional primitives 
313                     if (value == null) {
314                         target.deleteDirect();
315                         return;
316                     }
317                     target.setDirect( ((java.lang.Boolean) value).booleanValue());
318                 } catch (java.lang.Exception ex) {
319                     throw new IllegalStateException(ex.toString());
320                 }
321             }
322             @Override
323             @SuppressWarnings("unused")
324             public java.lang.Object newInstance(java.lang.Object parent) {
325                 return null;
326             }
327         };
328         desc.setSchemaType("boolean");
329         desc.setHandler(handler);
330         desc.setMultivalued(false);
331         addFieldDescriptor(desc);
332 
333         //-- validation code for: _direct
334         fieldValidator = new org.exolab.castor.xml.FieldValidator();
335         { //-- local scope
336             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
337             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
338             fieldValidator.setValidator(typeValidator);
339         }
340         desc.setValidator(fieldValidator);
341         //-- _lazy
342         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_lazy", "lazy", org.exolab.castor.xml.NodeType.Attribute);
343         handler = new org.exolab.castor.xml.XMLFieldHandler() {
344             @Override
345             public java.lang.Object getValue( java.lang.Object object ) 
346                 throws IllegalStateException
347             {
348                 FieldMapping target = (FieldMapping) object;
349                 if (!target.hasLazy()) { return null; }
350                 return (target.getLazy() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
351             }
352             @Override
353             public void setValue( java.lang.Object object, java.lang.Object value) 
354                 throws IllegalStateException, IllegalArgumentException
355             {
356                 try {
357                     FieldMapping target = (FieldMapping) object;
358                     // if null, use delete method for optional primitives 
359                     if (value == null) {
360                         target.deleteLazy();
361                         return;
362                     }
363                     target.setLazy( ((java.lang.Boolean) value).booleanValue());
364                 } catch (java.lang.Exception ex) {
365                     throw new IllegalStateException(ex.toString());
366                 }
367             }
368             @Override
369             @SuppressWarnings("unused")
370             public java.lang.Object newInstance(java.lang.Object parent) {
371                 return null;
372             }
373         };
374         desc.setSchemaType("boolean");
375         desc.setHandler(handler);
376         desc.setMultivalued(false);
377         addFieldDescriptor(desc);
378 
379         //-- validation code for: _lazy
380         fieldValidator = new org.exolab.castor.xml.FieldValidator();
381         { //-- local scope
382             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
383             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
384             fieldValidator.setValidator(typeValidator);
385         }
386         desc.setValidator(fieldValidator);
387         //-- _container
388         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_container", "container", org.exolab.castor.xml.NodeType.Attribute);
389         handler = new org.exolab.castor.xml.XMLFieldHandler() {
390             @Override
391             public java.lang.Object getValue( java.lang.Object object ) 
392                 throws IllegalStateException
393             {
394                 FieldMapping target = (FieldMapping) object;
395                 if (!target.hasContainer()) { return null; }
396                 return (target.getContainer() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
397             }
398             @Override
399             public void setValue( java.lang.Object object, java.lang.Object value) 
400                 throws IllegalStateException, IllegalArgumentException
401             {
402                 try {
403                     FieldMapping target = (FieldMapping) object;
404                     // if null, use delete method for optional primitives 
405                     if (value == null) {
406                         target.deleteContainer();
407                         return;
408                     }
409                     target.setContainer( ((java.lang.Boolean) value).booleanValue());
410                 } catch (java.lang.Exception ex) {
411                     throw new IllegalStateException(ex.toString());
412                 }
413             }
414             @Override
415             @SuppressWarnings("unused")
416             public java.lang.Object newInstance(java.lang.Object parent) {
417                 return null;
418             }
419         };
420         desc.setSchemaType("boolean");
421         desc.setHandler(handler);
422         desc.setMultivalued(false);
423         addFieldDescriptor(desc);
424 
425         //-- validation code for: _container
426         fieldValidator = new org.exolab.castor.xml.FieldValidator();
427         { //-- local scope
428             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
429             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
430             fieldValidator.setValidator(typeValidator);
431         }
432         desc.setValidator(fieldValidator);
433         //-- _getMethod
434         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_getMethod", "get-method", org.exolab.castor.xml.NodeType.Attribute);
435         desc.setImmutable(true);
436         handler = new org.exolab.castor.xml.XMLFieldHandler() {
437             @Override
438             public java.lang.Object getValue( java.lang.Object object ) 
439                 throws IllegalStateException
440             {
441                 FieldMapping target = (FieldMapping) object;
442                 return target.getGetMethod();
443             }
444             @Override
445             public void setValue( java.lang.Object object, java.lang.Object value) 
446                 throws IllegalStateException, IllegalArgumentException
447             {
448                 try {
449                     FieldMapping target = (FieldMapping) object;
450                     target.setGetMethod( (java.lang.String) value);
451                 } catch (java.lang.Exception ex) {
452                     throw new IllegalStateException(ex.toString());
453                 }
454             }
455             @Override
456             @SuppressWarnings("unused")
457             public java.lang.Object newInstance(java.lang.Object parent) {
458                 return null;
459             }
460         };
461         desc.setSchemaType("string");
462         desc.setHandler(handler);
463         desc.setMultivalued(false);
464         addFieldDescriptor(desc);
465 
466         //-- validation code for: _getMethod
467         fieldValidator = new org.exolab.castor.xml.FieldValidator();
468         { //-- local scope
469             org.exolab.castor.xml.validators.StringValidator typeValidator;
470             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
471             fieldValidator.setValidator(typeValidator);
472             typeValidator.setWhiteSpace("preserve");
473         }
474         desc.setValidator(fieldValidator);
475         //-- _hasMethod
476         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_hasMethod", "has-method", org.exolab.castor.xml.NodeType.Attribute);
477         desc.setImmutable(true);
478         handler = new org.exolab.castor.xml.XMLFieldHandler() {
479             @Override
480             public java.lang.Object getValue( java.lang.Object object ) 
481                 throws IllegalStateException
482             {
483                 FieldMapping target = (FieldMapping) object;
484                 return target.getHasMethod();
485             }
486             @Override
487             public void setValue( java.lang.Object object, java.lang.Object value) 
488                 throws IllegalStateException, IllegalArgumentException
489             {
490                 try {
491                     FieldMapping target = (FieldMapping) object;
492                     target.setHasMethod( (java.lang.String) value);
493                 } catch (java.lang.Exception ex) {
494                     throw new IllegalStateException(ex.toString());
495                 }
496             }
497             @Override
498             @SuppressWarnings("unused")
499             public java.lang.Object newInstance(java.lang.Object parent) {
500                 return null;
501             }
502         };
503         desc.setSchemaType("string");
504         desc.setHandler(handler);
505         desc.setMultivalued(false);
506         addFieldDescriptor(desc);
507 
508         //-- validation code for: _hasMethod
509         fieldValidator = new org.exolab.castor.xml.FieldValidator();
510         { //-- local scope
511             org.exolab.castor.xml.validators.StringValidator typeValidator;
512             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
513             fieldValidator.setValidator(typeValidator);
514             typeValidator.setWhiteSpace("preserve");
515         }
516         desc.setValidator(fieldValidator);
517         //-- _setMethod
518         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_setMethod", "set-method", org.exolab.castor.xml.NodeType.Attribute);
519         desc.setImmutable(true);
520         handler = new org.exolab.castor.xml.XMLFieldHandler() {
521             @Override
522             public java.lang.Object getValue( java.lang.Object object ) 
523                 throws IllegalStateException
524             {
525                 FieldMapping target = (FieldMapping) object;
526                 return target.getSetMethod();
527             }
528             @Override
529             public void setValue( java.lang.Object object, java.lang.Object value) 
530                 throws IllegalStateException, IllegalArgumentException
531             {
532                 try {
533                     FieldMapping target = (FieldMapping) object;
534                     target.setSetMethod( (java.lang.String) value);
535                 } catch (java.lang.Exception ex) {
536                     throw new IllegalStateException(ex.toString());
537                 }
538             }
539             @Override
540             @SuppressWarnings("unused")
541             public java.lang.Object newInstance(java.lang.Object parent) {
542                 return null;
543             }
544         };
545         desc.setSchemaType("string");
546         desc.setHandler(handler);
547         desc.setMultivalued(false);
548         addFieldDescriptor(desc);
549 
550         //-- validation code for: _setMethod
551         fieldValidator = new org.exolab.castor.xml.FieldValidator();
552         { //-- local scope
553             org.exolab.castor.xml.validators.StringValidator typeValidator;
554             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
555             fieldValidator.setValidator(typeValidator);
556             typeValidator.setWhiteSpace("preserve");
557         }
558         desc.setValidator(fieldValidator);
559         //-- _createMethod
560         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_createMethod", "create-method", org.exolab.castor.xml.NodeType.Attribute);
561         desc.setImmutable(true);
562         handler = new org.exolab.castor.xml.XMLFieldHandler() {
563             @Override
564             public java.lang.Object getValue( java.lang.Object object ) 
565                 throws IllegalStateException
566             {
567                 FieldMapping target = (FieldMapping) object;
568                 return target.getCreateMethod();
569             }
570             @Override
571             public void setValue( java.lang.Object object, java.lang.Object value) 
572                 throws IllegalStateException, IllegalArgumentException
573             {
574                 try {
575                     FieldMapping target = (FieldMapping) object;
576                     target.setCreateMethod( (java.lang.String) value);
577                 } catch (java.lang.Exception ex) {
578                     throw new IllegalStateException(ex.toString());
579                 }
580             }
581             @Override
582             @SuppressWarnings("unused")
583             public java.lang.Object newInstance(java.lang.Object parent) {
584                 return null;
585             }
586         };
587         desc.setSchemaType("string");
588         desc.setHandler(handler);
589         desc.setMultivalued(false);
590         addFieldDescriptor(desc);
591 
592         //-- validation code for: _createMethod
593         fieldValidator = new org.exolab.castor.xml.FieldValidator();
594         { //-- local scope
595             org.exolab.castor.xml.validators.StringValidator typeValidator;
596             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
597             fieldValidator.setValidator(typeValidator);
598             typeValidator.setWhiteSpace("preserve");
599         }
600         desc.setValidator(fieldValidator);
601         //-- _handler
602         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_handler", "handler", org.exolab.castor.xml.NodeType.Attribute);
603         desc.setImmutable(true);
604         handler = new org.exolab.castor.xml.XMLFieldHandler() {
605             @Override
606             public java.lang.Object getValue( java.lang.Object object ) 
607                 throws IllegalStateException
608             {
609                 FieldMapping target = (FieldMapping) object;
610                 return target.getHandler();
611             }
612             @Override
613             public void setValue( java.lang.Object object, java.lang.Object value) 
614                 throws IllegalStateException, IllegalArgumentException
615             {
616                 try {
617                     FieldMapping target = (FieldMapping) object;
618                     target.setHandler( (java.lang.String) value);
619                 } catch (java.lang.Exception ex) {
620                     throw new IllegalStateException(ex.toString());
621                 }
622             }
623             @Override
624             @SuppressWarnings("unused")
625             public java.lang.Object newInstance(java.lang.Object parent) {
626                 return null;
627             }
628         };
629         desc.setSchemaType("string");
630         desc.setHandler(handler);
631         desc.setMultivalued(false);
632         addFieldDescriptor(desc);
633 
634         //-- validation code for: _handler
635         fieldValidator = new org.exolab.castor.xml.FieldValidator();
636         { //-- local scope
637             org.exolab.castor.xml.validators.StringValidator typeValidator;
638             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
639             fieldValidator.setValidator(typeValidator);
640             typeValidator.setWhiteSpace("preserve");
641         }
642         desc.setValidator(fieldValidator);
643         //-- _collection
644         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.types.FieldMappingCollectionType.class, "_collection", "collection", org.exolab.castor.xml.NodeType.Attribute);
645         handler = new org.exolab.castor.xml.XMLFieldHandler() {
646             @Override
647             public java.lang.Object getValue( java.lang.Object object ) 
648                 throws IllegalStateException
649             {
650                 FieldMapping target = (FieldMapping) object;
651                 return target.getCollection();
652             }
653             @Override
654             public void setValue( java.lang.Object object, java.lang.Object value) 
655                 throws IllegalStateException, IllegalArgumentException
656             {
657                 try {
658                     FieldMapping target = (FieldMapping) object;
659                     target.setCollection( (org.exolab.castor.mapping.xml.types.FieldMappingCollectionType) value);
660                 } catch (java.lang.Exception ex) {
661                     throw new IllegalStateException(ex.toString());
662                 }
663             }
664             @Override
665             @SuppressWarnings("unused")
666             public java.lang.Object newInstance(java.lang.Object parent) {
667                 return null;
668             }
669         };
670         handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(org.exolab.castor.mapping.xml.types.FieldMappingCollectionType.class, handler);
671         desc.setImmutable(true);
672         desc.setSchemaType("FieldMappingCollectionType");
673         desc.setHandler(handler);
674         desc.setMultivalued(false);
675         addFieldDescriptor(desc);
676 
677         //-- validation code for: _collection
678         fieldValidator = new org.exolab.castor.xml.FieldValidator();
679         { //-- local scope
680         }
681         desc.setValidator(fieldValidator);
682         //-- _comparator
683         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_comparator", "comparator", org.exolab.castor.xml.NodeType.Attribute);
684         desc.setImmutable(true);
685         handler = new org.exolab.castor.xml.XMLFieldHandler() {
686             @Override
687             public java.lang.Object getValue( java.lang.Object object ) 
688                 throws IllegalStateException
689             {
690                 FieldMapping target = (FieldMapping) object;
691                 return target.getComparator();
692             }
693             @Override
694             public void setValue( java.lang.Object object, java.lang.Object value) 
695                 throws IllegalStateException, IllegalArgumentException
696             {
697                 try {
698                     FieldMapping target = (FieldMapping) object;
699                     target.setComparator( (java.lang.String) value);
700                 } catch (java.lang.Exception ex) {
701                     throw new IllegalStateException(ex.toString());
702                 }
703             }
704             @Override
705             @SuppressWarnings("unused")
706             public java.lang.Object newInstance(java.lang.Object parent) {
707                 return null;
708             }
709         };
710         desc.setSchemaType("string");
711         desc.setHandler(handler);
712         desc.setMultivalued(false);
713         addFieldDescriptor(desc);
714 
715         //-- validation code for: _comparator
716         fieldValidator = new org.exolab.castor.xml.FieldValidator();
717         { //-- local scope
718             org.exolab.castor.xml.validators.StringValidator typeValidator;
719             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
720             fieldValidator.setValidator(typeValidator);
721             typeValidator.setWhiteSpace("preserve");
722         }
723         desc.setValidator(fieldValidator);
724         //-- _identity
725         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_identity", "identity", org.exolab.castor.xml.NodeType.Attribute);
726         handler = new org.exolab.castor.xml.XMLFieldHandler() {
727             @Override
728             public java.lang.Object getValue( java.lang.Object object ) 
729                 throws IllegalStateException
730             {
731                 FieldMapping target = (FieldMapping) object;
732                 if (!target.hasIdentity()) { return null; }
733                 return (target.getIdentity() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
734             }
735             @Override
736             public void setValue( java.lang.Object object, java.lang.Object value) 
737                 throws IllegalStateException, IllegalArgumentException
738             {
739                 try {
740                     FieldMapping target = (FieldMapping) object;
741                     // if null, use delete method for optional primitives 
742                     if (value == null) {
743                         target.deleteIdentity();
744                         return;
745                     }
746                     target.setIdentity( ((java.lang.Boolean) value).booleanValue());
747                 } catch (java.lang.Exception ex) {
748                     throw new IllegalStateException(ex.toString());
749                 }
750             }
751             @Override
752             @SuppressWarnings("unused")
753             public java.lang.Object newInstance(java.lang.Object parent) {
754                 return null;
755             }
756         };
757         desc.setSchemaType("boolean");
758         desc.setHandler(handler);
759         desc.setMultivalued(false);
760         addFieldDescriptor(desc);
761 
762         //-- validation code for: _identity
763         fieldValidator = new org.exolab.castor.xml.FieldValidator();
764         { //-- local scope
765             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
766             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
767             fieldValidator.setValidator(typeValidator);
768         }
769         desc.setValidator(fieldValidator);
770         //-- initialize element descriptors
771 
772         //-- _description
773         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
774         desc.setImmutable(true);
775         handler = new org.exolab.castor.xml.XMLFieldHandler() {
776             @Override
777             public java.lang.Object getValue( java.lang.Object object ) 
778                 throws IllegalStateException
779             {
780                 FieldMapping target = (FieldMapping) object;
781                 return target.getDescription();
782             }
783             @Override
784             public void setValue( java.lang.Object object, java.lang.Object value) 
785                 throws IllegalStateException, IllegalArgumentException
786             {
787                 try {
788                     FieldMapping target = (FieldMapping) object;
789                     target.setDescription( (java.lang.String) value);
790                 } catch (java.lang.Exception ex) {
791                     throw new IllegalStateException(ex.toString());
792                 }
793             }
794             @Override
795             @SuppressWarnings("unused")
796             public java.lang.Object newInstance(java.lang.Object parent) {
797                 return null;
798             }
799         };
800         desc.setSchemaType("string");
801         desc.setHandler(handler);
802         desc.setMultivalued(false);
803         addFieldDescriptor(desc);
804         addSequenceElement(desc);
805 
806         //-- validation code for: _description
807         fieldValidator = new org.exolab.castor.xml.FieldValidator();
808         { //-- local scope
809             org.exolab.castor.xml.validators.StringValidator typeValidator;
810             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
811             fieldValidator.setValidator(typeValidator);
812             typeValidator.setWhiteSpace("preserve");
813         }
814         desc.setValidator(fieldValidator);
815         //-- _sql
816         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.Sql.class, "_sql", "sql", org.exolab.castor.xml.NodeType.Element);
817         handler = new org.exolab.castor.xml.XMLFieldHandler() {
818             @Override
819             public java.lang.Object getValue( java.lang.Object object ) 
820                 throws IllegalStateException
821             {
822                 FieldMapping target = (FieldMapping) object;
823                 return target.getSql();
824             }
825             @Override
826             public void setValue( java.lang.Object object, java.lang.Object value) 
827                 throws IllegalStateException, IllegalArgumentException
828             {
829                 try {
830                     FieldMapping target = (FieldMapping) object;
831                     target.setSql( (org.exolab.castor.mapping.xml.Sql) value);
832                 } catch (java.lang.Exception ex) {
833                     throw new IllegalStateException(ex.toString());
834                 }
835             }
836             @Override
837             @SuppressWarnings("unused")
838             public java.lang.Object newInstance(java.lang.Object parent) {
839                 return null;
840             }
841         };
842         desc.setSchemaType("org.exolab.castor.mapping.xml.Sql");
843         desc.setHandler(handler);
844         desc.setNameSpaceURI("http://castor.exolab.org/");
845         desc.setMultivalued(false);
846         addFieldDescriptor(desc);
847         addSequenceElement(desc);
848 
849         //-- validation code for: _sql
850         fieldValidator = new org.exolab.castor.xml.FieldValidator();
851         { //-- local scope
852         }
853         desc.setValidator(fieldValidator);
854         //-- _bindXml
855         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.BindXml.class, "_bindXml", "bind-xml", org.exolab.castor.xml.NodeType.Element);
856         handler = new org.exolab.castor.xml.XMLFieldHandler() {
857             @Override
858             public java.lang.Object getValue( java.lang.Object object ) 
859                 throws IllegalStateException
860             {
861                 FieldMapping target = (FieldMapping) object;
862                 return target.getBindXml();
863             }
864             @Override
865             public void setValue( java.lang.Object object, java.lang.Object value) 
866                 throws IllegalStateException, IllegalArgumentException
867             {
868                 try {
869                     FieldMapping target = (FieldMapping) object;
870                     target.setBindXml( (org.exolab.castor.mapping.xml.BindXml) value);
871                 } catch (java.lang.Exception ex) {
872                     throw new IllegalStateException(ex.toString());
873                 }
874             }
875             @Override
876             @SuppressWarnings("unused")
877             public java.lang.Object newInstance(java.lang.Object parent) {
878                 return null;
879             }
880         };
881         desc.setSchemaType("org.exolab.castor.mapping.xml.BindXml");
882         desc.setHandler(handler);
883         desc.setNameSpaceURI("http://castor.exolab.org/");
884         desc.setMultivalued(false);
885         addFieldDescriptor(desc);
886         addSequenceElement(desc);
887 
888         //-- validation code for: _bindXml
889         fieldValidator = new org.exolab.castor.xml.FieldValidator();
890         { //-- local scope
891         }
892         desc.setValidator(fieldValidator);
893         //-- _ldap
894         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.Ldap.class, "_ldap", "ldap", org.exolab.castor.xml.NodeType.Element);
895         handler = new org.exolab.castor.xml.XMLFieldHandler() {
896             @Override
897             public java.lang.Object getValue( java.lang.Object object ) 
898                 throws IllegalStateException
899             {
900                 FieldMapping target = (FieldMapping) object;
901                 return target.getLdap();
902             }
903             @Override
904             public void setValue( java.lang.Object object, java.lang.Object value) 
905                 throws IllegalStateException, IllegalArgumentException
906             {
907                 try {
908                     FieldMapping target = (FieldMapping) object;
909                     target.setLdap( (org.exolab.castor.mapping.xml.Ldap) value);
910                 } catch (java.lang.Exception ex) {
911                     throw new IllegalStateException(ex.toString());
912                 }
913             }
914             @Override
915             @SuppressWarnings("unused")
916             public java.lang.Object newInstance(java.lang.Object parent) {
917                 return null;
918             }
919         };
920         desc.setSchemaType("org.exolab.castor.mapping.xml.Ldap");
921         desc.setHandler(handler);
922         desc.setNameSpaceURI("http://castor.exolab.org/");
923         desc.setMultivalued(false);
924         addFieldDescriptor(desc);
925         addSequenceElement(desc);
926 
927         //-- validation code for: _ldap
928         fieldValidator = new org.exolab.castor.xml.FieldValidator();
929         { //-- local scope
930         }
931         desc.setValidator(fieldValidator);
932     }
933 
934 
935       //-----------/
936      //- Methods -/
937     //-----------/
938 
939     /**
940      * Method getAccessMode.
941      * 
942      * @return the access mode specified for this class.
943      */
944     @Override()
945     public org.exolab.castor.mapping.AccessMode getAccessMode(
946     ) {
947         return null;
948     }
949 
950     /**
951      * Method getIdentity.
952      * 
953      * @return the identity field, null if this class has no
954      * identity.
955      */
956     @Override()
957     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
958     ) {
959         return _identity;
960     }
961 
962     /**
963      * Method getJavaClass.
964      * 
965      * @return the Java class represented by this descriptor.
966      */
967     @Override()
968     public java.lang.Class getJavaClass(
969     ) {
970         return org.exolab.castor.mapping.xml.FieldMapping.class;
971     }
972 
973     /**
974      * Method getNameSpacePrefix.
975      * 
976      * @return the namespace prefix to use when marshaling as XML.
977      */
978     @Override()
979     public java.lang.String getNameSpacePrefix(
980     ) {
981         return _nsPrefix;
982     }
983 
984     /**
985      * Method getNameSpaceURI.
986      * 
987      * @return the namespace URI used when marshaling and
988      * unmarshaling as XML.
989      */
990     @Override()
991     public java.lang.String getNameSpaceURI(
992     ) {
993         return _nsURI;
994     }
995 
996     /**
997      * Method getValidator.
998      * 
999      * @return a specific validator for the class described by this
1000      * ClassDescriptor.
1001      */
1002     @Override()
1003     public org.exolab.castor.xml.TypeValidator getValidator(
1004     ) {
1005         return this;
1006     }
1007 
1008     /**
1009      * Method getXMLName.
1010      * 
1011      * @return the XML Name for the Class being described.
1012      */
1013     @Override()
1014     public java.lang.String getXMLName(
1015     ) {
1016         return _xmlName;
1017     }
1018 
1019     /**
1020      * Method isElementDefinition.
1021      * 
1022      * @return true if XML schema definition of this Class is that
1023      * of a global
1024      * element or element with anonymous type definition.
1025      */
1026     public boolean isElementDefinition(
1027     ) {
1028         return _elementDefinition;
1029     }
1030 
1031 }