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