Merge branch 'feature/JAL-3063JAXB' into feature/JAL-3063jaxbNoCastor
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / JGroupDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.JGroup;
15
16 /**
17  * Class JGroupDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class JGroupDescriptor extends
22         org.exolab.castor.xml.util.XMLClassDescriptorImpl
23 {
24
25   // --------------------------/
26   // - Class/Member Variables -/
27   // --------------------------/
28
29   /**
30    * Field _elementDefinition.
31    */
32   private boolean _elementDefinition;
33
34   /**
35    * Field _nsPrefix.
36    */
37   private java.lang.String _nsPrefix;
38
39   /**
40    * Field _nsURI.
41    */
42   private java.lang.String _nsURI;
43
44   /**
45    * Field _xmlName.
46    */
47   private java.lang.String _xmlName;
48
49   // ----------------/
50   // - Constructors -/
51   // ----------------/
52
53   public JGroupDescriptor()
54   {
55     super();
56     _nsURI = "www.jalview.org";
57     _xmlName = "JGroup";
58     _elementDefinition = true;
59
60     // -- set grouping compositor
61     setCompositorAsSequence();
62     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
63     org.exolab.castor.mapping.FieldHandler handler = null;
64     org.exolab.castor.xml.FieldValidator fieldValidator = null;
65     // -- initialize attribute descriptors
66
67     // -- _start
68     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69             java.lang.Integer.TYPE, "_start", "start",
70             org.exolab.castor.xml.NodeType.Attribute);
71     handler = new org.exolab.castor.xml.XMLFieldHandler()
72     {
73       public java.lang.Object getValue(java.lang.Object object)
74               throws IllegalStateException
75       {
76         JGroup target = (JGroup) object;
77         if (!target.hasStart())
78         {
79           return null;
80         }
81         return new java.lang.Integer(target.getStart());
82       }
83
84       public void setValue(java.lang.Object object, java.lang.Object value)
85               throws IllegalStateException, IllegalArgumentException
86       {
87         try
88         {
89           JGroup target = (JGroup) object;
90           // if null, use delete method for optional primitives
91           if (value == null)
92           {
93             target.deleteStart();
94             return;
95           }
96           target.setStart(((java.lang.Integer) value).intValue());
97         } catch (java.lang.Exception ex)
98         {
99           throw new IllegalStateException(ex.toString());
100         }
101       }
102
103       public java.lang.Object newInstance(java.lang.Object parent)
104       {
105         return null;
106       }
107     };
108     desc.setHandler(handler);
109     desc.setMultivalued(false);
110     addFieldDescriptor(desc);
111
112     // -- validation code for: _start
113     fieldValidator = new org.exolab.castor.xml.FieldValidator();
114     { // -- local scope
115       org.exolab.castor.xml.validators.IntValidator typeValidator;
116       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
117       fieldValidator.setValidator(typeValidator);
118       typeValidator.setMinInclusive(-2147483648);
119       typeValidator.setMaxInclusive(2147483647);
120     }
121     desc.setValidator(fieldValidator);
122     // -- _end
123     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
124             java.lang.Integer.TYPE, "_end", "end",
125             org.exolab.castor.xml.NodeType.Attribute);
126     handler = new org.exolab.castor.xml.XMLFieldHandler()
127     {
128       public java.lang.Object getValue(java.lang.Object object)
129               throws IllegalStateException
130       {
131         JGroup target = (JGroup) object;
132         if (!target.hasEnd())
133         {
134           return null;
135         }
136         return new java.lang.Integer(target.getEnd());
137       }
138
139       public void setValue(java.lang.Object object, java.lang.Object value)
140               throws IllegalStateException, IllegalArgumentException
141       {
142         try
143         {
144           JGroup target = (JGroup) object;
145           // if null, use delete method for optional primitives
146           if (value == null)
147           {
148             target.deleteEnd();
149             return;
150           }
151           target.setEnd(((java.lang.Integer) value).intValue());
152         } catch (java.lang.Exception ex)
153         {
154           throw new IllegalStateException(ex.toString());
155         }
156       }
157
158       public java.lang.Object newInstance(java.lang.Object parent)
159       {
160         return null;
161       }
162     };
163     desc.setHandler(handler);
164     desc.setMultivalued(false);
165     addFieldDescriptor(desc);
166
167     // -- validation code for: _end
168     fieldValidator = new org.exolab.castor.xml.FieldValidator();
169     { // -- local scope
170       org.exolab.castor.xml.validators.IntValidator typeValidator;
171       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
172       fieldValidator.setValidator(typeValidator);
173       typeValidator.setMinInclusive(-2147483648);
174       typeValidator.setMaxInclusive(2147483647);
175     }
176     desc.setValidator(fieldValidator);
177     // -- _name
178     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
179             java.lang.String.class, "_name", "name",
180             org.exolab.castor.xml.NodeType.Attribute);
181     desc.setImmutable(true);
182     handler = new org.exolab.castor.xml.XMLFieldHandler()
183     {
184       public java.lang.Object getValue(java.lang.Object object)
185               throws IllegalStateException
186       {
187         JGroup target = (JGroup) object;
188         return target.getName();
189       }
190
191       public void setValue(java.lang.Object object, java.lang.Object value)
192               throws IllegalStateException, IllegalArgumentException
193       {
194         try
195         {
196           JGroup target = (JGroup) object;
197           target.setName((java.lang.String) value);
198         } catch (java.lang.Exception ex)
199         {
200           throw new IllegalStateException(ex.toString());
201         }
202       }
203
204       public java.lang.Object newInstance(java.lang.Object parent)
205       {
206         return null;
207       }
208     };
209     desc.setHandler(handler);
210     desc.setMultivalued(false);
211     addFieldDescriptor(desc);
212
213     // -- validation code for: _name
214     fieldValidator = new org.exolab.castor.xml.FieldValidator();
215     { // -- local scope
216       org.exolab.castor.xml.validators.StringValidator typeValidator;
217       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
218       fieldValidator.setValidator(typeValidator);
219       typeValidator.setWhiteSpace("preserve");
220     }
221     desc.setValidator(fieldValidator);
222     // -- _colour
223     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
224             java.lang.String.class, "_colour", "colour",
225             org.exolab.castor.xml.NodeType.Attribute);
226     desc.setImmutable(true);
227     handler = new org.exolab.castor.xml.XMLFieldHandler()
228     {
229       public java.lang.Object getValue(java.lang.Object object)
230               throws IllegalStateException
231       {
232         JGroup target = (JGroup) object;
233         return target.getColour();
234       }
235
236       public void setValue(java.lang.Object object, java.lang.Object value)
237               throws IllegalStateException, IllegalArgumentException
238       {
239         try
240         {
241           JGroup target = (JGroup) object;
242           target.setColour((java.lang.String) value);
243         } catch (java.lang.Exception ex)
244         {
245           throw new IllegalStateException(ex.toString());
246         }
247       }
248
249       public java.lang.Object newInstance(java.lang.Object parent)
250       {
251         return null;
252       }
253     };
254     desc.setHandler(handler);
255     desc.setMultivalued(false);
256     addFieldDescriptor(desc);
257
258     // -- validation code for: _colour
259     fieldValidator = new org.exolab.castor.xml.FieldValidator();
260     { // -- local scope
261       org.exolab.castor.xml.validators.StringValidator typeValidator;
262       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
263       fieldValidator.setValidator(typeValidator);
264       typeValidator.setWhiteSpace("preserve");
265     }
266     desc.setValidator(fieldValidator);
267     // -- _consThreshold
268     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
269             java.lang.Integer.TYPE, "_consThreshold", "consThreshold",
270             org.exolab.castor.xml.NodeType.Attribute);
271     handler = new org.exolab.castor.xml.XMLFieldHandler()
272     {
273       public java.lang.Object getValue(java.lang.Object object)
274               throws IllegalStateException
275       {
276         JGroup target = (JGroup) object;
277         if (!target.hasConsThreshold())
278         {
279           return null;
280         }
281         return new java.lang.Integer(target.getConsThreshold());
282       }
283
284       public void setValue(java.lang.Object object, java.lang.Object value)
285               throws IllegalStateException, IllegalArgumentException
286       {
287         try
288         {
289           JGroup target = (JGroup) object;
290           // if null, use delete method for optional primitives
291           if (value == null)
292           {
293             target.deleteConsThreshold();
294             return;
295           }
296           target.setConsThreshold(((java.lang.Integer) value).intValue());
297         } catch (java.lang.Exception ex)
298         {
299           throw new IllegalStateException(ex.toString());
300         }
301       }
302
303       public java.lang.Object newInstance(java.lang.Object parent)
304       {
305         return null;
306       }
307     };
308     desc.setHandler(handler);
309     desc.setMultivalued(false);
310     addFieldDescriptor(desc);
311
312     // -- validation code for: _consThreshold
313     fieldValidator = new org.exolab.castor.xml.FieldValidator();
314     { // -- local scope
315       org.exolab.castor.xml.validators.IntValidator typeValidator;
316       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
317       fieldValidator.setValidator(typeValidator);
318       typeValidator.setMinInclusive(-2147483648);
319       typeValidator.setMaxInclusive(2147483647);
320     }
321     desc.setValidator(fieldValidator);
322     // -- _pidThreshold
323     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
324             java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",
325             org.exolab.castor.xml.NodeType.Attribute);
326     handler = new org.exolab.castor.xml.XMLFieldHandler()
327     {
328       public java.lang.Object getValue(java.lang.Object object)
329               throws IllegalStateException
330       {
331         JGroup target = (JGroup) object;
332         if (!target.hasPidThreshold())
333         {
334           return null;
335         }
336         return new java.lang.Integer(target.getPidThreshold());
337       }
338
339       public void setValue(java.lang.Object object, java.lang.Object value)
340               throws IllegalStateException, IllegalArgumentException
341       {
342         try
343         {
344           JGroup target = (JGroup) object;
345           // if null, use delete method for optional primitives
346           if (value == null)
347           {
348             target.deletePidThreshold();
349             return;
350           }
351           target.setPidThreshold(((java.lang.Integer) value).intValue());
352         } catch (java.lang.Exception ex)
353         {
354           throw new IllegalStateException(ex.toString());
355         }
356       }
357
358       public java.lang.Object newInstance(java.lang.Object parent)
359       {
360         return null;
361       }
362     };
363     desc.setHandler(handler);
364     desc.setMultivalued(false);
365     addFieldDescriptor(desc);
366
367     // -- validation code for: _pidThreshold
368     fieldValidator = new org.exolab.castor.xml.FieldValidator();
369     { // -- local scope
370       org.exolab.castor.xml.validators.IntValidator typeValidator;
371       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
372       fieldValidator.setValidator(typeValidator);
373       typeValidator.setMinInclusive(-2147483648);
374       typeValidator.setMaxInclusive(2147483647);
375     }
376     desc.setValidator(fieldValidator);
377     // -- _outlineColour
378     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
379             java.lang.Integer.TYPE, "_outlineColour", "outlineColour",
380             org.exolab.castor.xml.NodeType.Attribute);
381     handler = new org.exolab.castor.xml.XMLFieldHandler()
382     {
383       public java.lang.Object getValue(java.lang.Object object)
384               throws IllegalStateException
385       {
386         JGroup target = (JGroup) object;
387         if (!target.hasOutlineColour())
388         {
389           return null;
390         }
391         return new java.lang.Integer(target.getOutlineColour());
392       }
393
394       public void setValue(java.lang.Object object, java.lang.Object value)
395               throws IllegalStateException, IllegalArgumentException
396       {
397         try
398         {
399           JGroup target = (JGroup) object;
400           // if null, use delete method for optional primitives
401           if (value == null)
402           {
403             target.deleteOutlineColour();
404             return;
405           }
406           target.setOutlineColour(((java.lang.Integer) value).intValue());
407         } catch (java.lang.Exception ex)
408         {
409           throw new IllegalStateException(ex.toString());
410         }
411       }
412
413       public java.lang.Object newInstance(java.lang.Object parent)
414       {
415         return null;
416       }
417     };
418     desc.setHandler(handler);
419     desc.setMultivalued(false);
420     addFieldDescriptor(desc);
421
422     // -- validation code for: _outlineColour
423     fieldValidator = new org.exolab.castor.xml.FieldValidator();
424     { // -- local scope
425       org.exolab.castor.xml.validators.IntValidator typeValidator;
426       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
427       fieldValidator.setValidator(typeValidator);
428       typeValidator.setMinInclusive(-2147483648);
429       typeValidator.setMaxInclusive(2147483647);
430     }
431     desc.setValidator(fieldValidator);
432     // -- _displayBoxes
433     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
434             java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes",
435             org.exolab.castor.xml.NodeType.Attribute);
436     handler = new org.exolab.castor.xml.XMLFieldHandler()
437     {
438       public java.lang.Object getValue(java.lang.Object object)
439               throws IllegalStateException
440       {
441         JGroup target = (JGroup) object;
442         if (!target.hasDisplayBoxes())
443         {
444           return null;
445         }
446         return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE
447                 : java.lang.Boolean.FALSE);
448       }
449
450       public void setValue(java.lang.Object object, java.lang.Object value)
451               throws IllegalStateException, IllegalArgumentException
452       {
453         try
454         {
455           JGroup target = (JGroup) object;
456           // if null, use delete method for optional primitives
457           if (value == null)
458           {
459             target.deleteDisplayBoxes();
460             return;
461           }
462           target.setDisplayBoxes(((java.lang.Boolean) value).booleanValue());
463         } catch (java.lang.Exception ex)
464         {
465           throw new IllegalStateException(ex.toString());
466         }
467       }
468
469       public java.lang.Object newInstance(java.lang.Object parent)
470       {
471         return null;
472       }
473     };
474     desc.setHandler(handler);
475     desc.setMultivalued(false);
476     addFieldDescriptor(desc);
477
478     // -- validation code for: _displayBoxes
479     fieldValidator = new org.exolab.castor.xml.FieldValidator();
480     { // -- local scope
481       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
482       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
483       fieldValidator.setValidator(typeValidator);
484     }
485     desc.setValidator(fieldValidator);
486     // -- _displayText
487     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
488             java.lang.Boolean.TYPE, "_displayText", "displayText",
489             org.exolab.castor.xml.NodeType.Attribute);
490     handler = new org.exolab.castor.xml.XMLFieldHandler()
491     {
492       public java.lang.Object getValue(java.lang.Object object)
493               throws IllegalStateException
494       {
495         JGroup target = (JGroup) object;
496         if (!target.hasDisplayText())
497         {
498           return null;
499         }
500         return (target.getDisplayText() ? java.lang.Boolean.TRUE
501                 : java.lang.Boolean.FALSE);
502       }
503
504       public void setValue(java.lang.Object object, java.lang.Object value)
505               throws IllegalStateException, IllegalArgumentException
506       {
507         try
508         {
509           JGroup target = (JGroup) object;
510           // if null, use delete method for optional primitives
511           if (value == null)
512           {
513             target.deleteDisplayText();
514             return;
515           }
516           target.setDisplayText(((java.lang.Boolean) value).booleanValue());
517         } catch (java.lang.Exception ex)
518         {
519           throw new IllegalStateException(ex.toString());
520         }
521       }
522
523       public java.lang.Object newInstance(java.lang.Object parent)
524       {
525         return null;
526       }
527     };
528     desc.setHandler(handler);
529     desc.setMultivalued(false);
530     addFieldDescriptor(desc);
531
532     // -- validation code for: _displayText
533     fieldValidator = new org.exolab.castor.xml.FieldValidator();
534     { // -- local scope
535       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
536       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
537       fieldValidator.setValidator(typeValidator);
538     }
539     desc.setValidator(fieldValidator);
540     // -- _colourText
541     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
542             java.lang.Boolean.TYPE, "_colourText", "colourText",
543             org.exolab.castor.xml.NodeType.Attribute);
544     handler = new org.exolab.castor.xml.XMLFieldHandler()
545     {
546       public java.lang.Object getValue(java.lang.Object object)
547               throws IllegalStateException
548       {
549         JGroup target = (JGroup) object;
550         if (!target.hasColourText())
551         {
552           return null;
553         }
554         return (target.getColourText() ? java.lang.Boolean.TRUE
555                 : java.lang.Boolean.FALSE);
556       }
557
558       public void setValue(java.lang.Object object, java.lang.Object value)
559               throws IllegalStateException, IllegalArgumentException
560       {
561         try
562         {
563           JGroup target = (JGroup) object;
564           // if null, use delete method for optional primitives
565           if (value == null)
566           {
567             target.deleteColourText();
568             return;
569           }
570           target.setColourText(((java.lang.Boolean) value).booleanValue());
571         } catch (java.lang.Exception ex)
572         {
573           throw new IllegalStateException(ex.toString());
574         }
575       }
576
577       public java.lang.Object newInstance(java.lang.Object parent)
578       {
579         return null;
580       }
581     };
582     desc.setHandler(handler);
583     desc.setMultivalued(false);
584     addFieldDescriptor(desc);
585
586     // -- validation code for: _colourText
587     fieldValidator = new org.exolab.castor.xml.FieldValidator();
588     { // -- local scope
589       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
590       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
591       fieldValidator.setValidator(typeValidator);
592     }
593     desc.setValidator(fieldValidator);
594     // -- _textCol1
595     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
596             java.lang.Integer.TYPE, "_textCol1", "textCol1",
597             org.exolab.castor.xml.NodeType.Attribute);
598     handler = new org.exolab.castor.xml.XMLFieldHandler()
599     {
600       public java.lang.Object getValue(java.lang.Object object)
601               throws IllegalStateException
602       {
603         JGroup target = (JGroup) object;
604         if (!target.hasTextCol1())
605         {
606           return null;
607         }
608         return new java.lang.Integer(target.getTextCol1());
609       }
610
611       public void setValue(java.lang.Object object, java.lang.Object value)
612               throws IllegalStateException, IllegalArgumentException
613       {
614         try
615         {
616           JGroup target = (JGroup) object;
617           // if null, use delete method for optional primitives
618           if (value == null)
619           {
620             target.deleteTextCol1();
621             return;
622           }
623           target.setTextCol1(((java.lang.Integer) value).intValue());
624         } catch (java.lang.Exception ex)
625         {
626           throw new IllegalStateException(ex.toString());
627         }
628       }
629
630       public java.lang.Object newInstance(java.lang.Object parent)
631       {
632         return null;
633       }
634     };
635     desc.setHandler(handler);
636     desc.setMultivalued(false);
637     addFieldDescriptor(desc);
638
639     // -- validation code for: _textCol1
640     fieldValidator = new org.exolab.castor.xml.FieldValidator();
641     { // -- local scope
642       org.exolab.castor.xml.validators.IntValidator typeValidator;
643       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
644       fieldValidator.setValidator(typeValidator);
645       typeValidator.setMinInclusive(-2147483648);
646       typeValidator.setMaxInclusive(2147483647);
647     }
648     desc.setValidator(fieldValidator);
649     // -- _textCol2
650     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
651             java.lang.Integer.TYPE, "_textCol2", "textCol2",
652             org.exolab.castor.xml.NodeType.Attribute);
653     handler = new org.exolab.castor.xml.XMLFieldHandler()
654     {
655       public java.lang.Object getValue(java.lang.Object object)
656               throws IllegalStateException
657       {
658         JGroup target = (JGroup) object;
659         if (!target.hasTextCol2())
660         {
661           return null;
662         }
663         return new java.lang.Integer(target.getTextCol2());
664       }
665
666       public void setValue(java.lang.Object object, java.lang.Object value)
667               throws IllegalStateException, IllegalArgumentException
668       {
669         try
670         {
671           JGroup target = (JGroup) object;
672           // if null, use delete method for optional primitives
673           if (value == null)
674           {
675             target.deleteTextCol2();
676             return;
677           }
678           target.setTextCol2(((java.lang.Integer) value).intValue());
679         } catch (java.lang.Exception ex)
680         {
681           throw new IllegalStateException(ex.toString());
682         }
683       }
684
685       public java.lang.Object newInstance(java.lang.Object parent)
686       {
687         return null;
688       }
689     };
690     desc.setHandler(handler);
691     desc.setMultivalued(false);
692     addFieldDescriptor(desc);
693
694     // -- validation code for: _textCol2
695     fieldValidator = new org.exolab.castor.xml.FieldValidator();
696     { // -- local scope
697       org.exolab.castor.xml.validators.IntValidator typeValidator;
698       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
699       fieldValidator.setValidator(typeValidator);
700       typeValidator.setMinInclusive(-2147483648);
701       typeValidator.setMaxInclusive(2147483647);
702     }
703     desc.setValidator(fieldValidator);
704     // -- _textColThreshold
705     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
706             java.lang.Integer.TYPE, "_textColThreshold",
707             "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
708     handler = new org.exolab.castor.xml.XMLFieldHandler()
709     {
710       public java.lang.Object getValue(java.lang.Object object)
711               throws IllegalStateException
712       {
713         JGroup target = (JGroup) object;
714         if (!target.hasTextColThreshold())
715         {
716           return null;
717         }
718         return new java.lang.Integer(target.getTextColThreshold());
719       }
720
721       public void setValue(java.lang.Object object, java.lang.Object value)
722               throws IllegalStateException, IllegalArgumentException
723       {
724         try
725         {
726           JGroup target = (JGroup) object;
727           // if null, use delete method for optional primitives
728           if (value == null)
729           {
730             target.deleteTextColThreshold();
731             return;
732           }
733           target.setTextColThreshold(((java.lang.Integer) value).intValue());
734         } catch (java.lang.Exception ex)
735         {
736           throw new IllegalStateException(ex.toString());
737         }
738       }
739
740       public java.lang.Object newInstance(java.lang.Object parent)
741       {
742         return null;
743       }
744     };
745     desc.setHandler(handler);
746     desc.setMultivalued(false);
747     addFieldDescriptor(desc);
748
749     // -- validation code for: _textColThreshold
750     fieldValidator = new org.exolab.castor.xml.FieldValidator();
751     { // -- local scope
752       org.exolab.castor.xml.validators.IntValidator typeValidator;
753       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
754       fieldValidator.setValidator(typeValidator);
755       typeValidator.setMinInclusive(-2147483648);
756       typeValidator.setMaxInclusive(2147483647);
757     }
758     desc.setValidator(fieldValidator);
759     // -- _showUnconserved
760     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
761             java.lang.Boolean.TYPE, "_showUnconserved", "showUnconserved",
762             org.exolab.castor.xml.NodeType.Attribute);
763     handler = new org.exolab.castor.xml.XMLFieldHandler()
764     {
765       public java.lang.Object getValue(java.lang.Object object)
766               throws IllegalStateException
767       {
768         JGroup target = (JGroup) object;
769         if (!target.hasShowUnconserved())
770         {
771           return null;
772         }
773         return (target.getShowUnconserved() ? java.lang.Boolean.TRUE
774                 : java.lang.Boolean.FALSE);
775       }
776
777       public void setValue(java.lang.Object object, java.lang.Object value)
778               throws IllegalStateException, IllegalArgumentException
779       {
780         try
781         {
782           JGroup target = (JGroup) object;
783           // if null, use delete method for optional primitives
784           if (value == null)
785           {
786             target.deleteShowUnconserved();
787             return;
788           }
789           target.setShowUnconserved(((java.lang.Boolean) value)
790                   .booleanValue());
791         } catch (java.lang.Exception ex)
792         {
793           throw new IllegalStateException(ex.toString());
794         }
795       }
796
797       public java.lang.Object newInstance(java.lang.Object parent)
798       {
799         return null;
800       }
801     };
802     desc.setHandler(handler);
803     desc.setMultivalued(false);
804     addFieldDescriptor(desc);
805
806     // -- validation code for: _showUnconserved
807     fieldValidator = new org.exolab.castor.xml.FieldValidator();
808     { // -- local scope
809       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
810       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
811       fieldValidator.setValidator(typeValidator);
812     }
813     desc.setValidator(fieldValidator);
814     // -- _ignoreGapsinConsensus
815     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
816             java.lang.Boolean.TYPE, "_ignoreGapsinConsensus",
817             "ignoreGapsinConsensus",
818             org.exolab.castor.xml.NodeType.Attribute);
819     handler = new org.exolab.castor.xml.XMLFieldHandler()
820     {
821       public java.lang.Object getValue(java.lang.Object object)
822               throws IllegalStateException
823       {
824         JGroup target = (JGroup) object;
825         if (!target.hasIgnoreGapsinConsensus())
826         {
827           return null;
828         }
829         return (target.getIgnoreGapsinConsensus() ? java.lang.Boolean.TRUE
830                 : java.lang.Boolean.FALSE);
831       }
832
833       public void setValue(java.lang.Object object, java.lang.Object value)
834               throws IllegalStateException, IllegalArgumentException
835       {
836         try
837         {
838           JGroup target = (JGroup) object;
839           // if null, use delete method for optional primitives
840           if (value == null)
841           {
842             target.deleteIgnoreGapsinConsensus();
843             return;
844           }
845           target.setIgnoreGapsinConsensus(((java.lang.Boolean) value)
846                   .booleanValue());
847         } catch (java.lang.Exception ex)
848         {
849           throw new IllegalStateException(ex.toString());
850         }
851       }
852
853       public java.lang.Object newInstance(java.lang.Object parent)
854       {
855         return null;
856       }
857     };
858     desc.setHandler(handler);
859     desc.setMultivalued(false);
860     addFieldDescriptor(desc);
861
862     // -- validation code for: _ignoreGapsinConsensus
863     fieldValidator = new org.exolab.castor.xml.FieldValidator();
864     { // -- local scope
865       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
866       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
867       fieldValidator.setValidator(typeValidator);
868     }
869     desc.setValidator(fieldValidator);
870     // -- _showConsensusHistogram
871     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
872             java.lang.Boolean.TYPE, "_showConsensusHistogram",
873             "showConsensusHistogram",
874             org.exolab.castor.xml.NodeType.Attribute);
875     handler = new org.exolab.castor.xml.XMLFieldHandler()
876     {
877       public java.lang.Object getValue(java.lang.Object object)
878               throws IllegalStateException
879       {
880         JGroup target = (JGroup) object;
881         if (!target.hasShowConsensusHistogram())
882         {
883           return null;
884         }
885         return (target.getShowConsensusHistogram() ? java.lang.Boolean.TRUE
886                 : java.lang.Boolean.FALSE);
887       }
888
889       public void setValue(java.lang.Object object, java.lang.Object value)
890               throws IllegalStateException, IllegalArgumentException
891       {
892         try
893         {
894           JGroup target = (JGroup) object;
895           // if null, use delete method for optional primitives
896           if (value == null)
897           {
898             target.deleteShowConsensusHistogram();
899             return;
900           }
901           target.setShowConsensusHistogram(((java.lang.Boolean) value)
902                   .booleanValue());
903         } catch (java.lang.Exception ex)
904         {
905           throw new IllegalStateException(ex.toString());
906         }
907       }
908
909       public java.lang.Object newInstance(java.lang.Object parent)
910       {
911         return null;
912       }
913     };
914     desc.setHandler(handler);
915     desc.setMultivalued(false);
916     addFieldDescriptor(desc);
917
918     // -- validation code for: _showConsensusHistogram
919     fieldValidator = new org.exolab.castor.xml.FieldValidator();
920     { // -- local scope
921       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
922       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
923       fieldValidator.setValidator(typeValidator);
924     }
925     desc.setValidator(fieldValidator);
926     // -- _showSequenceLogo
927     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
928             java.lang.Boolean.TYPE, "_showSequenceLogo",
929             "showSequenceLogo", org.exolab.castor.xml.NodeType.Attribute);
930     handler = new org.exolab.castor.xml.XMLFieldHandler()
931     {
932       public java.lang.Object getValue(java.lang.Object object)
933               throws IllegalStateException
934       {
935         JGroup target = (JGroup) object;
936         if (!target.hasShowSequenceLogo())
937         {
938           return null;
939         }
940         return (target.getShowSequenceLogo() ? java.lang.Boolean.TRUE
941                 : java.lang.Boolean.FALSE);
942       }
943
944       public void setValue(java.lang.Object object, java.lang.Object value)
945               throws IllegalStateException, IllegalArgumentException
946       {
947         try
948         {
949           JGroup target = (JGroup) object;
950           // if null, use delete method for optional primitives
951           if (value == null)
952           {
953             target.deleteShowSequenceLogo();
954             return;
955           }
956           target.setShowSequenceLogo(((java.lang.Boolean) value)
957                   .booleanValue());
958         } catch (java.lang.Exception ex)
959         {
960           throw new IllegalStateException(ex.toString());
961         }
962       }
963
964       public java.lang.Object newInstance(java.lang.Object parent)
965       {
966         return null;
967       }
968     };
969     desc.setHandler(handler);
970     desc.setMultivalued(false);
971     addFieldDescriptor(desc);
972
973     // -- validation code for: _showSequenceLogo
974     fieldValidator = new org.exolab.castor.xml.FieldValidator();
975     { // -- local scope
976       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
977       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
978       fieldValidator.setValidator(typeValidator);
979     }
980     desc.setValidator(fieldValidator);
981     // -- _normaliseSequenceLogo
982     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
983             java.lang.Boolean.TYPE, "_normaliseSequenceLogo",
984             "normaliseSequenceLogo",
985             org.exolab.castor.xml.NodeType.Attribute);
986     handler = new org.exolab.castor.xml.XMLFieldHandler()
987     {
988       public java.lang.Object getValue(java.lang.Object object)
989               throws IllegalStateException
990       {
991         JGroup target = (JGroup) object;
992         if (!target.hasNormaliseSequenceLogo())
993         {
994           return null;
995         }
996         return (target.getNormaliseSequenceLogo() ? java.lang.Boolean.TRUE
997                 : java.lang.Boolean.FALSE);
998       }
999
1000       public void setValue(java.lang.Object object, java.lang.Object value)
1001               throws IllegalStateException, IllegalArgumentException
1002       {
1003         try
1004         {
1005           JGroup target = (JGroup) object;
1006           // if null, use delete method for optional primitives
1007           if (value == null)
1008           {
1009             target.deleteNormaliseSequenceLogo();
1010             return;
1011           }
1012           target.setNormaliseSequenceLogo(((java.lang.Boolean) value)
1013                   .booleanValue());
1014         } catch (java.lang.Exception ex)
1015         {
1016           throw new IllegalStateException(ex.toString());
1017         }
1018       }
1019
1020       public java.lang.Object newInstance(java.lang.Object parent)
1021       {
1022         return null;
1023       }
1024     };
1025     desc.setHandler(handler);
1026     desc.setMultivalued(false);
1027     addFieldDescriptor(desc);
1028
1029     // -- validation code for: _normaliseSequenceLogo
1030     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1031     { // -- local scope
1032       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1033       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1034       fieldValidator.setValidator(typeValidator);
1035     }
1036     desc.setValidator(fieldValidator);
1037     // -- _id
1038     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1039             java.lang.String.class, "_id", "id",
1040             org.exolab.castor.xml.NodeType.Attribute);
1041     desc.setImmutable(true);
1042     handler = new org.exolab.castor.xml.XMLFieldHandler()
1043     {
1044       public java.lang.Object getValue(java.lang.Object object)
1045               throws IllegalStateException
1046       {
1047         JGroup target = (JGroup) object;
1048         return target.getId();
1049       }
1050
1051       public void setValue(java.lang.Object object, java.lang.Object value)
1052               throws IllegalStateException, IllegalArgumentException
1053       {
1054         try
1055         {
1056           JGroup target = (JGroup) object;
1057           target.setId((java.lang.String) value);
1058         } catch (java.lang.Exception ex)
1059         {
1060           throw new IllegalStateException(ex.toString());
1061         }
1062       }
1063
1064       public java.lang.Object newInstance(java.lang.Object parent)
1065       {
1066         return null;
1067       }
1068     };
1069     desc.setHandler(handler);
1070     desc.setMultivalued(false);
1071     addFieldDescriptor(desc);
1072
1073     // -- validation code for: _id
1074     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1075     { // -- local scope
1076       org.exolab.castor.xml.validators.StringValidator typeValidator;
1077       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1078       fieldValidator.setValidator(typeValidator);
1079       typeValidator.setWhiteSpace("preserve");
1080     }
1081     desc.setValidator(fieldValidator);
1082     // -- initialize element descriptors
1083
1084     // -- _seqList
1085     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1086             java.lang.String.class, "_seqList", "seq",
1087             org.exolab.castor.xml.NodeType.Element);
1088     desc.setImmutable(true);
1089     handler = new org.exolab.castor.xml.XMLFieldHandler()
1090     {
1091       public java.lang.Object getValue(java.lang.Object object)
1092               throws IllegalStateException
1093       {
1094         JGroup target = (JGroup) object;
1095         return target.getSeq();
1096       }
1097
1098       public void setValue(java.lang.Object object, java.lang.Object value)
1099               throws IllegalStateException, IllegalArgumentException
1100       {
1101         try
1102         {
1103           JGroup target = (JGroup) object;
1104           target.addSeq((java.lang.String) value);
1105         } catch (java.lang.Exception ex)
1106         {
1107           throw new IllegalStateException(ex.toString());
1108         }
1109       }
1110
1111       public void resetValue(Object object) throws IllegalStateException,
1112               IllegalArgumentException
1113       {
1114         try
1115         {
1116           JGroup target = (JGroup) object;
1117           target.removeAllSeq();
1118         } catch (java.lang.Exception ex)
1119         {
1120           throw new IllegalStateException(ex.toString());
1121         }
1122       }
1123
1124       public java.lang.Object newInstance(java.lang.Object parent)
1125       {
1126         return null;
1127       }
1128     };
1129     desc.setHandler(handler);
1130     desc.setNameSpaceURI("www.jalview.org");
1131     desc.setRequired(true);
1132     desc.setMultivalued(true);
1133     addFieldDescriptor(desc);
1134
1135     // -- validation code for: _seqList
1136     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1137     fieldValidator.setMinOccurs(1);
1138     { // -- local scope
1139       org.exolab.castor.xml.validators.StringValidator typeValidator;
1140       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1141       fieldValidator.setValidator(typeValidator);
1142       typeValidator.setWhiteSpace("preserve");
1143     }
1144     desc.setValidator(fieldValidator);
1145     // -- _annotationColours
1146     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1147             jalview.schemabinding.version2.AnnotationColours.class,
1148             "_annotationColours", "annotationColours",
1149             org.exolab.castor.xml.NodeType.Element);
1150     handler = new org.exolab.castor.xml.XMLFieldHandler()
1151     {
1152       public java.lang.Object getValue(java.lang.Object object)
1153               throws IllegalStateException
1154       {
1155         JGroup target = (JGroup) object;
1156         return target.getAnnotationColours();
1157       }
1158
1159       public void setValue(java.lang.Object object, java.lang.Object value)
1160               throws IllegalStateException, IllegalArgumentException
1161       {
1162         try
1163         {
1164           JGroup target = (JGroup) object;
1165           target.setAnnotationColours((jalview.schemabinding.version2.AnnotationColours) value);
1166         } catch (java.lang.Exception ex)
1167         {
1168           throw new IllegalStateException(ex.toString());
1169         }
1170       }
1171
1172       public java.lang.Object newInstance(java.lang.Object parent)
1173       {
1174         return new jalview.schemabinding.version2.AnnotationColours();
1175       }
1176     };
1177     desc.setHandler(handler);
1178     desc.setNameSpaceURI("www.jalview.org");
1179     desc.setMultivalued(false);
1180     addFieldDescriptor(desc);
1181
1182     // -- validation code for: _annotationColours
1183     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1184     { // -- local scope
1185     }
1186     desc.setValidator(fieldValidator);
1187   }
1188
1189   // -----------/
1190   // - Methods -/
1191   // -----------/
1192
1193   /**
1194    * Method getAccessMode.
1195    * 
1196    * @return the access mode specified for this class.
1197    */
1198   public org.exolab.castor.mapping.AccessMode getAccessMode()
1199   {
1200     return null;
1201   }
1202
1203   /**
1204    * Method getIdentity.
1205    * 
1206    * @return the identity field, null if this class has no identity.
1207    */
1208   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
1209   {
1210     return super.getIdentity();
1211   }
1212
1213   /**
1214    * Method getJavaClass.
1215    * 
1216    * @return the Java class represented by this descriptor.
1217    */
1218   public java.lang.Class getJavaClass()
1219   {
1220     return jalview.schemabinding.version2.JGroup.class;
1221   }
1222
1223   /**
1224    * Method getNameSpacePrefix.
1225    * 
1226    * @return the namespace prefix to use when marshaling as XML.
1227    */
1228   public java.lang.String getNameSpacePrefix()
1229   {
1230     return _nsPrefix;
1231   }
1232
1233   /**
1234    * Method getNameSpaceURI.
1235    * 
1236    * @return the namespace URI used when marshaling and unmarshaling as XML.
1237    */
1238   public java.lang.String getNameSpaceURI()
1239   {
1240     return _nsURI;
1241   }
1242
1243   /**
1244    * Method getValidator.
1245    * 
1246    * @return a specific validator for the class described by this
1247    *         ClassDescriptor.
1248    */
1249   public org.exolab.castor.xml.TypeValidator getValidator()
1250   {
1251     return this;
1252   }
1253
1254   /**
1255    * Method getXMLName.
1256    * 
1257    * @return the XML Name for the Class being described.
1258    */
1259   public java.lang.String getXMLName()
1260   {
1261     return _xmlName;
1262   }
1263
1264   /**
1265    * Method isElementDefinition.
1266    * 
1267    * @return true if XML schema definition of this Class is that of a global
1268    *         element or element with anonymous type definition.
1269    */
1270   public boolean isElementDefinition()
1271   {
1272     return _elementDefinition;
1273   }
1274
1275 }