1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $(date) 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.
20 *******************************************************************************/
22 * This class was automatically generated with
23 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
28 package jalview.schemabinding.version2.descriptors;
30 //---------------------------------/
31 //- Imported classes and packages -/
32 //---------------------------------/
34 import jalview.schemabinding.version2.Annotation;
37 * Class AnnotationDescriptor.
39 * @version $Revision$ $Date$
41 public class AnnotationDescriptor extends
42 org.exolab.castor.xml.util.XMLClassDescriptorImpl
45 // --------------------------/
46 // - Class/Member Variables -/
47 // --------------------------/
50 * Field _elementDefinition.
52 private boolean _elementDefinition;
57 private java.lang.String _nsPrefix;
62 private java.lang.String _nsURI;
67 private java.lang.String _xmlName;
73 public AnnotationDescriptor()
76 _nsURI = "www.vamsas.ac.uk/jalview/version2";
77 _xmlName = "Annotation";
78 _elementDefinition = true;
80 // -- set grouping compositor
81 setCompositorAsSequence();
82 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
83 org.exolab.castor.mapping.FieldHandler handler = null;
84 org.exolab.castor.xml.FieldValidator fieldValidator = null;
85 // -- initialize attribute descriptors
88 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
89 java.lang.Boolean.TYPE, "_graph", "graph",
90 org.exolab.castor.xml.NodeType.Attribute);
91 handler = new org.exolab.castor.xml.XMLFieldHandler()
93 public java.lang.Object getValue(java.lang.Object object)
94 throws IllegalStateException
96 Annotation target = (Annotation) object;
97 if (!target.hasGraph())
101 return (target.getGraph() ? java.lang.Boolean.TRUE
102 : java.lang.Boolean.FALSE);
105 public void setValue(java.lang.Object object, java.lang.Object value)
106 throws IllegalStateException, IllegalArgumentException
110 Annotation target = (Annotation) object;
111 // ignore null values for non optional primitives
117 target.setGraph(((java.lang.Boolean) value).booleanValue());
118 } catch (java.lang.Exception ex)
120 throw new IllegalStateException(ex.toString());
124 public java.lang.Object newInstance(java.lang.Object parent)
129 desc.setHandler(handler);
130 desc.setRequired(true);
131 desc.setMultivalued(false);
132 addFieldDescriptor(desc);
134 // -- validation code for: _graph
135 fieldValidator = new org.exolab.castor.xml.FieldValidator();
136 fieldValidator.setMinOccurs(1);
138 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
139 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
140 fieldValidator.setValidator(typeValidator);
142 desc.setValidator(fieldValidator);
144 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
145 java.lang.Integer.TYPE, "_graphType", "graphType",
146 org.exolab.castor.xml.NodeType.Attribute);
147 handler = new org.exolab.castor.xml.XMLFieldHandler()
149 public java.lang.Object getValue(java.lang.Object object)
150 throws IllegalStateException
152 Annotation target = (Annotation) object;
153 if (!target.hasGraphType())
157 return new java.lang.Integer(target.getGraphType());
160 public void setValue(java.lang.Object object, java.lang.Object value)
161 throws IllegalStateException, IllegalArgumentException
165 Annotation target = (Annotation) object;
166 // if null, use delete method for optional primitives
169 target.deleteGraphType();
172 target.setGraphType(((java.lang.Integer) value).intValue());
173 } catch (java.lang.Exception ex)
175 throw new IllegalStateException(ex.toString());
179 public java.lang.Object newInstance(java.lang.Object parent)
184 desc.setHandler(handler);
185 desc.setMultivalued(false);
186 addFieldDescriptor(desc);
188 // -- validation code for: _graphType
189 fieldValidator = new org.exolab.castor.xml.FieldValidator();
191 org.exolab.castor.xml.validators.IntValidator typeValidator;
192 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
193 fieldValidator.setValidator(typeValidator);
194 typeValidator.setMinInclusive(-2147483648);
195 typeValidator.setMaxInclusive(2147483647);
197 desc.setValidator(fieldValidator);
199 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
200 java.lang.String.class, "_sequenceRef", "sequenceRef",
201 org.exolab.castor.xml.NodeType.Attribute);
202 desc.setImmutable(true);
203 handler = new org.exolab.castor.xml.XMLFieldHandler()
205 public java.lang.Object getValue(java.lang.Object object)
206 throws IllegalStateException
208 Annotation target = (Annotation) object;
209 return target.getSequenceRef();
212 public void setValue(java.lang.Object object, java.lang.Object value)
213 throws IllegalStateException, IllegalArgumentException
217 Annotation target = (Annotation) object;
218 target.setSequenceRef((java.lang.String) value);
219 } catch (java.lang.Exception ex)
221 throw new IllegalStateException(ex.toString());
225 public java.lang.Object newInstance(java.lang.Object parent)
230 desc.setHandler(handler);
231 desc.setMultivalued(false);
232 addFieldDescriptor(desc);
234 // -- validation code for: _sequenceRef
235 fieldValidator = new org.exolab.castor.xml.FieldValidator();
237 org.exolab.castor.xml.validators.StringValidator typeValidator;
238 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
239 fieldValidator.setValidator(typeValidator);
240 typeValidator.setWhiteSpace("preserve");
242 desc.setValidator(fieldValidator);
244 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
245 java.lang.String.class, "_groupRef", "groupRef",
246 org.exolab.castor.xml.NodeType.Attribute);
247 desc.setImmutable(true);
248 handler = new org.exolab.castor.xml.XMLFieldHandler()
250 public java.lang.Object getValue(java.lang.Object object)
251 throws IllegalStateException
253 Annotation target = (Annotation) object;
254 return target.getGroupRef();
257 public void setValue(java.lang.Object object, java.lang.Object value)
258 throws IllegalStateException, IllegalArgumentException
262 Annotation target = (Annotation) object;
263 target.setGroupRef((java.lang.String) value);
264 } catch (java.lang.Exception ex)
266 throw new IllegalStateException(ex.toString());
270 public java.lang.Object newInstance(java.lang.Object parent)
275 desc.setHandler(handler);
276 desc.setMultivalued(false);
277 addFieldDescriptor(desc);
279 // -- validation code for: _groupRef
280 fieldValidator = new org.exolab.castor.xml.FieldValidator();
282 org.exolab.castor.xml.validators.StringValidator typeValidator;
283 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
284 fieldValidator.setValidator(typeValidator);
285 typeValidator.setWhiteSpace("preserve");
287 desc.setValidator(fieldValidator);
289 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
290 java.lang.Integer.TYPE, "_graphColour", "graphColour",
291 org.exolab.castor.xml.NodeType.Attribute);
292 handler = new org.exolab.castor.xml.XMLFieldHandler()
294 public java.lang.Object getValue(java.lang.Object object)
295 throws IllegalStateException
297 Annotation target = (Annotation) object;
298 if (!target.hasGraphColour())
302 return new java.lang.Integer(target.getGraphColour());
305 public void setValue(java.lang.Object object, java.lang.Object value)
306 throws IllegalStateException, IllegalArgumentException
310 Annotation target = (Annotation) object;
311 // if null, use delete method for optional primitives
314 target.deleteGraphColour();
317 target.setGraphColour(((java.lang.Integer) value).intValue());
318 } catch (java.lang.Exception ex)
320 throw new IllegalStateException(ex.toString());
324 public java.lang.Object newInstance(java.lang.Object parent)
329 desc.setHandler(handler);
330 desc.setMultivalued(false);
331 addFieldDescriptor(desc);
333 // -- validation code for: _graphColour
334 fieldValidator = new org.exolab.castor.xml.FieldValidator();
336 org.exolab.castor.xml.validators.IntValidator typeValidator;
337 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
338 fieldValidator.setValidator(typeValidator);
339 typeValidator.setMinInclusive(-2147483648);
340 typeValidator.setMaxInclusive(2147483647);
342 desc.setValidator(fieldValidator);
344 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
345 java.lang.Integer.TYPE, "_graphGroup", "graphGroup",
346 org.exolab.castor.xml.NodeType.Attribute);
347 handler = new org.exolab.castor.xml.XMLFieldHandler()
349 public java.lang.Object getValue(java.lang.Object object)
350 throws IllegalStateException
352 Annotation target = (Annotation) object;
353 if (!target.hasGraphGroup())
357 return new java.lang.Integer(target.getGraphGroup());
360 public void setValue(java.lang.Object object, java.lang.Object value)
361 throws IllegalStateException, IllegalArgumentException
365 Annotation target = (Annotation) object;
366 // if null, use delete method for optional primitives
369 target.deleteGraphGroup();
372 target.setGraphGroup(((java.lang.Integer) value).intValue());
373 } catch (java.lang.Exception ex)
375 throw new IllegalStateException(ex.toString());
379 public java.lang.Object newInstance(java.lang.Object parent)
384 desc.setHandler(handler);
385 desc.setMultivalued(false);
386 addFieldDescriptor(desc);
388 // -- validation code for: _graphGroup
389 fieldValidator = new org.exolab.castor.xml.FieldValidator();
391 org.exolab.castor.xml.validators.IntValidator typeValidator;
392 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
393 fieldValidator.setValidator(typeValidator);
394 typeValidator.setMinInclusive(-2147483648);
395 typeValidator.setMaxInclusive(2147483647);
397 desc.setValidator(fieldValidator);
399 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
400 java.lang.Integer.TYPE, "_graphHeight", "graphHeight",
401 org.exolab.castor.xml.NodeType.Attribute);
402 handler = new org.exolab.castor.xml.XMLFieldHandler()
404 public java.lang.Object getValue(java.lang.Object object)
405 throws IllegalStateException
407 Annotation target = (Annotation) object;
408 if (!target.hasGraphHeight())
412 return new java.lang.Integer(target.getGraphHeight());
415 public void setValue(java.lang.Object object, java.lang.Object value)
416 throws IllegalStateException, IllegalArgumentException
420 Annotation target = (Annotation) object;
421 // if null, use delete method for optional primitives
424 target.deleteGraphHeight();
427 target.setGraphHeight(((java.lang.Integer) value).intValue());
428 } catch (java.lang.Exception ex)
430 throw new IllegalStateException(ex.toString());
434 public java.lang.Object newInstance(java.lang.Object parent)
439 desc.setHandler(handler);
440 desc.setMultivalued(false);
441 addFieldDescriptor(desc);
443 // -- validation code for: _graphHeight
444 fieldValidator = new org.exolab.castor.xml.FieldValidator();
446 org.exolab.castor.xml.validators.IntValidator typeValidator;
447 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
448 fieldValidator.setValidator(typeValidator);
449 typeValidator.setMinInclusive(-2147483648);
450 typeValidator.setMaxInclusive(2147483647);
452 desc.setValidator(fieldValidator);
454 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
455 java.lang.String.class, "_id", "id",
456 org.exolab.castor.xml.NodeType.Attribute);
457 desc.setImmutable(true);
458 handler = new org.exolab.castor.xml.XMLFieldHandler()
460 public java.lang.Object getValue(java.lang.Object object)
461 throws IllegalStateException
463 Annotation target = (Annotation) object;
464 return target.getId();
467 public void setValue(java.lang.Object object, java.lang.Object value)
468 throws IllegalStateException, IllegalArgumentException
472 Annotation target = (Annotation) object;
473 target.setId((java.lang.String) value);
474 } catch (java.lang.Exception ex)
476 throw new IllegalStateException(ex.toString());
480 public java.lang.Object newInstance(java.lang.Object parent)
485 desc.setHandler(handler);
486 desc.setMultivalued(false);
487 addFieldDescriptor(desc);
489 // -- validation code for: _id
490 fieldValidator = new org.exolab.castor.xml.FieldValidator();
492 org.exolab.castor.xml.validators.StringValidator typeValidator;
493 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
494 fieldValidator.setValidator(typeValidator);
495 typeValidator.setWhiteSpace("preserve");
497 desc.setValidator(fieldValidator);
499 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
500 java.lang.Boolean.TYPE, "_scoreOnly", "scoreOnly",
501 org.exolab.castor.xml.NodeType.Attribute);
502 handler = new org.exolab.castor.xml.XMLFieldHandler()
504 public java.lang.Object getValue(java.lang.Object object)
505 throws IllegalStateException
507 Annotation target = (Annotation) object;
508 if (!target.hasScoreOnly())
512 return (target.getScoreOnly() ? java.lang.Boolean.TRUE
513 : java.lang.Boolean.FALSE);
516 public void setValue(java.lang.Object object, java.lang.Object value)
517 throws IllegalStateException, IllegalArgumentException
521 Annotation target = (Annotation) object;
522 // if null, use delete method for optional primitives
525 target.deleteScoreOnly();
528 target.setScoreOnly(((java.lang.Boolean) value).booleanValue());
529 } catch (java.lang.Exception ex)
531 throw new IllegalStateException(ex.toString());
535 public java.lang.Object newInstance(java.lang.Object parent)
540 desc.setHandler(handler);
541 desc.setMultivalued(false);
542 addFieldDescriptor(desc);
544 // -- validation code for: _scoreOnly
545 fieldValidator = new org.exolab.castor.xml.FieldValidator();
547 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
548 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
549 fieldValidator.setValidator(typeValidator);
551 desc.setValidator(fieldValidator);
553 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
554 java.lang.Double.TYPE, "_score", "score",
555 org.exolab.castor.xml.NodeType.Attribute);
556 handler = new org.exolab.castor.xml.XMLFieldHandler()
558 public java.lang.Object getValue(java.lang.Object object)
559 throws IllegalStateException
561 Annotation target = (Annotation) object;
562 if (!target.hasScore())
566 return new java.lang.Double(target.getScore());
569 public void setValue(java.lang.Object object, java.lang.Object value)
570 throws IllegalStateException, IllegalArgumentException
574 Annotation target = (Annotation) object;
575 // if null, use delete method for optional primitives
578 target.deleteScore();
581 target.setScore(((java.lang.Double) value).doubleValue());
582 } catch (java.lang.Exception ex)
584 throw new IllegalStateException(ex.toString());
588 public java.lang.Object newInstance(java.lang.Object parent)
593 desc.setHandler(handler);
594 desc.setMultivalued(false);
595 addFieldDescriptor(desc);
597 // -- validation code for: _score
598 fieldValidator = new org.exolab.castor.xml.FieldValidator();
600 org.exolab.castor.xml.validators.DoubleValidator typeValidator;
601 typeValidator = new org.exolab.castor.xml.validators.DoubleValidator();
602 fieldValidator.setValidator(typeValidator);
603 typeValidator.setMinInclusive(-1.7976931348623157E308);
604 typeValidator.setMaxInclusive(1.7976931348623157E308);
606 desc.setValidator(fieldValidator);
608 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
609 java.lang.Boolean.TYPE, "_visible", "visible",
610 org.exolab.castor.xml.NodeType.Attribute);
611 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.hasVisible())
621 return (target.getVisible() ? java.lang.Boolean.TRUE
622 : java.lang.Boolean.FALSE);
625 public void setValue(java.lang.Object object, java.lang.Object value)
626 throws IllegalStateException, IllegalArgumentException
630 Annotation target = (Annotation) object;
631 // if null, use delete method for optional primitives
634 target.deleteVisible();
637 target.setVisible(((java.lang.Boolean) value).booleanValue());
638 } catch (java.lang.Exception ex)
640 throw new IllegalStateException(ex.toString());
644 public java.lang.Object newInstance(java.lang.Object parent)
649 desc.setHandler(handler);
650 desc.setMultivalued(false);
651 addFieldDescriptor(desc);
653 // -- validation code for: _visible
654 fieldValidator = new org.exolab.castor.xml.FieldValidator();
656 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
657 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
658 fieldValidator.setValidator(typeValidator);
660 desc.setValidator(fieldValidator);
661 // -- _centreColLabels
662 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
663 java.lang.Boolean.TYPE, "_centreColLabels", "centreColLabels",
664 org.exolab.castor.xml.NodeType.Attribute);
665 handler = new org.exolab.castor.xml.XMLFieldHandler()
667 public java.lang.Object getValue(java.lang.Object object)
668 throws IllegalStateException
670 Annotation target = (Annotation) object;
671 if (!target.hasCentreColLabels())
675 return (target.getCentreColLabels() ? java.lang.Boolean.TRUE
676 : java.lang.Boolean.FALSE);
679 public void setValue(java.lang.Object object, java.lang.Object value)
680 throws IllegalStateException, IllegalArgumentException
684 Annotation target = (Annotation) object;
685 // if null, use delete method for optional primitives
688 target.deleteCentreColLabels();
691 target.setCentreColLabels(((java.lang.Boolean) value)
693 } catch (java.lang.Exception ex)
695 throw new IllegalStateException(ex.toString());
699 public java.lang.Object newInstance(java.lang.Object parent)
704 desc.setHandler(handler);
705 desc.setMultivalued(false);
706 addFieldDescriptor(desc);
708 // -- validation code for: _centreColLabels
709 fieldValidator = new org.exolab.castor.xml.FieldValidator();
711 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
712 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
713 fieldValidator.setValidator(typeValidator);
715 desc.setValidator(fieldValidator);
716 // -- _scaleColLabels
717 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
718 java.lang.Boolean.TYPE, "_scaleColLabels", "scaleColLabels",
719 org.exolab.castor.xml.NodeType.Attribute);
720 handler = new org.exolab.castor.xml.XMLFieldHandler()
722 public java.lang.Object getValue(java.lang.Object object)
723 throws IllegalStateException
725 Annotation target = (Annotation) object;
726 if (!target.hasScaleColLabels())
730 return (target.getScaleColLabels() ? java.lang.Boolean.TRUE
731 : java.lang.Boolean.FALSE);
734 public void setValue(java.lang.Object object, java.lang.Object value)
735 throws IllegalStateException, IllegalArgumentException
739 Annotation target = (Annotation) object;
740 // if null, use delete method for optional primitives
743 target.deleteScaleColLabels();
746 target.setScaleColLabels(((java.lang.Boolean) value)
748 } catch (java.lang.Exception ex)
750 throw new IllegalStateException(ex.toString());
754 public java.lang.Object newInstance(java.lang.Object parent)
759 desc.setHandler(handler);
760 desc.setMultivalued(false);
761 addFieldDescriptor(desc);
763 // -- validation code for: _scaleColLabels
764 fieldValidator = new org.exolab.castor.xml.FieldValidator();
766 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
767 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
768 fieldValidator.setValidator(typeValidator);
770 desc.setValidator(fieldValidator);
771 // -- _showAllColLabels
772 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
773 java.lang.Boolean.TYPE, "_showAllColLabels",
774 "showAllColLabels", org.exolab.castor.xml.NodeType.Attribute);
775 handler = new org.exolab.castor.xml.XMLFieldHandler()
777 public java.lang.Object getValue(java.lang.Object object)
778 throws IllegalStateException
780 Annotation target = (Annotation) object;
781 if (!target.hasShowAllColLabels())
785 return (target.getShowAllColLabels() ? java.lang.Boolean.TRUE
786 : java.lang.Boolean.FALSE);
789 public void setValue(java.lang.Object object, java.lang.Object value)
790 throws IllegalStateException, IllegalArgumentException
794 Annotation target = (Annotation) object;
795 // if null, use delete method for optional primitives
798 target.deleteShowAllColLabels();
801 target.setShowAllColLabels(((java.lang.Boolean) value)
803 } catch (java.lang.Exception ex)
805 throw new IllegalStateException(ex.toString());
809 public java.lang.Object newInstance(java.lang.Object parent)
814 desc.setHandler(handler);
815 desc.setMultivalued(false);
816 addFieldDescriptor(desc);
818 // -- validation code for: _showAllColLabels
819 fieldValidator = new org.exolab.castor.xml.FieldValidator();
821 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
822 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
823 fieldValidator.setValidator(typeValidator);
825 desc.setValidator(fieldValidator);
826 // -- _autoCalculated
827 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
828 java.lang.Boolean.TYPE, "_autoCalculated", "autoCalculated",
829 org.exolab.castor.xml.NodeType.Attribute);
830 handler = new org.exolab.castor.xml.XMLFieldHandler()
832 public java.lang.Object getValue(java.lang.Object object)
833 throws IllegalStateException
835 Annotation target = (Annotation) object;
836 if (!target.hasAutoCalculated())
840 return (target.getAutoCalculated() ? java.lang.Boolean.TRUE
841 : java.lang.Boolean.FALSE);
844 public void setValue(java.lang.Object object, java.lang.Object value)
845 throws IllegalStateException, IllegalArgumentException
849 Annotation target = (Annotation) object;
850 // if null, use delete method for optional primitives
853 target.deleteAutoCalculated();
856 target.setAutoCalculated(((java.lang.Boolean) value)
858 } catch (java.lang.Exception ex)
860 throw new IllegalStateException(ex.toString());
864 public java.lang.Object newInstance(java.lang.Object parent)
869 desc.setHandler(handler);
870 desc.setMultivalued(false);
871 addFieldDescriptor(desc);
873 // -- validation code for: _autoCalculated
874 fieldValidator = new org.exolab.castor.xml.FieldValidator();
876 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
877 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
878 fieldValidator.setValidator(typeValidator);
880 desc.setValidator(fieldValidator);
881 // -- _belowAlignment
882 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
883 java.lang.Boolean.TYPE, "_belowAlignment", "belowAlignment",
884 org.exolab.castor.xml.NodeType.Attribute);
885 handler = new org.exolab.castor.xml.XMLFieldHandler()
887 public java.lang.Object getValue(java.lang.Object object)
888 throws IllegalStateException
890 Annotation target = (Annotation) object;
891 if (!target.hasBelowAlignment())
895 return (target.getBelowAlignment() ? java.lang.Boolean.TRUE
896 : java.lang.Boolean.FALSE);
899 public void setValue(java.lang.Object object, java.lang.Object value)
900 throws IllegalStateException, IllegalArgumentException
904 Annotation target = (Annotation) object;
905 // if null, use delete method for optional primitives
908 target.deleteBelowAlignment();
911 target.setBelowAlignment(((java.lang.Boolean) value)
913 } catch (java.lang.Exception ex)
915 throw new IllegalStateException(ex.toString());
919 public java.lang.Object newInstance(java.lang.Object parent)
924 desc.setHandler(handler);
925 desc.setMultivalued(false);
926 addFieldDescriptor(desc);
928 // -- validation code for: _belowAlignment
929 fieldValidator = new org.exolab.castor.xml.FieldValidator();
931 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
932 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
933 fieldValidator.setValidator(typeValidator);
935 desc.setValidator(fieldValidator);
937 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
938 java.lang.String.class, "_calcId", "calcId",
939 org.exolab.castor.xml.NodeType.Attribute);
940 desc.setImmutable(true);
941 handler = new org.exolab.castor.xml.XMLFieldHandler()
943 public java.lang.Object getValue(java.lang.Object object)
944 throws IllegalStateException
946 Annotation target = (Annotation) object;
947 return target.getCalcId();
950 public void setValue(java.lang.Object object, java.lang.Object value)
951 throws IllegalStateException, IllegalArgumentException
955 Annotation target = (Annotation) object;
956 target.setCalcId((java.lang.String) value);
957 } catch (java.lang.Exception ex)
959 throw new IllegalStateException(ex.toString());
963 public java.lang.Object newInstance(java.lang.Object parent)
968 desc.setHandler(handler);
969 desc.setMultivalued(false);
970 addFieldDescriptor(desc);
972 // -- validation code for: _calcId
973 fieldValidator = new org.exolab.castor.xml.FieldValidator();
975 org.exolab.castor.xml.validators.StringValidator typeValidator;
976 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
977 fieldValidator.setValidator(typeValidator);
978 typeValidator.setWhiteSpace("preserve");
980 desc.setValidator(fieldValidator);
981 // -- initialize element descriptors
983 // -- _annotationElementList
984 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
985 jalview.schemabinding.version2.AnnotationElement.class,
986 "_annotationElementList", "annotationElement",
987 org.exolab.castor.xml.NodeType.Element);
988 handler = new org.exolab.castor.xml.XMLFieldHandler()
990 public java.lang.Object getValue(java.lang.Object object)
991 throws IllegalStateException
993 Annotation target = (Annotation) object;
994 return target.getAnnotationElement();
997 public void setValue(java.lang.Object object, java.lang.Object value)
998 throws IllegalStateException, IllegalArgumentException
1002 Annotation target = (Annotation) object;
1003 target.addAnnotationElement((jalview.schemabinding.version2.AnnotationElement) value);
1004 } catch (java.lang.Exception ex)
1006 throw new IllegalStateException(ex.toString());
1010 public void resetValue(Object object) throws IllegalStateException,
1011 IllegalArgumentException
1015 Annotation target = (Annotation) object;
1016 target.removeAllAnnotationElement();
1017 } catch (java.lang.Exception ex)
1019 throw new IllegalStateException(ex.toString());
1023 public java.lang.Object newInstance(java.lang.Object parent)
1025 return new jalview.schemabinding.version2.AnnotationElement();
1028 desc.setHandler(handler);
1029 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1030 desc.setMultivalued(true);
1031 addFieldDescriptor(desc);
1033 // -- validation code for: _annotationElementList
1034 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1035 fieldValidator.setMinOccurs(0);
1038 desc.setValidator(fieldValidator);
1040 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1041 java.lang.String.class, "_label", "label",
1042 org.exolab.castor.xml.NodeType.Element);
1043 desc.setImmutable(true);
1044 handler = new org.exolab.castor.xml.XMLFieldHandler()
1046 public java.lang.Object getValue(java.lang.Object object)
1047 throws IllegalStateException
1049 Annotation target = (Annotation) object;
1050 return target.getLabel();
1053 public void setValue(java.lang.Object object, java.lang.Object value)
1054 throws IllegalStateException, IllegalArgumentException
1058 Annotation target = (Annotation) object;
1059 target.setLabel((java.lang.String) value);
1060 } catch (java.lang.Exception ex)
1062 throw new IllegalStateException(ex.toString());
1066 public java.lang.Object newInstance(java.lang.Object parent)
1071 desc.setHandler(handler);
1072 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1073 desc.setRequired(true);
1074 desc.setMultivalued(false);
1075 addFieldDescriptor(desc);
1077 // -- validation code for: _label
1078 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1079 fieldValidator.setMinOccurs(1);
1081 org.exolab.castor.xml.validators.StringValidator typeValidator;
1082 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1083 fieldValidator.setValidator(typeValidator);
1084 typeValidator.setWhiteSpace("preserve");
1086 desc.setValidator(fieldValidator);
1088 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1089 java.lang.String.class, "_description", "description",
1090 org.exolab.castor.xml.NodeType.Element);
1091 desc.setImmutable(true);
1092 handler = new org.exolab.castor.xml.XMLFieldHandler()
1094 public java.lang.Object getValue(java.lang.Object object)
1095 throws IllegalStateException
1097 Annotation target = (Annotation) object;
1098 return target.getDescription();
1101 public void setValue(java.lang.Object object, java.lang.Object value)
1102 throws IllegalStateException, IllegalArgumentException
1106 Annotation target = (Annotation) object;
1107 target.setDescription((java.lang.String) value);
1108 } catch (java.lang.Exception ex)
1110 throw new IllegalStateException(ex.toString());
1114 public java.lang.Object newInstance(java.lang.Object parent)
1119 desc.setHandler(handler);
1120 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1121 desc.setMultivalued(false);
1122 addFieldDescriptor(desc);
1124 // -- validation code for: _description
1125 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1127 org.exolab.castor.xml.validators.StringValidator typeValidator;
1128 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1129 fieldValidator.setValidator(typeValidator);
1130 typeValidator.setWhiteSpace("preserve");
1132 desc.setValidator(fieldValidator);
1133 // -- _thresholdLine
1134 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1135 jalview.schemabinding.version2.ThresholdLine.class,
1136 "_thresholdLine", "thresholdLine",
1137 org.exolab.castor.xml.NodeType.Element);
1138 handler = new org.exolab.castor.xml.XMLFieldHandler()
1140 public java.lang.Object getValue(java.lang.Object object)
1141 throws IllegalStateException
1143 Annotation target = (Annotation) object;
1144 return target.getThresholdLine();
1147 public void setValue(java.lang.Object object, java.lang.Object value)
1148 throws IllegalStateException, IllegalArgumentException
1152 Annotation target = (Annotation) object;
1153 target.setThresholdLine((jalview.schemabinding.version2.ThresholdLine) value);
1154 } catch (java.lang.Exception ex)
1156 throw new IllegalStateException(ex.toString());
1160 public java.lang.Object newInstance(java.lang.Object parent)
1162 return new jalview.schemabinding.version2.ThresholdLine();
1165 desc.setHandler(handler);
1166 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1167 desc.setMultivalued(false);
1168 addFieldDescriptor(desc);
1170 // -- validation code for: _thresholdLine
1171 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1174 desc.setValidator(fieldValidator);
1176 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1177 jalview.schemabinding.version2.Property.class, "_propertyList",
1178 "property", org.exolab.castor.xml.NodeType.Element);
1179 handler = new org.exolab.castor.xml.XMLFieldHandler()
1181 public java.lang.Object getValue(java.lang.Object object)
1182 throws IllegalStateException
1184 Annotation target = (Annotation) object;
1185 return target.getProperty();
1188 public void setValue(java.lang.Object object, java.lang.Object value)
1189 throws IllegalStateException, IllegalArgumentException
1193 Annotation target = (Annotation) object;
1194 target.addProperty((jalview.schemabinding.version2.Property) value);
1195 } catch (java.lang.Exception ex)
1197 throw new IllegalStateException(ex.toString());
1201 public void resetValue(Object object) throws IllegalStateException,
1202 IllegalArgumentException
1206 Annotation target = (Annotation) object;
1207 target.removeAllProperty();
1208 } catch (java.lang.Exception ex)
1210 throw new IllegalStateException(ex.toString());
1214 public java.lang.Object newInstance(java.lang.Object parent)
1216 return new jalview.schemabinding.version2.Property();
1219 desc.setHandler(handler);
1220 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
1221 desc.setMultivalued(true);
1222 addFieldDescriptor(desc);
1224 // -- validation code for: _propertyList
1225 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1226 fieldValidator.setMinOccurs(0);
1229 desc.setValidator(fieldValidator);
1237 * Method getAccessMode.
1239 * @return the access mode specified for this class.
1241 public org.exolab.castor.mapping.AccessMode getAccessMode()
1247 * Method getIdentity.
1249 * @return the identity field, null if this class has no identity.
1251 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
1253 return super.getIdentity();
1257 * Method getJavaClass.
1259 * @return the Java class represented by this descriptor.
1261 public java.lang.Class getJavaClass()
1263 return jalview.schemabinding.version2.Annotation.class;
1267 * Method getNameSpacePrefix.
1269 * @return the namespace prefix to use when marshaling as XML.
1271 public java.lang.String getNameSpacePrefix()
1277 * Method getNameSpaceURI.
1279 * @return the namespace URI used when marshaling and unmarshaling as XML.
1281 public java.lang.String getNameSpaceURI()
1287 * Method getValidator.
1289 * @return a specific validator for the class described by this
1292 public org.exolab.castor.xml.TypeValidator getValidator()
1298 * Method getXMLName.
1300 * @return the XML Name for the Class being described.
1302 public java.lang.String getXMLName()
1308 * Method isElementDefinition.
1310 * @return true if XML schema definition of this Class is that of a global
1311 * element or element with anonymous type definition.
1313 public boolean isElementDefinition()
1315 return _elementDefinition;