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