profile visualizations are now logos
[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         //-- _ignoreGapsinConsensus\r
660         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_ignoreGapsinConsensus", "ignoreGapsinConsensus", org.exolab.castor.xml.NodeType.Attribute);\r
661         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
662             public java.lang.Object getValue( java.lang.Object object ) \r
663                 throws IllegalStateException\r
664             {\r
665                 JGroup target = (JGroup) object;\r
666                 if (!target.hasIgnoreGapsinConsensus()) { return null; }\r
667                 return (target.getIgnoreGapsinConsensus() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
668             }\r
669             public void setValue( java.lang.Object object, java.lang.Object value) \r
670                 throws IllegalStateException, IllegalArgumentException\r
671             {\r
672                 try {\r
673                     JGroup target = (JGroup) object;\r
674                     // if null, use delete method for optional primitives \r
675                     if (value == null) {\r
676                         target.deleteIgnoreGapsinConsensus();\r
677                         return;\r
678                     }\r
679                     target.setIgnoreGapsinConsensus( ((java.lang.Boolean) value).booleanValue());\r
680                 } catch (java.lang.Exception ex) {\r
681                     throw new IllegalStateException(ex.toString());\r
682                 }\r
683             }\r
684             public java.lang.Object newInstance(java.lang.Object parent) {\r
685                 return null;\r
686             }\r
687         };\r
688         desc.setHandler(handler);\r
689         desc.setMultivalued(false);\r
690         addFieldDescriptor(desc);\r
691         \r
692         //-- validation code for: _ignoreGapsinConsensus\r
693         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
694         { //-- local scope\r
695             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
696             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
697             fieldValidator.setValidator(typeValidator);\r
698         }\r
699         desc.setValidator(fieldValidator);\r
700         //-- _showConsensusHistogram\r
701         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showConsensusHistogram", "showConsensusHistogram", org.exolab.castor.xml.NodeType.Attribute);\r
702         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
703             public java.lang.Object getValue( java.lang.Object object ) \r
704                 throws IllegalStateException\r
705             {\r
706                 JGroup target = (JGroup) object;\r
707                 if (!target.hasShowConsensusHistogram()) { return null; }\r
708                 return (target.getShowConsensusHistogram() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
709             }\r
710             public void setValue( java.lang.Object object, java.lang.Object value) \r
711                 throws IllegalStateException, IllegalArgumentException\r
712             {\r
713                 try {\r
714                     JGroup target = (JGroup) object;\r
715                     // if null, use delete method for optional primitives \r
716                     if (value == null) {\r
717                         target.deleteShowConsensusHistogram();\r
718                         return;\r
719                     }\r
720                     target.setShowConsensusHistogram( ((java.lang.Boolean) value).booleanValue());\r
721                 } catch (java.lang.Exception ex) {\r
722                     throw new IllegalStateException(ex.toString());\r
723                 }\r
724             }\r
725             public java.lang.Object newInstance(java.lang.Object parent) {\r
726                 return null;\r
727             }\r
728         };\r
729         desc.setHandler(handler);\r
730         desc.setMultivalued(false);\r
731         addFieldDescriptor(desc);\r
732         \r
733         //-- validation code for: _showConsensusHistogram\r
734         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
735         { //-- local scope\r
736             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
737             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
738             fieldValidator.setValidator(typeValidator);\r
739         }\r
740         desc.setValidator(fieldValidator);\r
741         //-- _showSequenceLogo\r
742         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showSequenceLogo", "showSequenceLogo", org.exolab.castor.xml.NodeType.Attribute);\r
743         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
744             public java.lang.Object getValue( java.lang.Object object ) \r
745                 throws IllegalStateException\r
746             {\r
747                 JGroup target = (JGroup) object;\r
748                 if (!target.hasShowSequenceLogo()) { return null; }\r
749                 return (target.getShowSequenceLogo() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
750             }\r
751             public void setValue( java.lang.Object object, java.lang.Object value) \r
752                 throws IllegalStateException, IllegalArgumentException\r
753             {\r
754                 try {\r
755                     JGroup target = (JGroup) object;\r
756                     // if null, use delete method for optional primitives \r
757                     if (value == null) {\r
758                         target.deleteShowSequenceLogo();\r
759                         return;\r
760                     }\r
761                     target.setShowSequenceLogo( ((java.lang.Boolean) value).booleanValue());\r
762                 } catch (java.lang.Exception ex) {\r
763                     throw new IllegalStateException(ex.toString());\r
764                 }\r
765             }\r
766             public java.lang.Object newInstance(java.lang.Object parent) {\r
767                 return null;\r
768             }\r
769         };\r
770         desc.setHandler(handler);\r
771         desc.setMultivalued(false);\r
772         addFieldDescriptor(desc);\r
773         \r
774         //-- validation code for: _showSequenceLogo\r
775         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
776         { //-- local scope\r
777             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
778             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
779             fieldValidator.setValidator(typeValidator);\r
780         }\r
781         desc.setValidator(fieldValidator);\r
782         //-- _id\r
783         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
784         desc.setImmutable(true);\r
785         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
786             public java.lang.Object getValue( java.lang.Object object ) \r
787                 throws IllegalStateException\r
788             {\r
789                 JGroup target = (JGroup) object;\r
790                 return target.getId();\r
791             }\r
792             public void setValue( java.lang.Object object, java.lang.Object value) \r
793                 throws IllegalStateException, IllegalArgumentException\r
794             {\r
795                 try {\r
796                     JGroup target = (JGroup) object;\r
797                     target.setId( (java.lang.String) value);\r
798                 } catch (java.lang.Exception ex) {\r
799                     throw new IllegalStateException(ex.toString());\r
800                 }\r
801             }\r
802             public java.lang.Object newInstance(java.lang.Object parent) {\r
803                 return null;\r
804             }\r
805         };\r
806         desc.setHandler(handler);\r
807         desc.setMultivalued(false);\r
808         addFieldDescriptor(desc);\r
809         \r
810         //-- validation code for: _id\r
811         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
812         { //-- local scope\r
813             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
814             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
815             fieldValidator.setValidator(typeValidator);\r
816             typeValidator.setWhiteSpace("preserve");\r
817         }\r
818         desc.setValidator(fieldValidator);\r
819         //-- initialize element descriptors\r
820         \r
821         //-- _seqList\r
822         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_seqList", "seq", org.exolab.castor.xml.NodeType.Element);\r
823         desc.setImmutable(true);\r
824         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
825             public java.lang.Object getValue( java.lang.Object object ) \r
826                 throws IllegalStateException\r
827             {\r
828                 JGroup target = (JGroup) object;\r
829                 return target.getSeq();\r
830             }\r
831             public void setValue( java.lang.Object object, java.lang.Object value) \r
832                 throws IllegalStateException, IllegalArgumentException\r
833             {\r
834                 try {\r
835                     JGroup target = (JGroup) object;\r
836                     target.addSeq( (java.lang.String) value);\r
837                 } catch (java.lang.Exception ex) {\r
838                     throw new IllegalStateException(ex.toString());\r
839                 }\r
840             }\r
841             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
842                 try {\r
843                     JGroup target = (JGroup) object;\r
844                     target.removeAllSeq();\r
845                 } catch (java.lang.Exception ex) {\r
846                     throw new IllegalStateException(ex.toString());\r
847                 }\r
848             }\r
849             public java.lang.Object newInstance(java.lang.Object parent) {\r
850                 return null;\r
851             }\r
852         };\r
853         desc.setHandler(handler);\r
854         desc.setNameSpaceURI("www.jalview.org");\r
855         desc.setRequired(true);\r
856         desc.setMultivalued(true);\r
857         addFieldDescriptor(desc);\r
858         \r
859         //-- validation code for: _seqList\r
860         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
861         fieldValidator.setMinOccurs(1);\r
862         { //-- local scope\r
863             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
864             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
865             fieldValidator.setValidator(typeValidator);\r
866             typeValidator.setWhiteSpace("preserve");\r
867         }\r
868         desc.setValidator(fieldValidator);\r
869     }\r
870 \r
871 \r
872       //-----------/\r
873      //- Methods -/\r
874     //-----------/\r
875 \r
876     /**\r
877      * Method getAccessMode.\r
878      * \r
879      * @return the access mode specified for this class.\r
880      */\r
881     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
882     ) {\r
883         return null;\r
884     }\r
885 \r
886     /**\r
887      * Method getIdentity.\r
888      * \r
889      * @return the identity field, null if this class has no\r
890      * identity.\r
891      */\r
892     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
893     ) {\r
894         return super.getIdentity();\r
895     }\r
896 \r
897     /**\r
898      * Method getJavaClass.\r
899      * \r
900      * @return the Java class represented by this descriptor.\r
901      */\r
902     public java.lang.Class getJavaClass(\r
903     ) {\r
904         return jalview.schemabinding.version2.JGroup.class;\r
905     }\r
906 \r
907     /**\r
908      * Method getNameSpacePrefix.\r
909      * \r
910      * @return the namespace prefix to use when marshaling as XML.\r
911      */\r
912     public java.lang.String getNameSpacePrefix(\r
913     ) {\r
914         return _nsPrefix;\r
915     }\r
916 \r
917     /**\r
918      * Method getNameSpaceURI.\r
919      * \r
920      * @return the namespace URI used when marshaling and\r
921      * unmarshaling as XML.\r
922      */\r
923     public java.lang.String getNameSpaceURI(\r
924     ) {\r
925         return _nsURI;\r
926     }\r
927 \r
928     /**\r
929      * Method getValidator.\r
930      * \r
931      * @return a specific validator for the class described by this\r
932      * ClassDescriptor.\r
933      */\r
934     public org.exolab.castor.xml.TypeValidator getValidator(\r
935     ) {\r
936         return this;\r
937     }\r
938 \r
939     /**\r
940      * Method getXMLName.\r
941      * \r
942      * @return the XML Name for the Class being described.\r
943      */\r
944     public java.lang.String getXMLName(\r
945     ) {\r
946         return _xmlName;\r
947     }\r
948 \r
949     /**\r
950      * Method isElementDefinition.\r
951      * \r
952      * @return true if XML schema definition of this Class is that\r
953      * of a global\r
954      * element or element with anonymous type definition.\r
955      */\r
956     public boolean isElementDefinition(\r
957     ) {\r
958         return _elementDefinition;\r
959     }\r
960 \r
961 }\r