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