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