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