2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
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.
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.
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.
21 package jalview.schemabinding.version2.descriptors;
23 //---------------------------------/
24 //- Imported classes and packages -/
25 //---------------------------------/
27 import jalview.schemabinding.version2.Annotation;
30 * Class AnnotationDescriptor.
32 * @version $Revision$ $Date$
34 public class AnnotationDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
37 //--------------------------/
38 //- Class/Member Variables -/
39 //--------------------------/
42 * Field _elementDefinition.
44 private boolean _elementDefinition;
49 private java.lang.String _nsPrefix;
54 private java.lang.String _nsURI;
59 private java.lang.String _xmlName;
66 public AnnotationDescriptor() {
68 _nsURI = "www.vamsas.ac.uk/jalview/version2";
69 _xmlName = "Annotation";
70 _elementDefinition = true;
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
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
85 Annotation target = (Annotation) object;
86 if (!target.hasGraph()) { return null; }
87 return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
89 public void setValue( java.lang.Object object, java.lang.Object value)
90 throws IllegalStateException, IllegalArgumentException
93 Annotation target = (Annotation) object;
94 // ignore null values for non optional primitives
95 if (value == null) { return; }
97 target.setGraph( ((java.lang.Boolean) value).booleanValue());
98 } catch (java.lang.Exception ex) {
99 throw new IllegalStateException(ex.toString());
102 public java.lang.Object newInstance(java.lang.Object parent) {
106 desc.setHandler(handler);
107 desc.setRequired(true);
108 desc.setMultivalued(false);
109 addFieldDescriptor(desc);
111 //-- validation code for: _graph
112 fieldValidator = new org.exolab.castor.xml.FieldValidator();
113 fieldValidator.setMinOccurs(1);
115 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
116 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
117 fieldValidator.setValidator(typeValidator);
119 desc.setValidator(fieldValidator);
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
126 Annotation target = (Annotation) object;
127 if (!target.hasGraphType()) { return null; }
128 return new java.lang.Integer(target.getGraphType());
130 public void setValue( java.lang.Object object, java.lang.Object value)
131 throws IllegalStateException, IllegalArgumentException
134 Annotation target = (Annotation) object;
135 // if null, use delete method for optional primitives
137 target.deleteGraphType();
140 target.setGraphType( ((java.lang.Integer) value).intValue());
141 } catch (java.lang.Exception ex) {
142 throw new IllegalStateException(ex.toString());
145 public java.lang.Object newInstance(java.lang.Object parent) {
149 desc.setHandler(handler);
150 desc.setMultivalued(false);
151 addFieldDescriptor(desc);
153 //-- validation code for: _graphType
154 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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);
162 desc.setValidator(fieldValidator);
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
170 Annotation target = (Annotation) object;
171 return target.getSequenceRef();
173 public void setValue( java.lang.Object object, java.lang.Object value)
174 throws IllegalStateException, IllegalArgumentException
177 Annotation target = (Annotation) object;
178 target.setSequenceRef( (java.lang.String) value);
179 } catch (java.lang.Exception ex) {
180 throw new IllegalStateException(ex.toString());
183 public java.lang.Object newInstance(java.lang.Object parent) {
187 desc.setHandler(handler);
188 desc.setMultivalued(false);
189 addFieldDescriptor(desc);
191 //-- validation code for: _sequenceRef
192 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
199 desc.setValidator(fieldValidator);
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
207 Annotation target = (Annotation) object;
208 return target.getGroupRef();
210 public void setValue( java.lang.Object object, java.lang.Object value)
211 throws IllegalStateException, IllegalArgumentException
214 Annotation target = (Annotation) object;
215 target.setGroupRef( (java.lang.String) value);
216 } catch (java.lang.Exception ex) {
217 throw new IllegalStateException(ex.toString());
220 public java.lang.Object newInstance(java.lang.Object parent) {
224 desc.setHandler(handler);
225 desc.setMultivalued(false);
226 addFieldDescriptor(desc);
228 //-- validation code for: _groupRef
229 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
236 desc.setValidator(fieldValidator);
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
243 Annotation target = (Annotation) object;
244 if (!target.hasGraphColour()) { return null; }
245 return new java.lang.Integer(target.getGraphColour());
247 public void setValue( java.lang.Object object, java.lang.Object value)
248 throws IllegalStateException, IllegalArgumentException
251 Annotation target = (Annotation) object;
252 // if null, use delete method for optional primitives
254 target.deleteGraphColour();
257 target.setGraphColour( ((java.lang.Integer) value).intValue());
258 } catch (java.lang.Exception ex) {
259 throw new IllegalStateException(ex.toString());
262 public java.lang.Object newInstance(java.lang.Object parent) {
266 desc.setHandler(handler);
267 desc.setMultivalued(false);
268 addFieldDescriptor(desc);
270 //-- validation code for: _graphColour
271 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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);
279 desc.setValidator(fieldValidator);
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
286 Annotation target = (Annotation) object;
287 if (!target.hasGraphGroup()) { return null; }
288 return new java.lang.Integer(target.getGraphGroup());
290 public void setValue( java.lang.Object object, java.lang.Object value)
291 throws IllegalStateException, IllegalArgumentException
294 Annotation target = (Annotation) object;
295 // if null, use delete method for optional primitives
297 target.deleteGraphGroup();
300 target.setGraphGroup( ((java.lang.Integer) value).intValue());
301 } catch (java.lang.Exception ex) {
302 throw new IllegalStateException(ex.toString());
305 public java.lang.Object newInstance(java.lang.Object parent) {
309 desc.setHandler(handler);
310 desc.setMultivalued(false);
311 addFieldDescriptor(desc);
313 //-- validation code for: _graphGroup
314 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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);
322 desc.setValidator(fieldValidator);
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
329 Annotation target = (Annotation) object;
330 if (!target.hasGraphHeight()) { return null; }
331 return new java.lang.Integer(target.getGraphHeight());
333 public void setValue( java.lang.Object object, java.lang.Object value)
334 throws IllegalStateException, IllegalArgumentException
337 Annotation target = (Annotation) object;
338 // if null, use delete method for optional primitives
340 target.deleteGraphHeight();
343 target.setGraphHeight( ((java.lang.Integer) value).intValue());
344 } catch (java.lang.Exception ex) {
345 throw new IllegalStateException(ex.toString());
348 public java.lang.Object newInstance(java.lang.Object parent) {
352 desc.setHandler(handler);
353 desc.setMultivalued(false);
354 addFieldDescriptor(desc);
356 //-- validation code for: _graphHeight
357 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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);
365 desc.setValidator(fieldValidator);
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
373 Annotation target = (Annotation) object;
374 return target.getId();
376 public void setValue( java.lang.Object object, java.lang.Object value)
377 throws IllegalStateException, IllegalArgumentException
380 Annotation target = (Annotation) object;
381 target.setId( (java.lang.String) value);
382 } catch (java.lang.Exception ex) {
383 throw new IllegalStateException(ex.toString());
386 public java.lang.Object newInstance(java.lang.Object parent) {
390 desc.setHandler(handler);
391 desc.setMultivalued(false);
392 addFieldDescriptor(desc);
394 //-- validation code for: _id
395 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
402 desc.setValidator(fieldValidator);
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
409 Annotation target = (Annotation) object;
410 if (!target.hasScoreOnly()) { return null; }
411 return (target.getScoreOnly() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
413 public void setValue( java.lang.Object object, java.lang.Object value)
414 throws IllegalStateException, IllegalArgumentException
417 Annotation target = (Annotation) object;
418 // if null, use delete method for optional primitives
420 target.deleteScoreOnly();
423 target.setScoreOnly( ((java.lang.Boolean) value).booleanValue());
424 } catch (java.lang.Exception ex) {
425 throw new IllegalStateException(ex.toString());
428 public java.lang.Object newInstance(java.lang.Object parent) {
432 desc.setHandler(handler);
433 desc.setMultivalued(false);
434 addFieldDescriptor(desc);
436 //-- validation code for: _scoreOnly
437 fieldValidator = new org.exolab.castor.xml.FieldValidator();
439 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
440 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
441 fieldValidator.setValidator(typeValidator);
443 desc.setValidator(fieldValidator);
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
450 Annotation target = (Annotation) object;
451 if (!target.hasScore()) { return null; }
452 return new java.lang.Double(target.getScore());
454 public void setValue( java.lang.Object object, java.lang.Object value)
455 throws IllegalStateException, IllegalArgumentException
458 Annotation target = (Annotation) object;
459 // if null, use delete method for optional primitives
461 target.deleteScore();
464 target.setScore( ((java.lang.Double) value).doubleValue());
465 } catch (java.lang.Exception ex) {
466 throw new IllegalStateException(ex.toString());
469 public java.lang.Object newInstance(java.lang.Object parent) {
473 desc.setHandler(handler);
474 desc.setMultivalued(false);
475 addFieldDescriptor(desc);
477 //-- validation code for: _score
478 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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);
486 desc.setValidator(fieldValidator);
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
493 Annotation target = (Annotation) object;
494 if (!target.hasVisible()) { return null; }
495 return (target.getVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
497 public void setValue( java.lang.Object object, java.lang.Object value)
498 throws IllegalStateException, IllegalArgumentException
501 Annotation target = (Annotation) object;
502 // if null, use delete method for optional primitives
504 target.deleteVisible();
507 target.setVisible( ((java.lang.Boolean) value).booleanValue());
508 } catch (java.lang.Exception ex) {
509 throw new IllegalStateException(ex.toString());
512 public java.lang.Object newInstance(java.lang.Object parent) {
516 desc.setHandler(handler);
517 desc.setMultivalued(false);
518 addFieldDescriptor(desc);
520 //-- validation code for: _visible
521 fieldValidator = new org.exolab.castor.xml.FieldValidator();
523 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
524 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
525 fieldValidator.setValidator(typeValidator);
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
534 Annotation target = (Annotation) object;
535 if (!target.hasCentreColLabels()) { return null; }
536 return (target.getCentreColLabels() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
538 public void setValue( java.lang.Object object, java.lang.Object value)
539 throws IllegalStateException, IllegalArgumentException
542 Annotation target = (Annotation) object;
543 // if null, use delete method for optional primitives
545 target.deleteCentreColLabels();
548 target.setCentreColLabels( ((java.lang.Boolean) value).booleanValue());
549 } catch (java.lang.Exception ex) {
550 throw new IllegalStateException(ex.toString());
553 public java.lang.Object newInstance(java.lang.Object parent) {
557 desc.setHandler(handler);
558 desc.setMultivalued(false);
559 addFieldDescriptor(desc);
561 //-- validation code for: _centreColLabels
562 fieldValidator = new org.exolab.castor.xml.FieldValidator();
564 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
565 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
566 fieldValidator.setValidator(typeValidator);
568 desc.setValidator(fieldValidator);
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
575 Annotation target = (Annotation) object;
576 if (!target.hasScaleColLabels()) { return null; }
577 return (target.getScaleColLabels() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
579 public void setValue( java.lang.Object object, java.lang.Object value)
580 throws IllegalStateException, IllegalArgumentException
583 Annotation target = (Annotation) object;
584 // if null, use delete method for optional primitives
586 target.deleteScaleColLabels();
589 target.setScaleColLabels( ((java.lang.Boolean) value).booleanValue());
590 } catch (java.lang.Exception ex) {
591 throw new IllegalStateException(ex.toString());
594 public java.lang.Object newInstance(java.lang.Object parent) {
598 desc.setHandler(handler);
599 desc.setMultivalued(false);
600 addFieldDescriptor(desc);
602 //-- validation code for: _scaleColLabels
603 fieldValidator = new org.exolab.castor.xml.FieldValidator();
605 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
606 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
607 fieldValidator.setValidator(typeValidator);
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
616 Annotation target = (Annotation) object;
617 if (!target.hasShowAllColLabels()) { return null; }
618 return (target.getShowAllColLabels() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
620 public void setValue( java.lang.Object object, java.lang.Object value)
621 throws IllegalStateException, IllegalArgumentException
624 Annotation target = (Annotation) object;
625 // if null, use delete method for optional primitives
627 target.deleteShowAllColLabels();
630 target.setShowAllColLabels( ((java.lang.Boolean) value).booleanValue());
631 } catch (java.lang.Exception ex) {
632 throw new IllegalStateException(ex.toString());
635 public java.lang.Object newInstance(java.lang.Object parent) {
639 desc.setHandler(handler);
640 desc.setMultivalued(false);
641 addFieldDescriptor(desc);
643 //-- validation code for: _showAllColLabels
644 fieldValidator = new org.exolab.castor.xml.FieldValidator();
646 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
647 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
648 fieldValidator.setValidator(typeValidator);
650 desc.setValidator(fieldValidator);
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
657 Annotation target = (Annotation) object;
658 if (!target.hasAutoCalculated()) { return null; }
659 return (target.getAutoCalculated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
661 public void setValue( java.lang.Object object, java.lang.Object value)
662 throws IllegalStateException, IllegalArgumentException
665 Annotation target = (Annotation) object;
666 // if null, use delete method for optional primitives
668 target.deleteAutoCalculated();
671 target.setAutoCalculated( ((java.lang.Boolean) value).booleanValue());
672 } catch (java.lang.Exception ex) {
673 throw new IllegalStateException(ex.toString());
676 public java.lang.Object newInstance(java.lang.Object parent) {
680 desc.setHandler(handler);
681 desc.setMultivalued(false);
682 addFieldDescriptor(desc);
684 //-- validation code for: _autoCalculated
685 fieldValidator = new org.exolab.castor.xml.FieldValidator();
687 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
688 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
689 fieldValidator.setValidator(typeValidator);
691 desc.setValidator(fieldValidator);
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
698 Annotation target = (Annotation) object;
699 if (!target.hasBelowAlignment()) { return null; }
700 return (target.getBelowAlignment() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
702 public void setValue( java.lang.Object object, java.lang.Object value)
703 throws IllegalStateException, IllegalArgumentException
706 Annotation target = (Annotation) object;
707 // if null, use delete method for optional primitives
709 target.deleteBelowAlignment();
712 target.setBelowAlignment( ((java.lang.Boolean) value).booleanValue());
713 } catch (java.lang.Exception ex) {
714 throw new IllegalStateException(ex.toString());
717 public java.lang.Object newInstance(java.lang.Object parent) {
721 desc.setHandler(handler);
722 desc.setMultivalued(false);
723 addFieldDescriptor(desc);
725 //-- validation code for: _belowAlignment
726 fieldValidator = new org.exolab.castor.xml.FieldValidator();
728 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
729 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
730 fieldValidator.setValidator(typeValidator);
732 desc.setValidator(fieldValidator);
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
740 Annotation target = (Annotation) object;
741 return target.getCalcId();
743 public void setValue( java.lang.Object object, java.lang.Object value)
744 throws IllegalStateException, IllegalArgumentException
747 Annotation target = (Annotation) object;
748 target.setCalcId( (java.lang.String) value);
749 } catch (java.lang.Exception ex) {
750 throw new IllegalStateException(ex.toString());
753 public java.lang.Object newInstance(java.lang.Object parent) {
757 desc.setHandler(handler);
758 desc.setMultivalued(false);
759 addFieldDescriptor(desc);
761 //-- validation code for: _calcId
762 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
769 desc.setValidator(fieldValidator);
770 //-- initialize element descriptors
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
778 Annotation target = (Annotation) object;
779 return target.getAnnotationElement();
781 public void setValue( java.lang.Object object, java.lang.Object value)
782 throws IllegalStateException, IllegalArgumentException
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());
791 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
793 Annotation target = (Annotation) object;
794 target.removeAllAnnotationElement();
795 } catch (java.lang.Exception ex) {
796 throw new IllegalStateException(ex.toString());
799 public java.lang.Object newInstance(java.lang.Object parent) {
800 return new jalview.schemabinding.version2.AnnotationElement();
803 desc.setHandler(handler);
804 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
805 desc.setMultivalued(true);
806 addFieldDescriptor(desc);
808 //-- validation code for: _annotationElementList
809 fieldValidator = new org.exolab.castor.xml.FieldValidator();
810 fieldValidator.setMinOccurs(0);
813 desc.setValidator(fieldValidator);
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
821 Annotation target = (Annotation) object;
822 return target.getLabel();
824 public void setValue( java.lang.Object object, java.lang.Object value)
825 throws IllegalStateException, IllegalArgumentException
828 Annotation target = (Annotation) object;
829 target.setLabel( (java.lang.String) value);
830 } catch (java.lang.Exception ex) {
831 throw new IllegalStateException(ex.toString());
834 public java.lang.Object newInstance(java.lang.Object parent) {
838 desc.setHandler(handler);
839 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
840 desc.setRequired(true);
841 desc.setMultivalued(false);
842 addFieldDescriptor(desc);
844 //-- validation code for: _label
845 fieldValidator = new org.exolab.castor.xml.FieldValidator();
846 fieldValidator.setMinOccurs(1);
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");
853 desc.setValidator(fieldValidator);
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
861 Annotation target = (Annotation) object;
862 return target.getDescription();
864 public void setValue( java.lang.Object object, java.lang.Object value)
865 throws IllegalStateException, IllegalArgumentException
868 Annotation target = (Annotation) object;
869 target.setDescription( (java.lang.String) value);
870 } catch (java.lang.Exception ex) {
871 throw new IllegalStateException(ex.toString());
874 public java.lang.Object newInstance(java.lang.Object parent) {
878 desc.setHandler(handler);
879 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
880 desc.setMultivalued(false);
881 addFieldDescriptor(desc);
883 //-- validation code for: _description
884 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
891 desc.setValidator(fieldValidator);
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
898 Annotation target = (Annotation) object;
899 return target.getThresholdLine();
901 public void setValue( java.lang.Object object, java.lang.Object value)
902 throws IllegalStateException, IllegalArgumentException
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());
911 public java.lang.Object newInstance(java.lang.Object parent) {
912 return new jalview.schemabinding.version2.ThresholdLine();
915 desc.setHandler(handler);
916 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
917 desc.setMultivalued(false);
918 addFieldDescriptor(desc);
920 //-- validation code for: _thresholdLine
921 fieldValidator = new org.exolab.castor.xml.FieldValidator();
924 desc.setValidator(fieldValidator);
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
931 Annotation target = (Annotation) object;
932 return target.getProperty();
934 public void setValue( java.lang.Object object, java.lang.Object value)
935 throws IllegalStateException, IllegalArgumentException
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());
944 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
946 Annotation target = (Annotation) object;
947 target.removeAllProperty();
948 } catch (java.lang.Exception ex) {
949 throw new IllegalStateException(ex.toString());
952 public java.lang.Object newInstance(java.lang.Object parent) {
953 return new jalview.schemabinding.version2.Property();
956 desc.setHandler(handler);
957 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
958 desc.setMultivalued(true);
959 addFieldDescriptor(desc);
961 //-- validation code for: _propertyList
962 fieldValidator = new org.exolab.castor.xml.FieldValidator();
963 fieldValidator.setMinOccurs(0);
966 desc.setValidator(fieldValidator);
975 * Method getAccessMode.
977 * @return the access mode specified for this class.
979 public org.exolab.castor.mapping.AccessMode getAccessMode(
985 * Method getIdentity.
987 * @return the identity field, null if this class has no
990 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
992 return super.getIdentity();
996 * Method getJavaClass.
998 * @return the Java class represented by this descriptor.
1000 public java.lang.Class getJavaClass(
1002 return jalview.schemabinding.version2.Annotation.class;
1006 * Method getNameSpacePrefix.
1008 * @return the namespace prefix to use when marshaling as XML.
1010 public java.lang.String getNameSpacePrefix(
1016 * Method getNameSpaceURI.
1018 * @return the namespace URI used when marshaling and
1019 * unmarshaling as XML.
1021 public java.lang.String getNameSpaceURI(
1027 * Method getValidator.
1029 * @return a specific validator for the class described by this
1032 public org.exolab.castor.xml.TypeValidator getValidator(
1038 * Method getXMLName.
1040 * @return the XML Name for the Class being described.
1042 public java.lang.String getXMLName(
1048 * Method isElementDefinition.
1050 * @return true if XML schema definition of this Class is that
1052 * element or element with anonymous type definition.
1054 public boolean isElementDefinition(
1056 return _elementDefinition;