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