Binding with descriptors
[jalview.git] / src / jalview / schemabinding / version2 / JGroupDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 0.9.6</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package jalview.schemabinding.version2;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import org.exolab.castor.mapping.AccessMode;\r
15 import org.exolab.castor.xml.TypeValidator;\r
16 import org.exolab.castor.xml.XMLFieldDescriptor;\r
17 import org.exolab.castor.xml.validators.*;\r
18 \r
19 /**\r
20  * Class JGroupDescriptor.\r
21  * \r
22  * @version $Revision$ $Date$\r
23  */\r
24 public class JGroupDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
25 \r
26 \r
27       //--------------------------/\r
28      //- Class/Member Variables -/\r
29     //--------------------------/\r
30 \r
31     /**\r
32      * Field nsPrefix\r
33      */\r
34     private java.lang.String nsPrefix;\r
35 \r
36     /**\r
37      * Field nsURI\r
38      */\r
39     private java.lang.String nsURI;\r
40 \r
41     /**\r
42      * Field xmlName\r
43      */\r
44     private java.lang.String xmlName;\r
45 \r
46     /**\r
47      * Field identity\r
48      */\r
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;\r
50 \r
51 \r
52       //----------------/\r
53      //- Constructors -/\r
54     //----------------/\r
55 \r
56     public JGroupDescriptor() {\r
57         super();\r
58         nsURI = "www.jalview.org";\r
59         xmlName = "JGroup";\r
60         \r
61         //-- set grouping compositor\r
62         setCompositorAsSequence();\r
63         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
64         org.exolab.castor.xml.XMLFieldHandler              handler        = null;\r
65         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
66         //-- initialize attribute descriptors\r
67         \r
68         //-- _start\r
69         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_start", "start", org.exolab.castor.xml.NodeType.Attribute);\r
70         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
71             public java.lang.Object getValue( java.lang.Object object ) \r
72                 throws IllegalStateException\r
73             {\r
74                 JGroup target = (JGroup) object;\r
75                 if(!target.hasStart())\r
76                     return null;\r
77                 return new java.lang.Integer(target.getStart());\r
78             }\r
79             public void setValue( java.lang.Object object, java.lang.Object value) \r
80                 throws IllegalStateException, IllegalArgumentException\r
81             {\r
82                 try {\r
83                     JGroup target = (JGroup) object;\r
84                     // if null, use delete method for optional primitives \r
85                     if (value == null) {\r
86                         target.deleteStart();\r
87                         return;\r
88                     }\r
89                     target.setStart( ((java.lang.Integer)value).intValue());\r
90                 }\r
91                 catch (java.lang.Exception ex) {\r
92                     throw new IllegalStateException(ex.toString());\r
93                 }\r
94             }\r
95             public java.lang.Object newInstance( java.lang.Object parent ) {\r
96                 return null;\r
97             }\r
98         } );\r
99         desc.setHandler(handler);\r
100         addFieldDescriptor(desc);\r
101         \r
102         //-- validation code for: _start\r
103         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
104         { //-- local scope\r
105             IntegerValidator typeValidator= new IntegerValidator();\r
106             fieldValidator.setValidator(typeValidator);\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())\r
117                     return null;\r
118                 return new java.lang.Integer(target.getEnd());\r
119             }\r
120             public void setValue( java.lang.Object object, java.lang.Object value) \r
121                 throws IllegalStateException, IllegalArgumentException\r
122             {\r
123                 try {\r
124                     JGroup target = (JGroup) object;\r
125                     // if null, use delete method for optional primitives \r
126                     if (value == null) {\r
127                         target.deleteEnd();\r
128                         return;\r
129                     }\r
130                     target.setEnd( ((java.lang.Integer)value).intValue());\r
131                 }\r
132                 catch (java.lang.Exception ex) {\r
133                     throw new IllegalStateException(ex.toString());\r
134                 }\r
135             }\r
136             public java.lang.Object newInstance( java.lang.Object parent ) {\r
137                 return null;\r
138             }\r
139         } );\r
140         desc.setHandler(handler);\r
141         addFieldDescriptor(desc);\r
142         \r
143         //-- validation code for: _end\r
144         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
145         { //-- local scope\r
146             IntegerValidator typeValidator= new IntegerValidator();\r
147             fieldValidator.setValidator(typeValidator);\r
148         }\r
149         desc.setValidator(fieldValidator);\r
150         //-- _name\r
151         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);\r
152         desc.setImmutable(true);\r
153         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
154             public java.lang.Object getValue( java.lang.Object object ) \r
155                 throws IllegalStateException\r
156             {\r
157                 JGroup target = (JGroup) object;\r
158                 return target.getName();\r
159             }\r
160             public void setValue( java.lang.Object object, java.lang.Object value) \r
161                 throws IllegalStateException, IllegalArgumentException\r
162             {\r
163                 try {\r
164                     JGroup target = (JGroup) object;\r
165                     target.setName( (java.lang.String) value);\r
166                 }\r
167                 catch (java.lang.Exception ex) {\r
168                     throw new IllegalStateException(ex.toString());\r
169                 }\r
170             }\r
171             public java.lang.Object newInstance( java.lang.Object parent ) {\r
172                 return null;\r
173             }\r
174         } );\r
175         desc.setHandler(handler);\r
176         addFieldDescriptor(desc);\r
177         \r
178         //-- validation code for: _name\r
179         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
180         { //-- local scope\r
181             StringValidator typeValidator = new StringValidator();\r
182             typeValidator.setWhiteSpace("preserve");\r
183             fieldValidator.setValidator(typeValidator);\r
184         }\r
185         desc.setValidator(fieldValidator);\r
186         //-- _colour\r
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_colour", "colour", org.exolab.castor.xml.NodeType.Attribute);\r
188         desc.setImmutable(true);\r
189         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
190             public java.lang.Object getValue( java.lang.Object object ) \r
191                 throws IllegalStateException\r
192             {\r
193                 JGroup target = (JGroup) object;\r
194                 return target.getColour();\r
195             }\r
196             public void setValue( java.lang.Object object, java.lang.Object value) \r
197                 throws IllegalStateException, IllegalArgumentException\r
198             {\r
199                 try {\r
200                     JGroup target = (JGroup) object;\r
201                     target.setColour( (java.lang.String) value);\r
202                 }\r
203                 catch (java.lang.Exception ex) {\r
204                     throw new IllegalStateException(ex.toString());\r
205                 }\r
206             }\r
207             public java.lang.Object newInstance( java.lang.Object parent ) {\r
208                 return null;\r
209             }\r
210         } );\r
211         desc.setHandler(handler);\r
212         addFieldDescriptor(desc);\r
213         \r
214         //-- validation code for: _colour\r
215         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
216         { //-- local scope\r
217             StringValidator typeValidator = new StringValidator();\r
218             typeValidator.setWhiteSpace("preserve");\r
219             fieldValidator.setValidator(typeValidator);\r
220         }\r
221         desc.setValidator(fieldValidator);\r
222         //-- _consThreshold\r
223         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_consThreshold", "consThreshold", org.exolab.castor.xml.NodeType.Attribute);\r
224         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
225             public java.lang.Object getValue( java.lang.Object object ) \r
226                 throws IllegalStateException\r
227             {\r
228                 JGroup target = (JGroup) object;\r
229                 if(!target.hasConsThreshold())\r
230                     return null;\r
231                 return new java.lang.Integer(target.getConsThreshold());\r
232             }\r
233             public void setValue( java.lang.Object object, java.lang.Object value) \r
234                 throws IllegalStateException, IllegalArgumentException\r
235             {\r
236                 try {\r
237                     JGroup target = (JGroup) object;\r
238                     // if null, use delete method for optional primitives \r
239                     if (value == null) {\r
240                         target.deleteConsThreshold();\r
241                         return;\r
242                     }\r
243                     target.setConsThreshold( ((java.lang.Integer)value).intValue());\r
244                 }\r
245                 catch (java.lang.Exception ex) {\r
246                     throw new IllegalStateException(ex.toString());\r
247                 }\r
248             }\r
249             public java.lang.Object newInstance( java.lang.Object parent ) {\r
250                 return null;\r
251             }\r
252         } );\r
253         desc.setHandler(handler);\r
254         addFieldDescriptor(desc);\r
255         \r
256         //-- validation code for: _consThreshold\r
257         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
258         { //-- local scope\r
259             IntegerValidator typeValidator= new IntegerValidator();\r
260             fieldValidator.setValidator(typeValidator);\r
261         }\r
262         desc.setValidator(fieldValidator);\r
263         //-- _pidThreshold\r
264         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold", org.exolab.castor.xml.NodeType.Attribute);\r
265         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
266             public java.lang.Object getValue( java.lang.Object object ) \r
267                 throws IllegalStateException\r
268             {\r
269                 JGroup target = (JGroup) object;\r
270                 if(!target.hasPidThreshold())\r
271                     return null;\r
272                 return new java.lang.Integer(target.getPidThreshold());\r
273             }\r
274             public void setValue( java.lang.Object object, java.lang.Object value) \r
275                 throws IllegalStateException, IllegalArgumentException\r
276             {\r
277                 try {\r
278                     JGroup target = (JGroup) object;\r
279                     // if null, use delete method for optional primitives \r
280                     if (value == null) {\r
281                         target.deletePidThreshold();\r
282                         return;\r
283                     }\r
284                     target.setPidThreshold( ((java.lang.Integer)value).intValue());\r
285                 }\r
286                 catch (java.lang.Exception ex) {\r
287                     throw new IllegalStateException(ex.toString());\r
288                 }\r
289             }\r
290             public java.lang.Object newInstance( java.lang.Object parent ) {\r
291                 return null;\r
292             }\r
293         } );\r
294         desc.setHandler(handler);\r
295         addFieldDescriptor(desc);\r
296         \r
297         //-- validation code for: _pidThreshold\r
298         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
299         { //-- local scope\r
300             IntegerValidator typeValidator= new IntegerValidator();\r
301             fieldValidator.setValidator(typeValidator);\r
302         }\r
303         desc.setValidator(fieldValidator);\r
304         //-- _outlineColour\r
305         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_outlineColour", "outlineColour", org.exolab.castor.xml.NodeType.Attribute);\r
306         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
307             public java.lang.Object getValue( java.lang.Object object ) \r
308                 throws IllegalStateException\r
309             {\r
310                 JGroup target = (JGroup) object;\r
311                 if(!target.hasOutlineColour())\r
312                     return null;\r
313                 return new java.lang.Integer(target.getOutlineColour());\r
314             }\r
315             public void setValue( java.lang.Object object, java.lang.Object value) \r
316                 throws IllegalStateException, IllegalArgumentException\r
317             {\r
318                 try {\r
319                     JGroup target = (JGroup) object;\r
320                     // if null, use delete method for optional primitives \r
321                     if (value == null) {\r
322                         target.deleteOutlineColour();\r
323                         return;\r
324                     }\r
325                     target.setOutlineColour( ((java.lang.Integer)value).intValue());\r
326                 }\r
327                 catch (java.lang.Exception ex) {\r
328                     throw new IllegalStateException(ex.toString());\r
329                 }\r
330             }\r
331             public java.lang.Object newInstance( java.lang.Object parent ) {\r
332                 return null;\r
333             }\r
334         } );\r
335         desc.setHandler(handler);\r
336         addFieldDescriptor(desc);\r
337         \r
338         //-- validation code for: _outlineColour\r
339         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
340         { //-- local scope\r
341             IntegerValidator typeValidator= new IntegerValidator();\r
342             fieldValidator.setValidator(typeValidator);\r
343         }\r
344         desc.setValidator(fieldValidator);\r
345         //-- _displayBoxes\r
346         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes", org.exolab.castor.xml.NodeType.Attribute);\r
347         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
348             public java.lang.Object getValue( java.lang.Object object ) \r
349                 throws IllegalStateException\r
350             {\r
351                 JGroup target = (JGroup) object;\r
352                 if(!target.hasDisplayBoxes())\r
353                     return null;\r
354                 return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
355             }\r
356             public void setValue( java.lang.Object object, java.lang.Object value) \r
357                 throws IllegalStateException, IllegalArgumentException\r
358             {\r
359                 try {\r
360                     JGroup target = (JGroup) object;\r
361                     // if null, use delete method for optional primitives \r
362                     if (value == null) {\r
363                         target.deleteDisplayBoxes();\r
364                         return;\r
365                     }\r
366                     target.setDisplayBoxes( ((java.lang.Boolean)value).booleanValue());\r
367                 }\r
368                 catch (java.lang.Exception ex) {\r
369                     throw new IllegalStateException(ex.toString());\r
370                 }\r
371             }\r
372             public java.lang.Object newInstance( java.lang.Object parent ) {\r
373                 return null;\r
374             }\r
375         } );\r
376         desc.setHandler(handler);\r
377         addFieldDescriptor(desc);\r
378         \r
379         //-- validation code for: _displayBoxes\r
380         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
381         { //-- local scope\r
382             BooleanValidator typeValidator = new BooleanValidator();\r
383             fieldValidator.setValidator(typeValidator);\r
384         }\r
385         desc.setValidator(fieldValidator);\r
386         //-- _displayText\r
387         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_displayText", "displayText", org.exolab.castor.xml.NodeType.Attribute);\r
388         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
389             public java.lang.Object getValue( java.lang.Object object ) \r
390                 throws IllegalStateException\r
391             {\r
392                 JGroup target = (JGroup) object;\r
393                 if(!target.hasDisplayText())\r
394                     return null;\r
395                 return (target.getDisplayText() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
396             }\r
397             public void setValue( java.lang.Object object, java.lang.Object value) \r
398                 throws IllegalStateException, IllegalArgumentException\r
399             {\r
400                 try {\r
401                     JGroup target = (JGroup) object;\r
402                     // if null, use delete method for optional primitives \r
403                     if (value == null) {\r
404                         target.deleteDisplayText();\r
405                         return;\r
406                     }\r
407                     target.setDisplayText( ((java.lang.Boolean)value).booleanValue());\r
408                 }\r
409                 catch (java.lang.Exception ex) {\r
410                     throw new IllegalStateException(ex.toString());\r
411                 }\r
412             }\r
413             public java.lang.Object newInstance( java.lang.Object parent ) {\r
414                 return null;\r
415             }\r
416         } );\r
417         desc.setHandler(handler);\r
418         addFieldDescriptor(desc);\r
419         \r
420         //-- validation code for: _displayText\r
421         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
422         { //-- local scope\r
423             BooleanValidator typeValidator = new BooleanValidator();\r
424             fieldValidator.setValidator(typeValidator);\r
425         }\r
426         desc.setValidator(fieldValidator);\r
427         //-- _colourText\r
428         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_colourText", "colourText", org.exolab.castor.xml.NodeType.Attribute);\r
429         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
430             public java.lang.Object getValue( java.lang.Object object ) \r
431                 throws IllegalStateException\r
432             {\r
433                 JGroup target = (JGroup) object;\r
434                 if(!target.hasColourText())\r
435                     return null;\r
436                 return (target.getColourText() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
437             }\r
438             public void setValue( java.lang.Object object, java.lang.Object value) \r
439                 throws IllegalStateException, IllegalArgumentException\r
440             {\r
441                 try {\r
442                     JGroup target = (JGroup) object;\r
443                     // if null, use delete method for optional primitives \r
444                     if (value == null) {\r
445                         target.deleteColourText();\r
446                         return;\r
447                     }\r
448                     target.setColourText( ((java.lang.Boolean)value).booleanValue());\r
449                 }\r
450                 catch (java.lang.Exception ex) {\r
451                     throw new IllegalStateException(ex.toString());\r
452                 }\r
453             }\r
454             public java.lang.Object newInstance( java.lang.Object parent ) {\r
455                 return null;\r
456             }\r
457         } );\r
458         desc.setHandler(handler);\r
459         addFieldDescriptor(desc);\r
460         \r
461         //-- validation code for: _colourText\r
462         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
463         { //-- local scope\r
464             BooleanValidator typeValidator = new BooleanValidator();\r
465             fieldValidator.setValidator(typeValidator);\r
466         }\r
467         desc.setValidator(fieldValidator);\r
468         //-- initialize element descriptors\r
469         \r
470         //-- _seqList\r
471         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_seqList", "seq", org.exolab.castor.xml.NodeType.Element);\r
472         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
473             public java.lang.Object getValue( java.lang.Object object ) \r
474                 throws IllegalStateException\r
475             {\r
476                 JGroup target = (JGroup) object;\r
477                 return target.getSeq();\r
478             }\r
479             public void setValue( java.lang.Object object, java.lang.Object value) \r
480                 throws IllegalStateException, IllegalArgumentException\r
481             {\r
482                 try {\r
483                     JGroup target = (JGroup) object;\r
484                     // ignore null values for non optional primitives\r
485                     if (value == null) return;\r
486                     \r
487                     target.addSeq( ((java.lang.Integer)value).intValue());\r
488                 }\r
489                 catch (java.lang.Exception ex) {\r
490                     throw new IllegalStateException(ex.toString());\r
491                 }\r
492             }\r
493             public java.lang.Object newInstance( java.lang.Object parent ) {\r
494                 return null;\r
495             }\r
496         } );\r
497         desc.setHandler(handler);\r
498         desc.setNameSpaceURI("www.jalview.org");\r
499         desc.setRequired(true);\r
500         desc.setMultivalued(true);\r
501         addFieldDescriptor(desc);\r
502         \r
503         //-- validation code for: _seqList\r
504         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
505         fieldValidator.setMinOccurs(1);\r
506         { //-- local scope\r
507             IntegerValidator typeValidator= new IntegerValidator();\r
508             fieldValidator.setValidator(typeValidator);\r
509         }\r
510         desc.setValidator(fieldValidator);\r
511     } //-- jalview.schemabinding.version2.JGroupDescriptor()\r
512 \r
513 \r
514       //-----------/\r
515      //- Methods -/\r
516     //-----------/\r
517 \r
518     /**\r
519      * Method getAccessMode\r
520      * \r
521      * \r
522      * \r
523      * @return AccessMode\r
524      */\r
525     public org.exolab.castor.mapping.AccessMode getAccessMode()\r
526     {\r
527         return null;\r
528     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() \r
529 \r
530     /**\r
531      * Method getExtends\r
532      * \r
533      * \r
534      * \r
535      * @return ClassDescriptor\r
536      */\r
537     public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
538     {\r
539         return null;\r
540     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() \r
541 \r
542     /**\r
543      * Method getIdentity\r
544      * \r
545      * \r
546      * \r
547      * @return FieldDescriptor\r
548      */\r
549     public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
550     {\r
551         return identity;\r
552     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() \r
553 \r
554     /**\r
555      * Method getJavaClass\r
556      * \r
557      * \r
558      * \r
559      * @return Class\r
560      */\r
561     public java.lang.Class getJavaClass()\r
562     {\r
563         return jalview.schemabinding.version2.JGroup.class;\r
564     } //-- java.lang.Class getJavaClass() \r
565 \r
566     /**\r
567      * Method getNameSpacePrefix\r
568      * \r
569      * \r
570      * \r
571      * @return String\r
572      */\r
573     public java.lang.String getNameSpacePrefix()\r
574     {\r
575         return nsPrefix;\r
576     } //-- java.lang.String getNameSpacePrefix() \r
577 \r
578     /**\r
579      * Method getNameSpaceURI\r
580      * \r
581      * \r
582      * \r
583      * @return String\r
584      */\r
585     public java.lang.String getNameSpaceURI()\r
586     {\r
587         return nsURI;\r
588     } //-- java.lang.String getNameSpaceURI() \r
589 \r
590     /**\r
591      * Method getValidator\r
592      * \r
593      * \r
594      * \r
595      * @return TypeValidator\r
596      */\r
597     public org.exolab.castor.xml.TypeValidator getValidator()\r
598     {\r
599         return this;\r
600     } //-- org.exolab.castor.xml.TypeValidator getValidator() \r
601 \r
602     /**\r
603      * Method getXMLName\r
604      * \r
605      * \r
606      * \r
607      * @return String\r
608      */\r
609     public java.lang.String getXMLName()\r
610     {\r
611         return xmlName;\r
612     } //-- java.lang.String getXMLName() \r
613 \r
614 }\r