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