fixes JAL-778 - flag to indicate binding between an alignment panel and Jmol view...
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AnnotationDescriptor.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.Annotation;\r
15 \r
16 /**\r
17  * Class AnnotationDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class AnnotationDescriptor 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 AnnotationDescriptor() {\r
54         super();\r
55         _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
56         _xmlName = "Annotation";\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         //-- _graph\r
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", 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                 Annotation target = (Annotation) object;\r
73                 if (!target.hasGraph()) { return null; }\r
74                 return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\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                     Annotation target = (Annotation) object;\r
81                     // ignore null values for non optional primitives\r
82                     if (value == null) { return; }\r
83                     \r
84                     target.setGraph( ((java.lang.Boolean) value).booleanValue());\r
85                 } catch (java.lang.Exception ex) {\r
86                     throw new IllegalStateException(ex.toString());\r
87                 }\r
88             }\r
89             public java.lang.Object newInstance(java.lang.Object parent) {\r
90                 return null;\r
91             }\r
92         };\r
93         desc.setHandler(handler);\r
94         desc.setRequired(true);\r
95         desc.setMultivalued(false);\r
96         addFieldDescriptor(desc);\r
97         \r
98         //-- validation code for: _graph\r
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
100         fieldValidator.setMinOccurs(1);\r
101         { //-- local scope\r
102             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
103             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
104             fieldValidator.setValidator(typeValidator);\r
105         }\r
106         desc.setValidator(fieldValidator);\r
107         //-- _graphType\r
108         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_graphType", "graphType", org.exolab.castor.xml.NodeType.Attribute);\r
109         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
110             public java.lang.Object getValue( java.lang.Object object ) \r
111                 throws IllegalStateException\r
112             {\r
113                 Annotation target = (Annotation) object;\r
114                 if (!target.hasGraphType()) { return null; }\r
115                 return new java.lang.Integer(target.getGraphType());\r
116             }\r
117             public void setValue( java.lang.Object object, java.lang.Object value) \r
118                 throws IllegalStateException, IllegalArgumentException\r
119             {\r
120                 try {\r
121                     Annotation target = (Annotation) object;\r
122                     // if null, use delete method for optional primitives \r
123                     if (value == null) {\r
124                         target.deleteGraphType();\r
125                         return;\r
126                     }\r
127                     target.setGraphType( ((java.lang.Integer) value).intValue());\r
128                 } catch (java.lang.Exception ex) {\r
129                     throw new IllegalStateException(ex.toString());\r
130                 }\r
131             }\r
132             public java.lang.Object newInstance(java.lang.Object parent) {\r
133                 return null;\r
134             }\r
135         };\r
136         desc.setHandler(handler);\r
137         desc.setMultivalued(false);\r
138         addFieldDescriptor(desc);\r
139         \r
140         //-- validation code for: _graphType\r
141         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
142         { //-- local scope\r
143             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
144             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
145             fieldValidator.setValidator(typeValidator);\r
146             typeValidator.setMinInclusive(-2147483648);\r
147             typeValidator.setMaxInclusive(2147483647);\r
148         }\r
149         desc.setValidator(fieldValidator);\r
150         //-- _sequenceRef\r
151         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequenceRef", "sequenceRef", 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                 Annotation target = (Annotation) object;\r
158                 return target.getSequenceRef();\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                     Annotation target = (Annotation) object;\r
165                     target.setSequenceRef( (java.lang.String) value);\r
166                 } catch (java.lang.Exception ex) {\r
167                     throw new IllegalStateException(ex.toString());\r
168                 }\r
169             }\r
170             public java.lang.Object newInstance(java.lang.Object parent) {\r
171                 return null;\r
172             }\r
173         };\r
174         desc.setHandler(handler);\r
175         desc.setMultivalued(false);\r
176         addFieldDescriptor(desc);\r
177         \r
178         //-- validation code for: _sequenceRef\r
179         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
180         { //-- local scope\r
181             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
182             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
183             fieldValidator.setValidator(typeValidator);\r
184             typeValidator.setWhiteSpace("preserve");\r
185         }\r
186         desc.setValidator(fieldValidator);\r
187         //-- _groupRef\r
188         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_groupRef", "groupRef", org.exolab.castor.xml.NodeType.Attribute);\r
189         desc.setImmutable(true);\r
190         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
191             public java.lang.Object getValue( java.lang.Object object ) \r
192                 throws IllegalStateException\r
193             {\r
194                 Annotation target = (Annotation) object;\r
195                 return target.getGroupRef();\r
196             }\r
197             public void setValue( java.lang.Object object, java.lang.Object value) \r
198                 throws IllegalStateException, IllegalArgumentException\r
199             {\r
200                 try {\r
201                     Annotation target = (Annotation) object;\r
202                     target.setGroupRef( (java.lang.String) value);\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         desc.setMultivalued(false);\r
213         addFieldDescriptor(desc);\r
214         \r
215         //-- validation code for: _groupRef\r
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
217         { //-- local scope\r
218             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
219             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
220             fieldValidator.setValidator(typeValidator);\r
221             typeValidator.setWhiteSpace("preserve");\r
222         }\r
223         desc.setValidator(fieldValidator);\r
224         //-- _graphColour\r
225         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_graphColour", "graphColour", org.exolab.castor.xml.NodeType.Attribute);\r
226         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
227             public java.lang.Object getValue( java.lang.Object object ) \r
228                 throws IllegalStateException\r
229             {\r
230                 Annotation target = (Annotation) object;\r
231                 if (!target.hasGraphColour()) { return null; }\r
232                 return new java.lang.Integer(target.getGraphColour());\r
233             }\r
234             public void setValue( java.lang.Object object, java.lang.Object value) \r
235                 throws IllegalStateException, IllegalArgumentException\r
236             {\r
237                 try {\r
238                     Annotation target = (Annotation) object;\r
239                     // if null, use delete method for optional primitives \r
240                     if (value == null) {\r
241                         target.deleteGraphColour();\r
242                         return;\r
243                     }\r
244                     target.setGraphColour( ((java.lang.Integer) value).intValue());\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         desc.setMultivalued(false);\r
255         addFieldDescriptor(desc);\r
256         \r
257         //-- validation code for: _graphColour\r
258         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
259         { //-- local scope\r
260             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
261             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
262             fieldValidator.setValidator(typeValidator);\r
263             typeValidator.setMinInclusive(-2147483648);\r
264             typeValidator.setMaxInclusive(2147483647);\r
265         }\r
266         desc.setValidator(fieldValidator);\r
267         //-- _graphGroup\r
268         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_graphGroup", "graphGroup", org.exolab.castor.xml.NodeType.Attribute);\r
269         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
270             public java.lang.Object getValue( java.lang.Object object ) \r
271                 throws IllegalStateException\r
272             {\r
273                 Annotation target = (Annotation) object;\r
274                 if (!target.hasGraphGroup()) { return null; }\r
275                 return new java.lang.Integer(target.getGraphGroup());\r
276             }\r
277             public void setValue( java.lang.Object object, java.lang.Object value) \r
278                 throws IllegalStateException, IllegalArgumentException\r
279             {\r
280                 try {\r
281                     Annotation target = (Annotation) object;\r
282                     // if null, use delete method for optional primitives \r
283                     if (value == null) {\r
284                         target.deleteGraphGroup();\r
285                         return;\r
286                     }\r
287                     target.setGraphGroup( ((java.lang.Integer) value).intValue());\r
288                 } catch (java.lang.Exception ex) {\r
289                     throw new IllegalStateException(ex.toString());\r
290                 }\r
291             }\r
292             public java.lang.Object newInstance(java.lang.Object parent) {\r
293                 return null;\r
294             }\r
295         };\r
296         desc.setHandler(handler);\r
297         desc.setMultivalued(false);\r
298         addFieldDescriptor(desc);\r
299         \r
300         //-- validation code for: _graphGroup\r
301         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
302         { //-- local scope\r
303             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
304             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
305             fieldValidator.setValidator(typeValidator);\r
306             typeValidator.setMinInclusive(-2147483648);\r
307             typeValidator.setMaxInclusive(2147483647);\r
308         }\r
309         desc.setValidator(fieldValidator);\r
310         //-- _id\r
311         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
312         desc.setImmutable(true);\r
313         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
314             public java.lang.Object getValue( java.lang.Object object ) \r
315                 throws IllegalStateException\r
316             {\r
317                 Annotation target = (Annotation) object;\r
318                 return target.getId();\r
319             }\r
320             public void setValue( java.lang.Object object, java.lang.Object value) \r
321                 throws IllegalStateException, IllegalArgumentException\r
322             {\r
323                 try {\r
324                     Annotation target = (Annotation) object;\r
325                     target.setId( (java.lang.String) value);\r
326                 } catch (java.lang.Exception ex) {\r
327                     throw new IllegalStateException(ex.toString());\r
328                 }\r
329             }\r
330             public java.lang.Object newInstance(java.lang.Object parent) {\r
331                 return null;\r
332             }\r
333         };\r
334         desc.setHandler(handler);\r
335         desc.setMultivalued(false);\r
336         addFieldDescriptor(desc);\r
337         \r
338         //-- validation code for: _id\r
339         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
340         { //-- local scope\r
341             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
342             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
343             fieldValidator.setValidator(typeValidator);\r
344             typeValidator.setWhiteSpace("preserve");\r
345         }\r
346         desc.setValidator(fieldValidator);\r
347         //-- _scoreOnly\r
348         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_scoreOnly", "scoreOnly", org.exolab.castor.xml.NodeType.Attribute);\r
349         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
350             public java.lang.Object getValue( java.lang.Object object ) \r
351                 throws IllegalStateException\r
352             {\r
353                 Annotation target = (Annotation) object;\r
354                 if (!target.hasScoreOnly()) { return null; }\r
355                 return (target.getScoreOnly() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
356             }\r
357             public void setValue( java.lang.Object object, java.lang.Object value) \r
358                 throws IllegalStateException, IllegalArgumentException\r
359             {\r
360                 try {\r
361                     Annotation target = (Annotation) object;\r
362                     // if null, use delete method for optional primitives \r
363                     if (value == null) {\r
364                         target.deleteScoreOnly();\r
365                         return;\r
366                     }\r
367                     target.setScoreOnly( ((java.lang.Boolean) value).booleanValue());\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         desc.setMultivalued(false);\r
378         addFieldDescriptor(desc);\r
379         \r
380         //-- validation code for: _scoreOnly\r
381         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
382         { //-- local scope\r
383             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
384             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
385             fieldValidator.setValidator(typeValidator);\r
386         }\r
387         desc.setValidator(fieldValidator);\r
388         //-- _score\r
389         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_score", "score", org.exolab.castor.xml.NodeType.Attribute);\r
390         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
391             public java.lang.Object getValue( java.lang.Object object ) \r
392                 throws IllegalStateException\r
393             {\r
394                 Annotation target = (Annotation) object;\r
395                 if (!target.hasScore()) { return null; }\r
396                 return new java.lang.Double(target.getScore());\r
397             }\r
398             public void setValue( java.lang.Object object, java.lang.Object value) \r
399                 throws IllegalStateException, IllegalArgumentException\r
400             {\r
401                 try {\r
402                     Annotation target = (Annotation) object;\r
403                     // if null, use delete method for optional primitives \r
404                     if (value == null) {\r
405                         target.deleteScore();\r
406                         return;\r
407                     }\r
408                     target.setScore( ((java.lang.Double) value).doubleValue());\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         desc.setMultivalued(false);\r
419         addFieldDescriptor(desc);\r
420         \r
421         //-- validation code for: _score\r
422         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
423         { //-- local scope\r
424             org.exolab.castor.xml.validators.DoubleValidator typeValidator;\r
425             typeValidator = new org.exolab.castor.xml.validators.DoubleValidator();\r
426             fieldValidator.setValidator(typeValidator);\r
427             typeValidator.setMinInclusive(-1.7976931348623157E308);\r
428             typeValidator.setMaxInclusive(1.7976931348623157E308);\r
429         }\r
430         desc.setValidator(fieldValidator);\r
431         //-- _visible\r
432         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_visible", "visible", org.exolab.castor.xml.NodeType.Attribute);\r
433         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
434             public java.lang.Object getValue( java.lang.Object object ) \r
435                 throws IllegalStateException\r
436             {\r
437                 Annotation target = (Annotation) object;\r
438                 if (!target.hasVisible()) { return null; }\r
439                 return (target.getVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
440             }\r
441             public void setValue( java.lang.Object object, java.lang.Object value) \r
442                 throws IllegalStateException, IllegalArgumentException\r
443             {\r
444                 try {\r
445                     Annotation target = (Annotation) object;\r
446                     // if null, use delete method for optional primitives \r
447                     if (value == null) {\r
448                         target.deleteVisible();\r
449                         return;\r
450                     }\r
451                     target.setVisible( ((java.lang.Boolean) value).booleanValue());\r
452                 } catch (java.lang.Exception ex) {\r
453                     throw new IllegalStateException(ex.toString());\r
454                 }\r
455             }\r
456             public java.lang.Object newInstance(java.lang.Object parent) {\r
457                 return null;\r
458             }\r
459         };\r
460         desc.setHandler(handler);\r
461         desc.setMultivalued(false);\r
462         addFieldDescriptor(desc);\r
463         \r
464         //-- validation code for: _visible\r
465         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
466         { //-- local scope\r
467             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
468             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
469             fieldValidator.setValidator(typeValidator);\r
470         }\r
471         desc.setValidator(fieldValidator);\r
472         //-- _centreColLabels\r
473         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_centreColLabels", "centreColLabels", org.exolab.castor.xml.NodeType.Attribute);\r
474         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
475             public java.lang.Object getValue( java.lang.Object object ) \r
476                 throws IllegalStateException\r
477             {\r
478                 Annotation target = (Annotation) object;\r
479                 if (!target.hasCentreColLabels()) { return null; }\r
480                 return (target.getCentreColLabels() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
481             }\r
482             public void setValue( java.lang.Object object, java.lang.Object value) \r
483                 throws IllegalStateException, IllegalArgumentException\r
484             {\r
485                 try {\r
486                     Annotation target = (Annotation) object;\r
487                     // if null, use delete method for optional primitives \r
488                     if (value == null) {\r
489                         target.deleteCentreColLabels();\r
490                         return;\r
491                     }\r
492                     target.setCentreColLabels( ((java.lang.Boolean) value).booleanValue());\r
493                 } catch (java.lang.Exception ex) {\r
494                     throw new IllegalStateException(ex.toString());\r
495                 }\r
496             }\r
497             public java.lang.Object newInstance(java.lang.Object parent) {\r
498                 return null;\r
499             }\r
500         };\r
501         desc.setHandler(handler);\r
502         desc.setMultivalued(false);\r
503         addFieldDescriptor(desc);\r
504         \r
505         //-- validation code for: _centreColLabels\r
506         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
507         { //-- local scope\r
508             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
509             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
510             fieldValidator.setValidator(typeValidator);\r
511         }\r
512         desc.setValidator(fieldValidator);\r
513         //-- _scaleColLabels\r
514         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_scaleColLabels", "scaleColLabels", org.exolab.castor.xml.NodeType.Attribute);\r
515         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
516             public java.lang.Object getValue( java.lang.Object object ) \r
517                 throws IllegalStateException\r
518             {\r
519                 Annotation target = (Annotation) object;\r
520                 if (!target.hasScaleColLabels()) { return null; }\r
521                 return (target.getScaleColLabels() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
522             }\r
523             public void setValue( java.lang.Object object, java.lang.Object value) \r
524                 throws IllegalStateException, IllegalArgumentException\r
525             {\r
526                 try {\r
527                     Annotation target = (Annotation) object;\r
528                     // if null, use delete method for optional primitives \r
529                     if (value == null) {\r
530                         target.deleteScaleColLabels();\r
531                         return;\r
532                     }\r
533                     target.setScaleColLabels( ((java.lang.Boolean) value).booleanValue());\r
534                 } catch (java.lang.Exception ex) {\r
535                     throw new IllegalStateException(ex.toString());\r
536                 }\r
537             }\r
538             public java.lang.Object newInstance(java.lang.Object parent) {\r
539                 return null;\r
540             }\r
541         };\r
542         desc.setHandler(handler);\r
543         desc.setMultivalued(false);\r
544         addFieldDescriptor(desc);\r
545         \r
546         //-- validation code for: _scaleColLabels\r
547         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
548         { //-- local scope\r
549             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
550             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
551             fieldValidator.setValidator(typeValidator);\r
552         }\r
553         desc.setValidator(fieldValidator);\r
554         //-- _showAllColLabels\r
555         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showAllColLabels", "showAllColLabels", org.exolab.castor.xml.NodeType.Attribute);\r
556         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
557             public java.lang.Object getValue( java.lang.Object object ) \r
558                 throws IllegalStateException\r
559             {\r
560                 Annotation target = (Annotation) object;\r
561                 if (!target.hasShowAllColLabels()) { return null; }\r
562                 return (target.getShowAllColLabels() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
563             }\r
564             public void setValue( java.lang.Object object, java.lang.Object value) \r
565                 throws IllegalStateException, IllegalArgumentException\r
566             {\r
567                 try {\r
568                     Annotation target = (Annotation) object;\r
569                     // if null, use delete method for optional primitives \r
570                     if (value == null) {\r
571                         target.deleteShowAllColLabels();\r
572                         return;\r
573                     }\r
574                     target.setShowAllColLabels( ((java.lang.Boolean) value).booleanValue());\r
575                 } catch (java.lang.Exception ex) {\r
576                     throw new IllegalStateException(ex.toString());\r
577                 }\r
578             }\r
579             public java.lang.Object newInstance(java.lang.Object parent) {\r
580                 return null;\r
581             }\r
582         };\r
583         desc.setHandler(handler);\r
584         desc.setMultivalued(false);\r
585         addFieldDescriptor(desc);\r
586         \r
587         //-- validation code for: _showAllColLabels\r
588         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
589         { //-- local scope\r
590             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
591             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
592             fieldValidator.setValidator(typeValidator);\r
593         }\r
594         desc.setValidator(fieldValidator);\r
595         //-- _autoCalculated\r
596         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_autoCalculated", "autoCalculated", org.exolab.castor.xml.NodeType.Attribute);\r
597         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
598             public java.lang.Object getValue( java.lang.Object object ) \r
599                 throws IllegalStateException\r
600             {\r
601                 Annotation target = (Annotation) object;\r
602                 if (!target.hasAutoCalculated()) { return null; }\r
603                 return (target.getAutoCalculated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
604             }\r
605             public void setValue( java.lang.Object object, java.lang.Object value) \r
606                 throws IllegalStateException, IllegalArgumentException\r
607             {\r
608                 try {\r
609                     Annotation target = (Annotation) object;\r
610                     // if null, use delete method for optional primitives \r
611                     if (value == null) {\r
612                         target.deleteAutoCalculated();\r
613                         return;\r
614                     }\r
615                     target.setAutoCalculated( ((java.lang.Boolean) value).booleanValue());\r
616                 } catch (java.lang.Exception ex) {\r
617                     throw new IllegalStateException(ex.toString());\r
618                 }\r
619             }\r
620             public java.lang.Object newInstance(java.lang.Object parent) {\r
621                 return null;\r
622             }\r
623         };\r
624         desc.setHandler(handler);\r
625         desc.setMultivalued(false);\r
626         addFieldDescriptor(desc);\r
627         \r
628         //-- validation code for: _autoCalculated\r
629         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
630         { //-- local scope\r
631             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
632             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
633             fieldValidator.setValidator(typeValidator);\r
634         }\r
635         desc.setValidator(fieldValidator);\r
636         //-- initialize element descriptors\r
637         \r
638         //-- _annotationElementList\r
639         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);\r
640         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
641             public java.lang.Object getValue( java.lang.Object object ) \r
642                 throws IllegalStateException\r
643             {\r
644                 Annotation target = (Annotation) object;\r
645                 return target.getAnnotationElement();\r
646             }\r
647             public void setValue( java.lang.Object object, java.lang.Object value) \r
648                 throws IllegalStateException, IllegalArgumentException\r
649             {\r
650                 try {\r
651                     Annotation target = (Annotation) object;\r
652                     target.addAnnotationElement( (jalview.schemabinding.version2.AnnotationElement) value);\r
653                 } catch (java.lang.Exception ex) {\r
654                     throw new IllegalStateException(ex.toString());\r
655                 }\r
656             }\r
657             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
658                 try {\r
659                     Annotation target = (Annotation) object;\r
660                     target.removeAllAnnotationElement();\r
661                 } catch (java.lang.Exception ex) {\r
662                     throw new IllegalStateException(ex.toString());\r
663                 }\r
664             }\r
665             public java.lang.Object newInstance(java.lang.Object parent) {\r
666                 return new jalview.schemabinding.version2.AnnotationElement();\r
667             }\r
668         };\r
669         desc.setHandler(handler);\r
670         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
671         desc.setMultivalued(true);\r
672         addFieldDescriptor(desc);\r
673         \r
674         //-- validation code for: _annotationElementList\r
675         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
676         fieldValidator.setMinOccurs(0);\r
677         { //-- local scope\r
678         }\r
679         desc.setValidator(fieldValidator);\r
680         //-- _label\r
681         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);\r
682         desc.setImmutable(true);\r
683         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
684             public java.lang.Object getValue( java.lang.Object object ) \r
685                 throws IllegalStateException\r
686             {\r
687                 Annotation target = (Annotation) object;\r
688                 return target.getLabel();\r
689             }\r
690             public void setValue( java.lang.Object object, java.lang.Object value) \r
691                 throws IllegalStateException, IllegalArgumentException\r
692             {\r
693                 try {\r
694                     Annotation target = (Annotation) object;\r
695                     target.setLabel( (java.lang.String) value);\r
696                 } catch (java.lang.Exception ex) {\r
697                     throw new IllegalStateException(ex.toString());\r
698                 }\r
699             }\r
700             public java.lang.Object newInstance(java.lang.Object parent) {\r
701                 return null;\r
702             }\r
703         };\r
704         desc.setHandler(handler);\r
705         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
706         desc.setRequired(true);\r
707         desc.setMultivalued(false);\r
708         addFieldDescriptor(desc);\r
709         \r
710         //-- validation code for: _label\r
711         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
712         fieldValidator.setMinOccurs(1);\r
713         { //-- local scope\r
714             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
715             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
716             fieldValidator.setValidator(typeValidator);\r
717             typeValidator.setWhiteSpace("preserve");\r
718         }\r
719         desc.setValidator(fieldValidator);\r
720         //-- _description\r
721         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);\r
722         desc.setImmutable(true);\r
723         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
724             public java.lang.Object getValue( java.lang.Object object ) \r
725                 throws IllegalStateException\r
726             {\r
727                 Annotation target = (Annotation) object;\r
728                 return target.getDescription();\r
729             }\r
730             public void setValue( java.lang.Object object, java.lang.Object value) \r
731                 throws IllegalStateException, IllegalArgumentException\r
732             {\r
733                 try {\r
734                     Annotation target = (Annotation) object;\r
735                     target.setDescription( (java.lang.String) value);\r
736                 } catch (java.lang.Exception ex) {\r
737                     throw new IllegalStateException(ex.toString());\r
738                 }\r
739             }\r
740             public java.lang.Object newInstance(java.lang.Object parent) {\r
741                 return null;\r
742             }\r
743         };\r
744         desc.setHandler(handler);\r
745         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
746         desc.setMultivalued(false);\r
747         addFieldDescriptor(desc);\r
748         \r
749         //-- validation code for: _description\r
750         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
751         { //-- local scope\r
752             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
753             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
754             fieldValidator.setValidator(typeValidator);\r
755             typeValidator.setWhiteSpace("preserve");\r
756         }\r
757         desc.setValidator(fieldValidator);\r
758         //-- _thresholdLine\r
759         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.ThresholdLine.class, "_thresholdLine", "thresholdLine", org.exolab.castor.xml.NodeType.Element);\r
760         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
761             public java.lang.Object getValue( java.lang.Object object ) \r
762                 throws IllegalStateException\r
763             {\r
764                 Annotation target = (Annotation) object;\r
765                 return target.getThresholdLine();\r
766             }\r
767             public void setValue( java.lang.Object object, java.lang.Object value) \r
768                 throws IllegalStateException, IllegalArgumentException\r
769             {\r
770                 try {\r
771                     Annotation target = (Annotation) object;\r
772                     target.setThresholdLine( (jalview.schemabinding.version2.ThresholdLine) value);\r
773                 } catch (java.lang.Exception ex) {\r
774                     throw new IllegalStateException(ex.toString());\r
775                 }\r
776             }\r
777             public java.lang.Object newInstance(java.lang.Object parent) {\r
778                 return new jalview.schemabinding.version2.ThresholdLine();\r
779             }\r
780         };\r
781         desc.setHandler(handler);\r
782         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
783         desc.setMultivalued(false);\r
784         addFieldDescriptor(desc);\r
785         \r
786         //-- validation code for: _thresholdLine\r
787         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
788         { //-- local scope\r
789         }\r
790         desc.setValidator(fieldValidator);\r
791     }\r
792 \r
793 \r
794       //-----------/\r
795      //- Methods -/\r
796     //-----------/\r
797 \r
798     /**\r
799      * Method getAccessMode.\r
800      * \r
801      * @return the access mode specified for this class.\r
802      */\r
803     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
804     ) {\r
805         return null;\r
806     }\r
807 \r
808     /**\r
809      * Method getIdentity.\r
810      * \r
811      * @return the identity field, null if this class has no\r
812      * identity.\r
813      */\r
814     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
815     ) {\r
816         return super.getIdentity();\r
817     }\r
818 \r
819     /**\r
820      * Method getJavaClass.\r
821      * \r
822      * @return the Java class represented by this descriptor.\r
823      */\r
824     public java.lang.Class getJavaClass(\r
825     ) {\r
826         return jalview.schemabinding.version2.Annotation.class;\r
827     }\r
828 \r
829     /**\r
830      * Method getNameSpacePrefix.\r
831      * \r
832      * @return the namespace prefix to use when marshaling as XML.\r
833      */\r
834     public java.lang.String getNameSpacePrefix(\r
835     ) {\r
836         return _nsPrefix;\r
837     }\r
838 \r
839     /**\r
840      * Method getNameSpaceURI.\r
841      * \r
842      * @return the namespace URI used when marshaling and\r
843      * unmarshaling as XML.\r
844      */\r
845     public java.lang.String getNameSpaceURI(\r
846     ) {\r
847         return _nsURI;\r
848     }\r
849 \r
850     /**\r
851      * Method getValidator.\r
852      * \r
853      * @return a specific validator for the class described by this\r
854      * ClassDescriptor.\r
855      */\r
856     public org.exolab.castor.xml.TypeValidator getValidator(\r
857     ) {\r
858         return this;\r
859     }\r
860 \r
861     /**\r
862      * Method getXMLName.\r
863      * \r
864      * @return the XML Name for the Class being described.\r
865      */\r
866     public java.lang.String getXMLName(\r
867     ) {\r
868         return _xmlName;\r
869     }\r
870 \r
871     /**\r
872      * Method isElementDefinition.\r
873      * \r
874      * @return true if XML schema definition of this Class is that\r
875      * of a global\r
876      * element or element with anonymous type definition.\r
877      */\r
878     public boolean isElementDefinition(\r
879     ) {\r
880         return _elementDefinition;\r
881     }\r
882 \r
883 }\r