1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
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 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview.
17 * If not, see <http://www.gnu.org/licenses/>.
18 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 ******************************************************************************/
21 * This class was automatically generated with
22 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
27 package jalview.schemabinding.version2.descriptors;
29 //---------------------------------/
30 //- Imported classes and packages -/
31 //---------------------------------/
33 import jalview.schemabinding.version2.Annotation;
36 * Class AnnotationDescriptor.
38 * @version $Revision$ $Date$
40 public class AnnotationDescriptor extends
41 org.exolab.castor.xml.util.XMLClassDescriptorImpl
44 // --------------------------/
45 // - Class/Member Variables -/
46 // --------------------------/
49 * Field _elementDefinition.
51 private boolean _elementDefinition;
56 private java.lang.String _nsPrefix;
61 private java.lang.String _nsURI;
66 private java.lang.String _xmlName;
72 public AnnotationDescriptor()
75 _nsURI = "www.vamsas.ac.uk/jalview/version2";
76 _xmlName = "Annotation";
77 _elementDefinition = true;
79 // -- set grouping compositor
80 setCompositorAsSequence();
81 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
82 org.exolab.castor.mapping.FieldHandler handler = null;
83 org.exolab.castor.xml.FieldValidator fieldValidator = null;
84 // -- initialize attribute descriptors
87 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
88 java.lang.Boolean.TYPE, "_graph", "graph",
89 org.exolab.castor.xml.NodeType.Attribute);
90 handler = new org.exolab.castor.xml.XMLFieldHandler()
92 public java.lang.Object getValue(java.lang.Object object)
93 throws IllegalStateException
95 Annotation target = (Annotation) object;
96 if (!target.hasGraph())
100 return (target.getGraph() ? java.lang.Boolean.TRUE
101 : java.lang.Boolean.FALSE);
104 public void setValue(java.lang.Object object, java.lang.Object value)
105 throws IllegalStateException, IllegalArgumentException
109 Annotation target = (Annotation) object;
110 // ignore null values for non optional primitives
116 target.setGraph(((java.lang.Boolean) value).booleanValue());
117 } catch (java.lang.Exception ex)
119 throw new IllegalStateException(ex.toString());
123 public java.lang.Object newInstance(java.lang.Object parent)
128 desc.setHandler(handler);
129 desc.setRequired(true);
130 desc.setMultivalued(false);
131 addFieldDescriptor(desc);
133 // -- validation code for: _graph
134 fieldValidator = new org.exolab.castor.xml.FieldValidator();
135 fieldValidator.setMinOccurs(1);
137 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
138 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
139 fieldValidator.setValidator(typeValidator);
141 desc.setValidator(fieldValidator);
143 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
144 java.lang.Integer.TYPE, "_graphType", "graphType",
145 org.exolab.castor.xml.NodeType.Attribute);
146 handler = new org.exolab.castor.xml.XMLFieldHandler()
148 public java.lang.Object getValue(java.lang.Object object)
149 throws IllegalStateException
151 Annotation target = (Annotation) object;
152 if (!target.hasGraphType())
156 return new java.lang.Integer(target.getGraphType());
159 public void setValue(java.lang.Object object, java.lang.Object value)
160 throws IllegalStateException, IllegalArgumentException
164 Annotation target = (Annotation) object;
165 // if null, use delete method for optional primitives
168 target.deleteGraphType();
171 target.setGraphType(((java.lang.Integer) value).intValue());
172 } catch (java.lang.Exception ex)
174 throw new IllegalStateException(ex.toString());
178 public java.lang.Object newInstance(java.lang.Object parent)
183 desc.setHandler(handler);
184 desc.setMultivalued(false);
185 addFieldDescriptor(desc);
187 // -- validation code for: _graphType
188 fieldValidator = new org.exolab.castor.xml.FieldValidator();
190 org.exolab.castor.xml.validators.IntValidator typeValidator;
191 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
192 fieldValidator.setValidator(typeValidator);
193 typeValidator.setMinInclusive(-2147483648);
194 typeValidator.setMaxInclusive(2147483647);
196 desc.setValidator(fieldValidator);
198 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
199 java.lang.String.class, "_sequenceRef", "sequenceRef",
200 org.exolab.castor.xml.NodeType.Attribute);
201 desc.setImmutable(true);
202 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.getSequenceRef();
211 public void setValue(java.lang.Object object, java.lang.Object value)
212 throws IllegalStateException, IllegalArgumentException
216 Annotation target = (Annotation) object;
217 target.setSequenceRef((java.lang.String) value);
218 } catch (java.lang.Exception ex)
220 throw new IllegalStateException(ex.toString());
224 public java.lang.Object newInstance(java.lang.Object parent)
229 desc.setHandler(handler);
230 desc.setMultivalued(false);
231 addFieldDescriptor(desc);
233 // -- validation code for: _sequenceRef
234 fieldValidator = new org.exolab.castor.xml.FieldValidator();
236 org.exolab.castor.xml.validators.StringValidator typeValidator;
237 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
238 fieldValidator.setValidator(typeValidator);
239 typeValidator.setWhiteSpace("preserve");
241 desc.setValidator(fieldValidator);
243 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
244 java.lang.String.class, "_groupRef", "groupRef",
245 org.exolab.castor.xml.NodeType.Attribute);
246 desc.setImmutable(true);
247 handler = new org.exolab.castor.xml.XMLFieldHandler()
249 public java.lang.Object getValue(java.lang.Object object)
250 throws IllegalStateException
252 Annotation target = (Annotation) object;
253 return target.getGroupRef();
256 public void setValue(java.lang.Object object, java.lang.Object value)
257 throws IllegalStateException, IllegalArgumentException
261 Annotation target = (Annotation) object;
262 target.setGroupRef((java.lang.String) value);
263 } catch (java.lang.Exception ex)
265 throw new IllegalStateException(ex.toString());
269 public java.lang.Object newInstance(java.lang.Object parent)
274 desc.setHandler(handler);
275 desc.setMultivalued(false);
276 addFieldDescriptor(desc);
278 // -- validation code for: _groupRef
279 fieldValidator = new org.exolab.castor.xml.FieldValidator();
281 org.exolab.castor.xml.validators.StringValidator typeValidator;
282 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
283 fieldValidator.setValidator(typeValidator);
284 typeValidator.setWhiteSpace("preserve");
286 desc.setValidator(fieldValidator);
288 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
289 java.lang.Integer.TYPE, "_graphColour", "graphColour",
290 org.exolab.castor.xml.NodeType.Attribute);
291 handler = new org.exolab.castor.xml.XMLFieldHandler()
293 public java.lang.Object getValue(java.lang.Object object)
294 throws IllegalStateException
296 Annotation target = (Annotation) object;
297 if (!target.hasGraphColour())
301 return new java.lang.Integer(target.getGraphColour());
304 public void setValue(java.lang.Object object, java.lang.Object value)
305 throws IllegalStateException, IllegalArgumentException
309 Annotation target = (Annotation) object;
310 // if null, use delete method for optional primitives
313 target.deleteGraphColour();
316 target.setGraphColour(((java.lang.Integer) value).intValue());
317 } catch (java.lang.Exception ex)
319 throw new IllegalStateException(ex.toString());
323 public java.lang.Object newInstance(java.lang.Object parent)
328 desc.setHandler(handler);
329 desc.setMultivalued(false);
330 addFieldDescriptor(desc);
332 // -- validation code for: _graphColour
333 fieldValidator = new org.exolab.castor.xml.FieldValidator();
335 org.exolab.castor.xml.validators.IntValidator typeValidator;
336 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
337 fieldValidator.setValidator(typeValidator);
338 typeValidator.setMinInclusive(-2147483648);
339 typeValidator.setMaxInclusive(2147483647);
341 desc.setValidator(fieldValidator);
343 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
344 java.lang.Integer.TYPE, "_graphGroup", "graphGroup",
345 org.exolab.castor.xml.NodeType.Attribute);
346 handler = new org.exolab.castor.xml.XMLFieldHandler()
348 public java.lang.Object getValue(java.lang.Object object)
349 throws IllegalStateException
351 Annotation target = (Annotation) object;
352 if (!target.hasGraphGroup())
356 return new java.lang.Integer(target.getGraphGroup());
359 public void setValue(java.lang.Object object, java.lang.Object value)
360 throws IllegalStateException, IllegalArgumentException
364 Annotation target = (Annotation) object;
365 // if null, use delete method for optional primitives
368 target.deleteGraphGroup();
371 target.setGraphGroup(((java.lang.Integer) value).intValue());
372 } catch (java.lang.Exception ex)
374 throw new IllegalStateException(ex.toString());
378 public java.lang.Object newInstance(java.lang.Object parent)
383 desc.setHandler(handler);
384 desc.setMultivalued(false);
385 addFieldDescriptor(desc);
387 // -- validation code for: _graphGroup
388 fieldValidator = new org.exolab.castor.xml.FieldValidator();
390 org.exolab.castor.xml.validators.IntValidator typeValidator;
391 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
392 fieldValidator.setValidator(typeValidator);
393 typeValidator.setMinInclusive(-2147483648);
394 typeValidator.setMaxInclusive(2147483647);
396 desc.setValidator(fieldValidator);
398 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
399 java.lang.Integer.TYPE, "_graphHeight", "graphHeight",
400 org.exolab.castor.xml.NodeType.Attribute);
401 handler = new org.exolab.castor.xml.XMLFieldHandler()
403 public java.lang.Object getValue(java.lang.Object object)
404 throws IllegalStateException
406 Annotation target = (Annotation) object;
407 if (!target.hasGraphHeight())
411 return new java.lang.Integer(target.getGraphHeight());
414 public void setValue(java.lang.Object object, java.lang.Object value)
415 throws IllegalStateException, IllegalArgumentException
419 Annotation target = (Annotation) object;
420 // if null, use delete method for optional primitives
423 target.deleteGraphHeight();
426 target.setGraphHeight(((java.lang.Integer) value).intValue());
427 } catch (java.lang.Exception ex)
429 throw new IllegalStateException(ex.toString());
433 public java.lang.Object newInstance(java.lang.Object parent)
438 desc.setHandler(handler);
439 desc.setMultivalued(false);
440 addFieldDescriptor(desc);
442 // -- validation code for: _graphHeight
443 fieldValidator = new org.exolab.castor.xml.FieldValidator();
445 org.exolab.castor.xml.validators.IntValidator typeValidator;
446 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
447 fieldValidator.setValidator(typeValidator);
448 typeValidator.setMinInclusive(-2147483648);
449 typeValidator.setMaxInclusive(2147483647);
451 desc.setValidator(fieldValidator);
453 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
454 java.lang.String.class, "_id", "id",
455 org.exolab.castor.xml.NodeType.Attribute);
456 desc.setImmutable(true);
457 handler = new org.exolab.castor.xml.XMLFieldHandler()
459 public java.lang.Object getValue(java.lang.Object object)
460 throws IllegalStateException
462 Annotation target = (Annotation) object;
463 return target.getId();
466 public void setValue(java.lang.Object object, java.lang.Object value)
467 throws IllegalStateException, IllegalArgumentException
471 Annotation target = (Annotation) object;
472 target.setId((java.lang.String) value);
473 } catch (java.lang.Exception ex)
475 throw new IllegalStateException(ex.toString());
479 public java.lang.Object newInstance(java.lang.Object parent)
484 desc.setHandler(handler);
485 desc.setMultivalued(false);
486 addFieldDescriptor(desc);
488 // -- validation code for: _id
489 fieldValidator = new org.exolab.castor.xml.FieldValidator();
491 org.exolab.castor.xml.validators.StringValidator typeValidator;
492 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
493 fieldValidator.setValidator(typeValidator);
494 typeValidator.setWhiteSpace("preserve");
496 desc.setValidator(fieldValidator);
498 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
499 java.lang.Boolean.TYPE, "_scoreOnly", "scoreOnly",
500 org.exolab.castor.xml.NodeType.Attribute);
501 handler = new org.exolab.castor.xml.XMLFieldHandler()
503 public java.lang.Object getValue(java.lang.Object object)
504 throws IllegalStateException
506 Annotation target = (Annotation) object;
507 if (!target.hasScoreOnly())
511 return (target.getScoreOnly() ? java.lang.Boolean.TRUE
512 : java.lang.Boolean.FALSE);
515 public void setValue(java.lang.Object object, java.lang.Object value)
516 throws IllegalStateException, IllegalArgumentException
520 Annotation target = (Annotation) object;
521 // if null, use delete method for optional primitives
524 target.deleteScoreOnly();
527 target.setScoreOnly(((java.lang.Boolean) value).booleanValue());
528 } catch (java.lang.Exception ex)
530 throw new IllegalStateException(ex.toString());
534 public java.lang.Object newInstance(java.lang.Object parent)
539 desc.setHandler(handler);
540 desc.setMultivalued(false);
541 addFieldDescriptor(desc);
543 // -- validation code for: _scoreOnly
544 fieldValidator = new org.exolab.castor.xml.FieldValidator();
546 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
547 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
548 fieldValidator.setValidator(typeValidator);
550 desc.setValidator(fieldValidator);
552 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
553 java.lang.Double.TYPE, "_score", "score",
554 org.exolab.castor.xml.NodeType.Attribute);
555 handler = new org.exolab.castor.xml.XMLFieldHandler()
557 public java.lang.Object getValue(java.lang.Object object)
558 throws IllegalStateException
560 Annotation target = (Annotation) object;
561 if (!target.hasScore())
565 return new java.lang.Double(target.getScore());
568 public void setValue(java.lang.Object object, java.lang.Object value)
569 throws IllegalStateException, IllegalArgumentException
573 Annotation target = (Annotation) object;
574 // if null, use delete method for optional primitives
577 target.deleteScore();
580 target.setScore(((java.lang.Double) value).doubleValue());
581 } catch (java.lang.Exception ex)
583 throw new IllegalStateException(ex.toString());
587 public java.lang.Object newInstance(java.lang.Object parent)
592 desc.setHandler(handler);
593 desc.setMultivalued(false);
594 addFieldDescriptor(desc);
596 // -- validation code for: _score
597 fieldValidator = new org.exolab.castor.xml.FieldValidator();
599 org.exolab.castor.xml.validators.DoubleValidator typeValidator;
600 typeValidator = new org.exolab.castor.xml.validators.DoubleValidator();
601 fieldValidator.setValidator(typeValidator);
602 typeValidator.setMinInclusive(-1.7976931348623157E308);
603 typeValidator.setMaxInclusive(1.7976931348623157E308);
605 desc.setValidator(fieldValidator);
607 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
608 java.lang.Boolean.TYPE, "_visible", "visible",
609 org.exolab.castor.xml.NodeType.Attribute);
610 handler = new org.exolab.castor.xml.XMLFieldHandler()
612 public java.lang.Object getValue(java.lang.Object object)
613 throws IllegalStateException
615 Annotation target = (Annotation) object;
616 if (!target.hasVisible())
620 return (target.getVisible() ? java.lang.Boolean.TRUE
621 : java.lang.Boolean.FALSE);
624 public void setValue(java.lang.Object object, java.lang.Object value)
625 throws IllegalStateException, IllegalArgumentException
629 Annotation target = (Annotation) object;
630 // if null, use delete method for optional primitives
633 target.deleteVisible();
636 target.setVisible(((java.lang.Boolean) value).booleanValue());
637 } catch (java.lang.Exception ex)
639 throw new IllegalStateException(ex.toString());
643 public java.lang.Object newInstance(java.lang.Object parent)
648 desc.setHandler(handler);
649 desc.setMultivalued(false);
650 addFieldDescriptor(desc);
652 // -- validation code for: _visible
653 fieldValidator = new org.exolab.castor.xml.FieldValidator();
655 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
656 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
657 fieldValidator.setValidator(typeValidator);
659 desc.setValidator(fieldValidator);
660 // -- _centreColLabels
661 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
662 java.lang.Boolean.TYPE, "_centreColLabels", "centreColLabels",
663 org.exolab.castor.xml.NodeType.Attribute);
664 handler = new org.exolab.castor.xml.XMLFieldHandler()
666 public java.lang.Object getValue(java.lang.Object object)
667 throws IllegalStateException
669 Annotation target = (Annotation) object;
670 if (!target.hasCentreColLabels())
674 return (target.getCentreColLabels() ? java.lang.Boolean.TRUE
675 : java.lang.Boolean.FALSE);
678 public void setValue(java.lang.Object object, java.lang.Object value)
679 throws IllegalStateException, IllegalArgumentException
683 Annotation target = (Annotation) object;
684 // if null, use delete method for optional primitives
687 target.deleteCentreColLabels();
690 target.setCentreColLabels(((java.lang.Boolean) value)
692 } catch (java.lang.Exception ex)
694 throw new IllegalStateException(ex.toString());
698 public java.lang.Object newInstance(java.lang.Object parent)
703 desc.setHandler(handler);
704 desc.setMultivalued(false);
705 addFieldDescriptor(desc);
707 // -- validation code for: _centreColLabels
708 fieldValidator = new org.exolab.castor.xml.FieldValidator();
710 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
711 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
712 fieldValidator.setValidator(typeValidator);
714 desc.setValidator(fieldValidator);
715 // -- _scaleColLabels
716 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
717 java.lang.Boolean.TYPE, "_scaleColLabels", "scaleColLabels",
718 org.exolab.castor.xml.NodeType.Attribute);
719 handler = new org.exolab.castor.xml.XMLFieldHandler()
721 public java.lang.Object getValue(java.lang.Object object)
722 throws IllegalStateException
724 Annotation target = (Annotation) object;
725 if (!target.hasScaleColLabels())
729 return (target.getScaleColLabels() ? java.lang.Boolean.TRUE
730 : java.lang.Boolean.FALSE);
733 public void setValue(java.lang.Object object, java.lang.Object value)
734 throws IllegalStateException, IllegalArgumentException
738 Annotation target = (Annotation) object;
739 // if null, use delete method for optional primitives
742 target.deleteScaleColLabels();
745 target.setScaleColLabels(((java.lang.Boolean) value)
747 } catch (java.lang.Exception ex)
749 throw new IllegalStateException(ex.toString());
753 public java.lang.Object newInstance(java.lang.Object parent)
758 desc.setHandler(handler);
759 desc.setMultivalued(false);
760 addFieldDescriptor(desc);
762 // -- validation code for: _scaleColLabels
763 fieldValidator = new org.exolab.castor.xml.FieldValidator();
765 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
766 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
767 fieldValidator.setValidator(typeValidator);
769 desc.setValidator(fieldValidator);
770 // -- _showAllColLabels
771 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
772 java.lang.Boolean.TYPE, "_showAllColLabels",
773 "showAllColLabels", org.exolab.castor.xml.NodeType.Attribute);
774 handler = new org.exolab.castor.xml.XMLFieldHandler()
776 public java.lang.Object getValue(java.lang.Object object)
777 throws IllegalStateException
779 Annotation target = (Annotation) object;
780 if (!target.hasShowAllColLabels())
784 return (target.getShowAllColLabels() ? java.lang.Boolean.TRUE
785 : java.lang.Boolean.FALSE);
788 public void setValue(java.lang.Object object, java.lang.Object value)
789 throws IllegalStateException, IllegalArgumentException
793 Annotation target = (Annotation) object;
794 // if null, use delete method for optional primitives
797 target.deleteShowAllColLabels();
800 target.setShowAllColLabels(((java.lang.Boolean) value)
802 } catch (java.lang.Exception ex)
804 throw new IllegalStateException(ex.toString());
808 public java.lang.Object newInstance(java.lang.Object parent)
813 desc.setHandler(handler);
814 desc.setMultivalued(false);
815 addFieldDescriptor(desc);
817 // -- validation code for: _showAllColLabels
818 fieldValidator = new org.exolab.castor.xml.FieldValidator();
820 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
821 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
822 fieldValidator.setValidator(typeValidator);
824 desc.setValidator(fieldValidator);
825 // -- _autoCalculated
826 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
827 java.lang.Boolean.TYPE, "_autoCalculated", "autoCalculated",
828 org.exolab.castor.xml.NodeType.Attribute);
829 handler = new org.exolab.castor.xml.XMLFieldHandler()
831 public java.lang.Object getValue(java.lang.Object object)
832 throws IllegalStateException
834 Annotation target = (Annotation) object;
835 if (!target.hasAutoCalculated())
839 return (target.getAutoCalculated() ? java.lang.Boolean.TRUE
840 : java.lang.Boolean.FALSE);
843 public void setValue(java.lang.Object object, java.lang.Object value)
844 throws IllegalStateException, IllegalArgumentException
848 Annotation target = (Annotation) object;
849 // if null, use delete method for optional primitives
852 target.deleteAutoCalculated();
855 target.setAutoCalculated(((java.lang.Boolean) value)
857 } catch (java.lang.Exception ex)
859 throw new IllegalStateException(ex.toString());
863 public java.lang.Object newInstance(java.lang.Object parent)
868 desc.setHandler(handler);
869 desc.setMultivalued(false);
870 addFieldDescriptor(desc);
872 // -- validation code for: _autoCalculated
873 fieldValidator = new org.exolab.castor.xml.FieldValidator();
875 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
876 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
877 fieldValidator.setValidator(typeValidator);
879 desc.setValidator(fieldValidator);
880 // -- _belowAlignment
881 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
882 java.lang.Boolean.TYPE, "_belowAlignment", "belowAlignment",
883 org.exolab.castor.xml.NodeType.Attribute);
884 handler = new org.exolab.castor.xml.XMLFieldHandler()
886 public java.lang.Object getValue(java.lang.Object object)
887 throws IllegalStateException
889 Annotation target = (Annotation) object;
890 if (!target.hasBelowAlignment())
894 return (target.getBelowAlignment() ? java.lang.Boolean.TRUE
895 : java.lang.Boolean.FALSE);
898 public void setValue(java.lang.Object object, java.lang.Object value)
899 throws IllegalStateException, IllegalArgumentException
903 Annotation target = (Annotation) object;
904 // if null, use delete method for optional primitives
907 target.deleteBelowAlignment();
910 target.setBelowAlignment(((java.lang.Boolean) value)
912 } catch (java.lang.Exception ex)
914 throw new IllegalStateException(ex.toString());
918 public java.lang.Object newInstance(java.lang.Object parent)
923 desc.setHandler(handler);
924 desc.setMultivalued(false);
925 addFieldDescriptor(desc);
927 // -- validation code for: _belowAlignment
928 fieldValidator = new org.exolab.castor.xml.FieldValidator();
930 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
931 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
932 fieldValidator.setValidator(typeValidator);
934 desc.setValidator(fieldValidator);
936 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
937 java.lang.String.class, "_calcId", "calcId",
938 org.exolab.castor.xml.NodeType.Attribute);
939 desc.setImmutable(true);
940 handler = new org.exolab.castor.xml.XMLFieldHandler()
942 public java.lang.Object getValue(java.lang.Object object)
943 throws IllegalStateException
945 Annotation target = (Annotation) object;
946 return target.getCalcId();
949 public void setValue(java.lang.Object object, java.lang.Object value)
950 throws IllegalStateException, IllegalArgumentException
954 Annotation target = (Annotation) object;
955 target.setCalcId((java.lang.String) value);
956 } catch (java.lang.Exception ex)
958 throw new IllegalStateException(ex.toString());
962 public java.lang.Object newInstance(java.lang.Object parent)
967 desc.setHandler(handler);
968 desc.setMultivalued(false);
969 addFieldDescriptor(desc);
971 // -- validation code for: _calcId
972 fieldValidator = new org.exolab.castor.xml.FieldValidator();
974 org.exolab.castor.xml.validators.StringValidator typeValidator;
975 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
976 fieldValidator.setValidator(typeValidator);
977 typeValidator.setWhiteSpace("preserve");
979 desc.setValidator(fieldValidator);
980 // -- initialize element descriptors
982 // -- _annotationElementList
983 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
984 jalview.schemabinding.version2.AnnotationElement.class,
985 "_annotationElementList", "annotationElement",
986 org.exolab.castor.xml.NodeType.Element);
987 handler = new org.exolab.castor.xml.XMLFieldHandler()
989 public java.lang.Object getValue(java.lang.Object object)
990 throws IllegalStateException
992 Annotation target = (Annotation) object;
993 return target.getAnnotationElement();
996 public void setValue(java.lang.Object object, java.lang.Object value)
997 throws IllegalStateException, IllegalArgumentException
1001 Annotation target = (Annotation) object;
1002 target.addAnnotationElement((jalview.schemabinding.version2.AnnotationElement) value);
1003 } catch (java.lang.Exception ex)
1005 throw new IllegalStateException(ex.toString());
1009 public void resetValue(Object object) throws IllegalStateException,
1010 IllegalArgumentException
1014 Annotation target = (Annotation) object;
1015 target.removeAllAnnotationElement();
1016 } catch (java.lang.Exception ex)
1018 throw new IllegalStateException(ex.toString());
1022 public java.lang.Object newInstance(java.lang.Object parent)
1024 return new jalview.schemabinding.version2.AnnotationElement();
1027 desc.setHandler(handler);
1028 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1029 desc.setMultivalued(true);
1030 addFieldDescriptor(desc);
1032 // -- validation code for: _annotationElementList
1033 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1034 fieldValidator.setMinOccurs(0);
1037 desc.setValidator(fieldValidator);
1039 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1040 java.lang.String.class, "_label", "label",
1041 org.exolab.castor.xml.NodeType.Element);
1042 desc.setImmutable(true);
1043 handler = new org.exolab.castor.xml.XMLFieldHandler()
1045 public java.lang.Object getValue(java.lang.Object object)
1046 throws IllegalStateException
1048 Annotation target = (Annotation) object;
1049 return target.getLabel();
1052 public void setValue(java.lang.Object object, java.lang.Object value)
1053 throws IllegalStateException, IllegalArgumentException
1057 Annotation target = (Annotation) object;
1058 target.setLabel((java.lang.String) value);
1059 } catch (java.lang.Exception ex)
1061 throw new IllegalStateException(ex.toString());
1065 public java.lang.Object newInstance(java.lang.Object parent)
1070 desc.setHandler(handler);
1071 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1072 desc.setRequired(true);
1073 desc.setMultivalued(false);
1074 addFieldDescriptor(desc);
1076 // -- validation code for: _label
1077 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1078 fieldValidator.setMinOccurs(1);
1080 org.exolab.castor.xml.validators.StringValidator typeValidator;
1081 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1082 fieldValidator.setValidator(typeValidator);
1083 typeValidator.setWhiteSpace("preserve");
1085 desc.setValidator(fieldValidator);
1087 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1088 java.lang.String.class, "_description", "description",
1089 org.exolab.castor.xml.NodeType.Element);
1090 desc.setImmutable(true);
1091 handler = new org.exolab.castor.xml.XMLFieldHandler()
1093 public java.lang.Object getValue(java.lang.Object object)
1094 throws IllegalStateException
1096 Annotation target = (Annotation) object;
1097 return target.getDescription();
1100 public void setValue(java.lang.Object object, java.lang.Object value)
1101 throws IllegalStateException, IllegalArgumentException
1105 Annotation target = (Annotation) object;
1106 target.setDescription((java.lang.String) value);
1107 } catch (java.lang.Exception ex)
1109 throw new IllegalStateException(ex.toString());
1113 public java.lang.Object newInstance(java.lang.Object parent)
1118 desc.setHandler(handler);
1119 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1120 desc.setMultivalued(false);
1121 addFieldDescriptor(desc);
1123 // -- validation code for: _description
1124 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1126 org.exolab.castor.xml.validators.StringValidator typeValidator;
1127 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1128 fieldValidator.setValidator(typeValidator);
1129 typeValidator.setWhiteSpace("preserve");
1131 desc.setValidator(fieldValidator);
1132 // -- _thresholdLine
1133 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1134 jalview.schemabinding.version2.ThresholdLine.class,
1135 "_thresholdLine", "thresholdLine",
1136 org.exolab.castor.xml.NodeType.Element);
1137 handler = new org.exolab.castor.xml.XMLFieldHandler()
1139 public java.lang.Object getValue(java.lang.Object object)
1140 throws IllegalStateException
1142 Annotation target = (Annotation) object;
1143 return target.getThresholdLine();
1146 public void setValue(java.lang.Object object, java.lang.Object value)
1147 throws IllegalStateException, IllegalArgumentException
1151 Annotation target = (Annotation) object;
1152 target.setThresholdLine((jalview.schemabinding.version2.ThresholdLine) value);
1153 } catch (java.lang.Exception ex)
1155 throw new IllegalStateException(ex.toString());
1159 public java.lang.Object newInstance(java.lang.Object parent)
1161 return new jalview.schemabinding.version2.ThresholdLine();
1164 desc.setHandler(handler);
1165 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1166 desc.setMultivalued(false);
1167 addFieldDescriptor(desc);
1169 // -- validation code for: _thresholdLine
1170 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1173 desc.setValidator(fieldValidator);
1181 * Method getAccessMode.
1183 * @return the access mode specified for this class.
1185 public org.exolab.castor.mapping.AccessMode getAccessMode()
1191 * Method getIdentity.
1193 * @return the identity field, null if this class has no identity.
1195 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
1197 return super.getIdentity();
1201 * Method getJavaClass.
1203 * @return the Java class represented by this descriptor.
1205 public java.lang.Class getJavaClass()
1207 return jalview.schemabinding.version2.Annotation.class;
1211 * Method getNameSpacePrefix.
1213 * @return the namespace prefix to use when marshaling as XML.
1215 public java.lang.String getNameSpacePrefix()
1221 * Method getNameSpaceURI.
1223 * @return the namespace URI used when marshaling and unmarshaling as XML.
1225 public java.lang.String getNameSpaceURI()
1231 * Method getValidator.
1233 * @return a specific validator for the class described by this
1236 public org.exolab.castor.xml.TypeValidator getValidator()
1242 * Method getXMLName.
1244 * @return the XML Name for the Class being described.
1246 public java.lang.String getXMLName()
1252 * Method isElementDefinition.
1254 * @return true if XML schema definition of this Class is that of a global
1255 * element or element with anonymous type definition.
1257 public boolean isElementDefinition()
1259 return _elementDefinition;