merge from 2_4_Release branch
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / JGroupDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
3  * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4  * \r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * as published by the Free Software Foundation; either version 2\r
8  * of the License, or (at your option) any later version.\r
9  * \r
10  * This program is distributed in the hope that it will be useful,\r
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13  * GNU General Public License for more details.\r
14  * \r
15  * You should have received a copy of the GNU General Public License\r
16  * along with this program; if not, write to the Free Software\r
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18  */\r
19 package jalview.schemabinding.version2.descriptors;\r
20 \r
21 // ---------------------------------/\r
22 // - Imported classes and packages -/\r
23 // ---------------------------------/\r
24 \r
25 import jalview.schemabinding.version2.JGroup;\r
26 \r
27 /**\r
28  * Class JGroupDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class JGroupDescriptor extends\r
33         org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
34 {\r
35 \r
36   // --------------------------/\r
37   // - Class/Member Variables -/\r
38   // --------------------------/\r
39 \r
40   /**\r
41    * Field _elementDefinition.\r
42    */\r
43   private boolean _elementDefinition;\r
44 \r
45   /**\r
46    * Field _nsPrefix.\r
47    */\r
48   private java.lang.String _nsPrefix;\r
49 \r
50   /**\r
51    * Field _nsURI.\r
52    */\r
53   private java.lang.String _nsURI;\r
54 \r
55   /**\r
56    * Field _xmlName.\r
57    */\r
58   private java.lang.String _xmlName;\r
59 \r
60   // ----------------/\r
61   // - Constructors -/\r
62   // ----------------/\r
63 \r
64   public JGroupDescriptor()\r
65   {\r
66     super();\r
67     _nsURI = "www.jalview.org";\r
68     _xmlName = "JGroup";\r
69     _elementDefinition = true;\r
70 \r
71     // -- set grouping compositor\r
72     setCompositorAsSequence();\r
73     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
74     org.exolab.castor.mapping.FieldHandler handler = null;\r
75     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
76     // -- initialize attribute descriptors\r
77 \r
78     // -- _start\r
79     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
80             java.lang.Integer.TYPE, "_start", "start",\r
81             org.exolab.castor.xml.NodeType.Attribute);\r
82     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
83     {\r
84       public java.lang.Object getValue(java.lang.Object object)\r
85               throws IllegalStateException\r
86       {\r
87         JGroup target = (JGroup) object;\r
88         if (!target.hasStart())\r
89         {\r
90           return null;\r
91         }\r
92         return new java.lang.Integer(target.getStart());\r
93       }\r
94 \r
95       public void setValue(java.lang.Object object, java.lang.Object value)\r
96               throws IllegalStateException, IllegalArgumentException\r
97       {\r
98         try\r
99         {\r
100           JGroup target = (JGroup) object;\r
101           // if null, use delete method for optional primitives\r
102           if (value == null)\r
103           {\r
104             target.deleteStart();\r
105             return;\r
106           }\r
107           target.setStart(((java.lang.Integer) value).intValue());\r
108         } catch (java.lang.Exception ex)\r
109         {\r
110           throw new IllegalStateException(ex.toString());\r
111         }\r
112       }\r
113 \r
114       public java.lang.Object newInstance(java.lang.Object parent)\r
115       {\r
116         return null;\r
117       }\r
118     };\r
119     desc.setHandler(handler);\r
120     desc.setMultivalued(false);\r
121     addFieldDescriptor(desc);\r
122 \r
123     // -- validation code for: _start\r
124     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
125     { // -- local scope\r
126       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
127       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
128       fieldValidator.setValidator(typeValidator);\r
129       typeValidator.setMinInclusive(-2147483648);\r
130       typeValidator.setMaxInclusive(2147483647);\r
131     }\r
132     desc.setValidator(fieldValidator);\r
133     // -- _end\r
134     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
135             java.lang.Integer.TYPE, "_end", "end",\r
136             org.exolab.castor.xml.NodeType.Attribute);\r
137     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
138     {\r
139       public java.lang.Object getValue(java.lang.Object object)\r
140               throws IllegalStateException\r
141       {\r
142         JGroup target = (JGroup) object;\r
143         if (!target.hasEnd())\r
144         {\r
145           return null;\r
146         }\r
147         return new java.lang.Integer(target.getEnd());\r
148       }\r
149 \r
150       public void setValue(java.lang.Object object, java.lang.Object value)\r
151               throws IllegalStateException, IllegalArgumentException\r
152       {\r
153         try\r
154         {\r
155           JGroup target = (JGroup) object;\r
156           // if null, use delete method for optional primitives\r
157           if (value == null)\r
158           {\r
159             target.deleteEnd();\r
160             return;\r
161           }\r
162           target.setEnd(((java.lang.Integer) value).intValue());\r
163         } catch (java.lang.Exception ex)\r
164         {\r
165           throw new IllegalStateException(ex.toString());\r
166         }\r
167       }\r
168 \r
169       public java.lang.Object newInstance(java.lang.Object parent)\r
170       {\r
171         return null;\r
172       }\r
173     };\r
174     desc.setHandler(handler);\r
175     desc.setMultivalued(false);\r
176     addFieldDescriptor(desc);\r
177 \r
178     // -- validation code for: _end\r
179     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
180     { // -- local scope\r
181       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
182       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
183       fieldValidator.setValidator(typeValidator);\r
184       typeValidator.setMinInclusive(-2147483648);\r
185       typeValidator.setMaxInclusive(2147483647);\r
186     }\r
187     desc.setValidator(fieldValidator);\r
188     // -- _name\r
189     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
190             java.lang.String.class, "_name", "name",\r
191             org.exolab.castor.xml.NodeType.Attribute);\r
192     desc.setImmutable(true);\r
193     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
194     {\r
195       public java.lang.Object getValue(java.lang.Object object)\r
196               throws IllegalStateException\r
197       {\r
198         JGroup target = (JGroup) object;\r
199         return target.getName();\r
200       }\r
201 \r
202       public void setValue(java.lang.Object object, java.lang.Object value)\r
203               throws IllegalStateException, IllegalArgumentException\r
204       {\r
205         try\r
206         {\r
207           JGroup target = (JGroup) object;\r
208           target.setName((java.lang.String) value);\r
209         } catch (java.lang.Exception ex)\r
210         {\r
211           throw new IllegalStateException(ex.toString());\r
212         }\r
213       }\r
214 \r
215       public java.lang.Object newInstance(java.lang.Object parent)\r
216       {\r
217         return null;\r
218       }\r
219     };\r
220     desc.setHandler(handler);\r
221     desc.setMultivalued(false);\r
222     addFieldDescriptor(desc);\r
223 \r
224     // -- validation code for: _name\r
225     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
226     { // -- local scope\r
227       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
228       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
229       fieldValidator.setValidator(typeValidator);\r
230       typeValidator.setWhiteSpace("preserve");\r
231     }\r
232     desc.setValidator(fieldValidator);\r
233     // -- _colour\r
234     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
235             java.lang.String.class, "_colour", "colour",\r
236             org.exolab.castor.xml.NodeType.Attribute);\r
237     desc.setImmutable(true);\r
238     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
239     {\r
240       public java.lang.Object getValue(java.lang.Object object)\r
241               throws IllegalStateException\r
242       {\r
243         JGroup target = (JGroup) object;\r
244         return target.getColour();\r
245       }\r
246 \r
247       public void setValue(java.lang.Object object, java.lang.Object value)\r
248               throws IllegalStateException, IllegalArgumentException\r
249       {\r
250         try\r
251         {\r
252           JGroup target = (JGroup) object;\r
253           target.setColour((java.lang.String) value);\r
254         } catch (java.lang.Exception ex)\r
255         {\r
256           throw new IllegalStateException(ex.toString());\r
257         }\r
258       }\r
259 \r
260       public java.lang.Object newInstance(java.lang.Object parent)\r
261       {\r
262         return null;\r
263       }\r
264     };\r
265     desc.setHandler(handler);\r
266     desc.setMultivalued(false);\r
267     addFieldDescriptor(desc);\r
268 \r
269     // -- validation code for: _colour\r
270     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
271     { // -- local scope\r
272       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
273       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
274       fieldValidator.setValidator(typeValidator);\r
275       typeValidator.setWhiteSpace("preserve");\r
276     }\r
277     desc.setValidator(fieldValidator);\r
278     // -- _consThreshold\r
279     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
280             java.lang.Integer.TYPE, "_consThreshold", "consThreshold",\r
281             org.exolab.castor.xml.NodeType.Attribute);\r
282     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
283     {\r
284       public java.lang.Object getValue(java.lang.Object object)\r
285               throws IllegalStateException\r
286       {\r
287         JGroup target = (JGroup) object;\r
288         if (!target.hasConsThreshold())\r
289         {\r
290           return null;\r
291         }\r
292         return new java.lang.Integer(target.getConsThreshold());\r
293       }\r
294 \r
295       public void setValue(java.lang.Object object, java.lang.Object value)\r
296               throws IllegalStateException, IllegalArgumentException\r
297       {\r
298         try\r
299         {\r
300           JGroup target = (JGroup) object;\r
301           // if null, use delete method for optional primitives\r
302           if (value == null)\r
303           {\r
304             target.deleteConsThreshold();\r
305             return;\r
306           }\r
307           target.setConsThreshold(((java.lang.Integer) value).intValue());\r
308         } catch (java.lang.Exception ex)\r
309         {\r
310           throw new IllegalStateException(ex.toString());\r
311         }\r
312       }\r
313 \r
314       public java.lang.Object newInstance(java.lang.Object parent)\r
315       {\r
316         return null;\r
317       }\r
318     };\r
319     desc.setHandler(handler);\r
320     desc.setMultivalued(false);\r
321     addFieldDescriptor(desc);\r
322 \r
323     // -- validation code for: _consThreshold\r
324     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
325     { // -- local scope\r
326       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
327       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
328       fieldValidator.setValidator(typeValidator);\r
329       typeValidator.setMinInclusive(-2147483648);\r
330       typeValidator.setMaxInclusive(2147483647);\r
331     }\r
332     desc.setValidator(fieldValidator);\r
333     // -- _pidThreshold\r
334     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
335             java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",\r
336             org.exolab.castor.xml.NodeType.Attribute);\r
337     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
338     {\r
339       public java.lang.Object getValue(java.lang.Object object)\r
340               throws IllegalStateException\r
341       {\r
342         JGroup target = (JGroup) object;\r
343         if (!target.hasPidThreshold())\r
344         {\r
345           return null;\r
346         }\r
347         return new java.lang.Integer(target.getPidThreshold());\r
348       }\r
349 \r
350       public void setValue(java.lang.Object object, java.lang.Object value)\r
351               throws IllegalStateException, IllegalArgumentException\r
352       {\r
353         try\r
354         {\r
355           JGroup target = (JGroup) object;\r
356           // if null, use delete method for optional primitives\r
357           if (value == null)\r
358           {\r
359             target.deletePidThreshold();\r
360             return;\r
361           }\r
362           target.setPidThreshold(((java.lang.Integer) value).intValue());\r
363         } catch (java.lang.Exception ex)\r
364         {\r
365           throw new IllegalStateException(ex.toString());\r
366         }\r
367       }\r
368 \r
369       public java.lang.Object newInstance(java.lang.Object parent)\r
370       {\r
371         return null;\r
372       }\r
373     };\r
374     desc.setHandler(handler);\r
375     desc.setMultivalued(false);\r
376     addFieldDescriptor(desc);\r
377 \r
378     // -- validation code for: _pidThreshold\r
379     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
380     { // -- local scope\r
381       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
382       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
383       fieldValidator.setValidator(typeValidator);\r
384       typeValidator.setMinInclusive(-2147483648);\r
385       typeValidator.setMaxInclusive(2147483647);\r
386     }\r
387     desc.setValidator(fieldValidator);\r
388     // -- _outlineColour\r
389     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
390             java.lang.Integer.TYPE, "_outlineColour", "outlineColour",\r
391             org.exolab.castor.xml.NodeType.Attribute);\r
392     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
393     {\r
394       public java.lang.Object getValue(java.lang.Object object)\r
395               throws IllegalStateException\r
396       {\r
397         JGroup target = (JGroup) object;\r
398         if (!target.hasOutlineColour())\r
399         {\r
400           return null;\r
401         }\r
402         return new java.lang.Integer(target.getOutlineColour());\r
403       }\r
404 \r
405       public void setValue(java.lang.Object object, java.lang.Object value)\r
406               throws IllegalStateException, IllegalArgumentException\r
407       {\r
408         try\r
409         {\r
410           JGroup target = (JGroup) object;\r
411           // if null, use delete method for optional primitives\r
412           if (value == null)\r
413           {\r
414             target.deleteOutlineColour();\r
415             return;\r
416           }\r
417           target.setOutlineColour(((java.lang.Integer) value).intValue());\r
418         } catch (java.lang.Exception ex)\r
419         {\r
420           throw new IllegalStateException(ex.toString());\r
421         }\r
422       }\r
423 \r
424       public java.lang.Object newInstance(java.lang.Object parent)\r
425       {\r
426         return null;\r
427       }\r
428     };\r
429     desc.setHandler(handler);\r
430     desc.setMultivalued(false);\r
431     addFieldDescriptor(desc);\r
432 \r
433     // -- validation code for: _outlineColour\r
434     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
435     { // -- local scope\r
436       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
437       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
438       fieldValidator.setValidator(typeValidator);\r
439       typeValidator.setMinInclusive(-2147483648);\r
440       typeValidator.setMaxInclusive(2147483647);\r
441     }\r
442     desc.setValidator(fieldValidator);\r
443     // -- _displayBoxes\r
444     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
445             java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes",\r
446             org.exolab.castor.xml.NodeType.Attribute);\r
447     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
448     {\r
449       public java.lang.Object getValue(java.lang.Object object)\r
450               throws IllegalStateException\r
451       {\r
452         JGroup target = (JGroup) object;\r
453         if (!target.hasDisplayBoxes())\r
454         {\r
455           return null;\r
456         }\r
457         return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE\r
458                 : java.lang.Boolean.FALSE);\r
459       }\r
460 \r
461       public void setValue(java.lang.Object object, java.lang.Object value)\r
462               throws IllegalStateException, IllegalArgumentException\r
463       {\r
464         try\r
465         {\r
466           JGroup target = (JGroup) object;\r
467           // if null, use delete method for optional primitives\r
468           if (value == null)\r
469           {\r
470             target.deleteDisplayBoxes();\r
471             return;\r
472           }\r
473           target\r
474                   .setDisplayBoxes(((java.lang.Boolean) value)\r
475                           .booleanValue());\r
476         } catch (java.lang.Exception ex)\r
477         {\r
478           throw new IllegalStateException(ex.toString());\r
479         }\r
480       }\r
481 \r
482       public java.lang.Object newInstance(java.lang.Object parent)\r
483       {\r
484         return null;\r
485       }\r
486     };\r
487     desc.setHandler(handler);\r
488     desc.setMultivalued(false);\r
489     addFieldDescriptor(desc);\r
490 \r
491     // -- validation code for: _displayBoxes\r
492     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
493     { // -- local scope\r
494       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
495       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
496       fieldValidator.setValidator(typeValidator);\r
497     }\r
498     desc.setValidator(fieldValidator);\r
499     // -- _displayText\r
500     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
501             java.lang.Boolean.TYPE, "_displayText", "displayText",\r
502             org.exolab.castor.xml.NodeType.Attribute);\r
503     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
504     {\r
505       public java.lang.Object getValue(java.lang.Object object)\r
506               throws IllegalStateException\r
507       {\r
508         JGroup target = (JGroup) object;\r
509         if (!target.hasDisplayText())\r
510         {\r
511           return null;\r
512         }\r
513         return (target.getDisplayText() ? java.lang.Boolean.TRUE\r
514                 : java.lang.Boolean.FALSE);\r
515       }\r
516 \r
517       public void setValue(java.lang.Object object, java.lang.Object value)\r
518               throws IllegalStateException, IllegalArgumentException\r
519       {\r
520         try\r
521         {\r
522           JGroup target = (JGroup) object;\r
523           // if null, use delete method for optional primitives\r
524           if (value == null)\r
525           {\r
526             target.deleteDisplayText();\r
527             return;\r
528           }\r
529           target.setDisplayText(((java.lang.Boolean) value).booleanValue());\r
530         } catch (java.lang.Exception ex)\r
531         {\r
532           throw new IllegalStateException(ex.toString());\r
533         }\r
534       }\r
535 \r
536       public java.lang.Object newInstance(java.lang.Object parent)\r
537       {\r
538         return null;\r
539       }\r
540     };\r
541     desc.setHandler(handler);\r
542     desc.setMultivalued(false);\r
543     addFieldDescriptor(desc);\r
544 \r
545     // -- validation code for: _displayText\r
546     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
547     { // -- local scope\r
548       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
549       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
550       fieldValidator.setValidator(typeValidator);\r
551     }\r
552     desc.setValidator(fieldValidator);\r
553     // -- _colourText\r
554     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
555             java.lang.Boolean.TYPE, "_colourText", "colourText",\r
556             org.exolab.castor.xml.NodeType.Attribute);\r
557     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
558     {\r
559       public java.lang.Object getValue(java.lang.Object object)\r
560               throws IllegalStateException\r
561       {\r
562         JGroup target = (JGroup) object;\r
563         if (!target.hasColourText())\r
564         {\r
565           return null;\r
566         }\r
567         return (target.getColourText() ? java.lang.Boolean.TRUE\r
568                 : java.lang.Boolean.FALSE);\r
569       }\r
570 \r
571       public void setValue(java.lang.Object object, java.lang.Object value)\r
572               throws IllegalStateException, IllegalArgumentException\r
573       {\r
574         try\r
575         {\r
576           JGroup target = (JGroup) object;\r
577           // if null, use delete method for optional primitives\r
578           if (value == null)\r
579           {\r
580             target.deleteColourText();\r
581             return;\r
582           }\r
583           target.setColourText(((java.lang.Boolean) value).booleanValue());\r
584         } catch (java.lang.Exception ex)\r
585         {\r
586           throw new IllegalStateException(ex.toString());\r
587         }\r
588       }\r
589 \r
590       public java.lang.Object newInstance(java.lang.Object parent)\r
591       {\r
592         return null;\r
593       }\r
594     };\r
595     desc.setHandler(handler);\r
596     desc.setMultivalued(false);\r
597     addFieldDescriptor(desc);\r
598 \r
599     // -- validation code for: _colourText\r
600     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
601     { // -- local scope\r
602       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
603       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
604       fieldValidator.setValidator(typeValidator);\r
605     }\r
606     desc.setValidator(fieldValidator);\r
607     // -- _textCol1\r
608     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
609             java.lang.Integer.TYPE, "_textCol1", "textCol1",\r
610             org.exolab.castor.xml.NodeType.Attribute);\r
611     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
612     {\r
613       public java.lang.Object getValue(java.lang.Object object)\r
614               throws IllegalStateException\r
615       {\r
616         JGroup target = (JGroup) object;\r
617         if (!target.hasTextCol1())\r
618         {\r
619           return null;\r
620         }\r
621         return new java.lang.Integer(target.getTextCol1());\r
622       }\r
623 \r
624       public void setValue(java.lang.Object object, java.lang.Object value)\r
625               throws IllegalStateException, IllegalArgumentException\r
626       {\r
627         try\r
628         {\r
629           JGroup target = (JGroup) object;\r
630           // if null, use delete method for optional primitives\r
631           if (value == null)\r
632           {\r
633             target.deleteTextCol1();\r
634             return;\r
635           }\r
636           target.setTextCol1(((java.lang.Integer) value).intValue());\r
637         } catch (java.lang.Exception ex)\r
638         {\r
639           throw new IllegalStateException(ex.toString());\r
640         }\r
641       }\r
642 \r
643       public java.lang.Object newInstance(java.lang.Object parent)\r
644       {\r
645         return null;\r
646       }\r
647     };\r
648     desc.setHandler(handler);\r
649     desc.setMultivalued(false);\r
650     addFieldDescriptor(desc);\r
651 \r
652     // -- validation code for: _textCol1\r
653     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
654     { // -- local scope\r
655       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
656       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
657       fieldValidator.setValidator(typeValidator);\r
658       typeValidator.setMinInclusive(-2147483648);\r
659       typeValidator.setMaxInclusive(2147483647);\r
660     }\r
661     desc.setValidator(fieldValidator);\r
662     // -- _textCol2\r
663     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
664             java.lang.Integer.TYPE, "_textCol2", "textCol2",\r
665             org.exolab.castor.xml.NodeType.Attribute);\r
666     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
667     {\r
668       public java.lang.Object getValue(java.lang.Object object)\r
669               throws IllegalStateException\r
670       {\r
671         JGroup target = (JGroup) object;\r
672         if (!target.hasTextCol2())\r
673         {\r
674           return null;\r
675         }\r
676         return new java.lang.Integer(target.getTextCol2());\r
677       }\r
678 \r
679       public void setValue(java.lang.Object object, java.lang.Object value)\r
680               throws IllegalStateException, IllegalArgumentException\r
681       {\r
682         try\r
683         {\r
684           JGroup target = (JGroup) object;\r
685           // if null, use delete method for optional primitives\r
686           if (value == null)\r
687           {\r
688             target.deleteTextCol2();\r
689             return;\r
690           }\r
691           target.setTextCol2(((java.lang.Integer) value).intValue());\r
692         } catch (java.lang.Exception ex)\r
693         {\r
694           throw new IllegalStateException(ex.toString());\r
695         }\r
696       }\r
697 \r
698       public java.lang.Object newInstance(java.lang.Object parent)\r
699       {\r
700         return null;\r
701       }\r
702     };\r
703     desc.setHandler(handler);\r
704     desc.setMultivalued(false);\r
705     addFieldDescriptor(desc);\r
706 \r
707     // -- validation code for: _textCol2\r
708     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
709     { // -- local scope\r
710       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
711       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
712       fieldValidator.setValidator(typeValidator);\r
713       typeValidator.setMinInclusive(-2147483648);\r
714       typeValidator.setMaxInclusive(2147483647);\r
715     }\r
716     desc.setValidator(fieldValidator);\r
717     // -- _textColThreshold\r
718     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
719             java.lang.Integer.TYPE, "_textColThreshold",\r
720             "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);\r
721     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
722     {\r
723       public java.lang.Object getValue(java.lang.Object object)\r
724               throws IllegalStateException\r
725       {\r
726         JGroup target = (JGroup) object;\r
727         if (!target.hasTextColThreshold())\r
728         {\r
729           return null;\r
730         }\r
731         return new java.lang.Integer(target.getTextColThreshold());\r
732       }\r
733 \r
734       public void setValue(java.lang.Object object, java.lang.Object value)\r
735               throws IllegalStateException, IllegalArgumentException\r
736       {\r
737         try\r
738         {\r
739           JGroup target = (JGroup) object;\r
740           // if null, use delete method for optional primitives\r
741           if (value == null)\r
742           {\r
743             target.deleteTextColThreshold();\r
744             return;\r
745           }\r
746           target\r
747                   .setTextColThreshold(((java.lang.Integer) value)\r
748                           .intValue());\r
749         } catch (java.lang.Exception ex)\r
750         {\r
751           throw new IllegalStateException(ex.toString());\r
752         }\r
753       }\r
754 \r
755       public java.lang.Object newInstance(java.lang.Object parent)\r
756       {\r
757         return null;\r
758       }\r
759     };\r
760     desc.setHandler(handler);\r
761     desc.setMultivalued(false);\r
762     addFieldDescriptor(desc);\r
763 \r
764     // -- validation code for: _textColThreshold\r
765     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
766     { // -- local scope\r
767       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
768       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
769       fieldValidator.setValidator(typeValidator);\r
770       typeValidator.setMinInclusive(-2147483648);\r
771       typeValidator.setMaxInclusive(2147483647);\r
772     }\r
773     desc.setValidator(fieldValidator);\r
774     // -- initialize element descriptors\r
775 \r
776     // -- _seqList\r
777     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
778             java.lang.String.class, "_seqList", "seq",\r
779             org.exolab.castor.xml.NodeType.Element);\r
780     desc.setImmutable(true);\r
781     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
782     {\r
783       public java.lang.Object getValue(java.lang.Object object)\r
784               throws IllegalStateException\r
785       {\r
786         JGroup target = (JGroup) object;\r
787         return target.getSeq();\r
788       }\r
789 \r
790       public void setValue(java.lang.Object object, java.lang.Object value)\r
791               throws IllegalStateException, IllegalArgumentException\r
792       {\r
793         try\r
794         {\r
795           JGroup target = (JGroup) object;\r
796           target.addSeq((java.lang.String) value);\r
797         } catch (java.lang.Exception ex)\r
798         {\r
799           throw new IllegalStateException(ex.toString());\r
800         }\r
801       }\r
802 \r
803       public void resetValue(Object object) throws IllegalStateException,\r
804               IllegalArgumentException\r
805       {\r
806         try\r
807         {\r
808           JGroup target = (JGroup) object;\r
809           target.removeAllSeq();\r
810         } catch (java.lang.Exception ex)\r
811         {\r
812           throw new IllegalStateException(ex.toString());\r
813         }\r
814       }\r
815 \r
816       public java.lang.Object newInstance(java.lang.Object parent)\r
817       {\r
818         return null;\r
819       }\r
820     };\r
821     desc.setHandler(handler);\r
822     desc.setNameSpaceURI("www.jalview.org");\r
823     desc.setRequired(true);\r
824     desc.setMultivalued(true);\r
825     addFieldDescriptor(desc);\r
826 \r
827     // -- validation code for: _seqList\r
828     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
829     fieldValidator.setMinOccurs(1);\r
830     { // -- local scope\r
831       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
832       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
833       fieldValidator.setValidator(typeValidator);\r
834       typeValidator.setWhiteSpace("preserve");\r
835     }\r
836     desc.setValidator(fieldValidator);\r
837   }\r
838 \r
839   // -----------/\r
840   // - Methods -/\r
841   // -----------/\r
842 \r
843   /**\r
844    * Method getAccessMode.\r
845    * \r
846    * @return the access mode specified for this class.\r
847    */\r
848   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
849   {\r
850     return null;\r
851   }\r
852 \r
853   /**\r
854    * Method getIdentity.\r
855    * \r
856    * @return the identity field, null if this class has no identity.\r
857    */\r
858   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
859   {\r
860     return super.getIdentity();\r
861   }\r
862 \r
863   /**\r
864    * Method getJavaClass.\r
865    * \r
866    * @return the Java class represented by this descriptor.\r
867    */\r
868   public java.lang.Class getJavaClass()\r
869   {\r
870     return jalview.schemabinding.version2.JGroup.class;\r
871   }\r
872 \r
873   /**\r
874    * Method getNameSpacePrefix.\r
875    * \r
876    * @return the namespace prefix to use when marshaling as XML.\r
877    */\r
878   public java.lang.String getNameSpacePrefix()\r
879   {\r
880     return _nsPrefix;\r
881   }\r
882 \r
883   /**\r
884    * Method getNameSpaceURI.\r
885    * \r
886    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
887    */\r
888   public java.lang.String getNameSpaceURI()\r
889   {\r
890     return _nsURI;\r
891   }\r
892 \r
893   /**\r
894    * Method getValidator.\r
895    * \r
896    * @return a specific validator for the class described by this\r
897    *         ClassDescriptor.\r
898    */\r
899   public org.exolab.castor.xml.TypeValidator getValidator()\r
900   {\r
901     return this;\r
902   }\r
903 \r
904   /**\r
905    * Method getXMLName.\r
906    * \r
907    * @return the XML Name for the Class being described.\r
908    */\r
909   public java.lang.String getXMLName()\r
910   {\r
911     return _xmlName;\r
912   }\r
913 \r
914   /**\r
915    * Method isElementDefinition.\r
916    * \r
917    * @return true if XML schema definition of this Class is that of a global\r
918    *         element or element with anonymous type definition.\r
919    */\r
920   public boolean isElementDefinition()\r
921   {\r
922     return _elementDefinition;\r
923   }\r
924 \r
925 }\r