2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)
\r
3 * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
\r
5 * This file is part of Jalview.
\r
7 * Jalview is free software: you can redistribute it and/or
\r
8 * modify it under the terms of the GNU General Public License
\r
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
\r
11 * Jalview is distributed in the hope that it will be useful, but
\r
12 * WITHOUT ANY WARRANTY; without even the implied warranty
\r
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
\r
14 * PURPOSE. See the GNU General Public License for more details.
\r
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
\r
18 package jalview.schemabinding.version2.descriptors;
\r
20 //---------------------------------/
\r
21 //- Imported classes and packages -/
\r
22 //---------------------------------/
\r
24 import jalview.schemabinding.version2.Annotation;
\r
27 * Class AnnotationDescriptor.
\r
29 * @version $Revision$ $Date$
\r
31 public class AnnotationDescriptor extends
\r
32 org.exolab.castor.xml.util.XMLClassDescriptorImpl
\r
35 // --------------------------/
\r
36 // - Class/Member Variables -/
\r
37 // --------------------------/
\r
40 * Field _elementDefinition.
\r
42 private boolean _elementDefinition;
\r
47 private java.lang.String _nsPrefix;
\r
52 private java.lang.String _nsURI;
\r
57 private java.lang.String _xmlName;
\r
59 // ----------------/
\r
60 // - Constructors -/
\r
61 // ----------------/
\r
63 public AnnotationDescriptor()
\r
66 _nsURI = "www.vamsas.ac.uk/jalview/version2";
\r
67 _xmlName = "Annotation";
\r
68 _elementDefinition = true;
\r
70 // -- set grouping compositor
\r
71 setCompositorAsSequence();
\r
72 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
\r
73 org.exolab.castor.mapping.FieldHandler handler = null;
\r
74 org.exolab.castor.xml.FieldValidator fieldValidator = null;
\r
75 // -- initialize attribute descriptors
\r
78 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
79 java.lang.Boolean.TYPE, "_graph", "graph",
\r
80 org.exolab.castor.xml.NodeType.Attribute);
\r
81 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
83 public java.lang.Object getValue(java.lang.Object object)
\r
84 throws IllegalStateException
\r
86 Annotation target = (Annotation) object;
\r
87 if (!target.hasGraph())
\r
91 return (target.getGraph() ? java.lang.Boolean.TRUE
\r
92 : java.lang.Boolean.FALSE);
\r
95 public void setValue(java.lang.Object object, java.lang.Object value)
\r
96 throws IllegalStateException, IllegalArgumentException
\r
100 Annotation target = (Annotation) object;
\r
101 // ignore null values for non optional primitives
\r
107 target.setGraph(((java.lang.Boolean) value).booleanValue());
\r
108 } catch (java.lang.Exception ex)
\r
110 throw new IllegalStateException(ex.toString());
\r
114 public java.lang.Object newInstance(java.lang.Object parent)
\r
119 desc.setHandler(handler);
\r
120 desc.setRequired(true);
\r
121 desc.setMultivalued(false);
\r
122 addFieldDescriptor(desc);
\r
124 // -- validation code for: _graph
\r
125 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
126 fieldValidator.setMinOccurs(1);
\r
127 { // -- local scope
\r
128 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
129 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
130 fieldValidator.setValidator(typeValidator);
\r
132 desc.setValidator(fieldValidator);
\r
134 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
135 java.lang.Integer.TYPE, "_graphType", "graphType",
\r
136 org.exolab.castor.xml.NodeType.Attribute);
\r
137 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
139 public java.lang.Object getValue(java.lang.Object object)
\r
140 throws IllegalStateException
\r
142 Annotation target = (Annotation) object;
\r
143 if (!target.hasGraphType())
\r
147 return new java.lang.Integer(target.getGraphType());
\r
150 public void setValue(java.lang.Object object, java.lang.Object value)
\r
151 throws IllegalStateException, IllegalArgumentException
\r
155 Annotation target = (Annotation) object;
\r
156 // if null, use delete method for optional primitives
\r
159 target.deleteGraphType();
\r
162 target.setGraphType(((java.lang.Integer) value).intValue());
\r
163 } catch (java.lang.Exception ex)
\r
165 throw new IllegalStateException(ex.toString());
\r
169 public java.lang.Object newInstance(java.lang.Object parent)
\r
174 desc.setHandler(handler);
\r
175 desc.setMultivalued(false);
\r
176 addFieldDescriptor(desc);
\r
178 // -- validation code for: _graphType
\r
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
180 { // -- local scope
\r
181 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
182 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
183 fieldValidator.setValidator(typeValidator);
\r
184 typeValidator.setMinInclusive(-2147483648);
\r
185 typeValidator.setMaxInclusive(2147483647);
\r
187 desc.setValidator(fieldValidator);
\r
189 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
190 java.lang.String.class, "_sequenceRef", "sequenceRef",
\r
191 org.exolab.castor.xml.NodeType.Attribute);
\r
192 desc.setImmutable(true);
\r
193 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
195 public java.lang.Object getValue(java.lang.Object object)
\r
196 throws IllegalStateException
\r
198 Annotation target = (Annotation) object;
\r
199 return target.getSequenceRef();
\r
202 public void setValue(java.lang.Object object, java.lang.Object value)
\r
203 throws IllegalStateException, IllegalArgumentException
\r
207 Annotation target = (Annotation) object;
\r
208 target.setSequenceRef((java.lang.String) value);
\r
209 } catch (java.lang.Exception ex)
\r
211 throw new IllegalStateException(ex.toString());
\r
215 public java.lang.Object newInstance(java.lang.Object parent)
\r
220 desc.setHandler(handler);
\r
221 desc.setMultivalued(false);
\r
222 addFieldDescriptor(desc);
\r
224 // -- validation code for: _sequenceRef
\r
225 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
226 { // -- local scope
\r
227 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
228 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
229 fieldValidator.setValidator(typeValidator);
\r
230 typeValidator.setWhiteSpace("preserve");
\r
232 desc.setValidator(fieldValidator);
\r
234 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
235 java.lang.String.class, "_groupRef", "groupRef",
\r
236 org.exolab.castor.xml.NodeType.Attribute);
\r
237 desc.setImmutable(true);
\r
238 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
240 public java.lang.Object getValue(java.lang.Object object)
\r
241 throws IllegalStateException
\r
243 Annotation target = (Annotation) object;
\r
244 return target.getGroupRef();
\r
247 public void setValue(java.lang.Object object, java.lang.Object value)
\r
248 throws IllegalStateException, IllegalArgumentException
\r
252 Annotation target = (Annotation) object;
\r
253 target.setGroupRef((java.lang.String) value);
\r
254 } catch (java.lang.Exception ex)
\r
256 throw new IllegalStateException(ex.toString());
\r
260 public java.lang.Object newInstance(java.lang.Object parent)
\r
265 desc.setHandler(handler);
\r
266 desc.setMultivalued(false);
\r
267 addFieldDescriptor(desc);
\r
269 // -- validation code for: _groupRef
\r
270 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
271 { // -- local scope
\r
272 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
273 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
274 fieldValidator.setValidator(typeValidator);
\r
275 typeValidator.setWhiteSpace("preserve");
\r
277 desc.setValidator(fieldValidator);
\r
279 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
280 java.lang.Integer.TYPE, "_graphColour", "graphColour",
\r
281 org.exolab.castor.xml.NodeType.Attribute);
\r
282 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
284 public java.lang.Object getValue(java.lang.Object object)
\r
285 throws IllegalStateException
\r
287 Annotation target = (Annotation) object;
\r
288 if (!target.hasGraphColour())
\r
292 return new java.lang.Integer(target.getGraphColour());
\r
295 public void setValue(java.lang.Object object, java.lang.Object value)
\r
296 throws IllegalStateException, IllegalArgumentException
\r
300 Annotation target = (Annotation) object;
\r
301 // if null, use delete method for optional primitives
\r
304 target.deleteGraphColour();
\r
307 target.setGraphColour(((java.lang.Integer) value).intValue());
\r
308 } catch (java.lang.Exception ex)
\r
310 throw new IllegalStateException(ex.toString());
\r
314 public java.lang.Object newInstance(java.lang.Object parent)
\r
319 desc.setHandler(handler);
\r
320 desc.setMultivalued(false);
\r
321 addFieldDescriptor(desc);
\r
323 // -- validation code for: _graphColour
\r
324 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
325 { // -- local scope
\r
326 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
327 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
328 fieldValidator.setValidator(typeValidator);
\r
329 typeValidator.setMinInclusive(-2147483648);
\r
330 typeValidator.setMaxInclusive(2147483647);
\r
332 desc.setValidator(fieldValidator);
\r
334 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
335 java.lang.Integer.TYPE, "_graphGroup", "graphGroup",
\r
336 org.exolab.castor.xml.NodeType.Attribute);
\r
337 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
339 public java.lang.Object getValue(java.lang.Object object)
\r
340 throws IllegalStateException
\r
342 Annotation target = (Annotation) object;
\r
343 if (!target.hasGraphGroup())
\r
347 return new java.lang.Integer(target.getGraphGroup());
\r
350 public void setValue(java.lang.Object object, java.lang.Object value)
\r
351 throws IllegalStateException, IllegalArgumentException
\r
355 Annotation target = (Annotation) object;
\r
356 // if null, use delete method for optional primitives
\r
359 target.deleteGraphGroup();
\r
362 target.setGraphGroup(((java.lang.Integer) value).intValue());
\r
363 } catch (java.lang.Exception ex)
\r
365 throw new IllegalStateException(ex.toString());
\r
369 public java.lang.Object newInstance(java.lang.Object parent)
\r
374 desc.setHandler(handler);
\r
375 desc.setMultivalued(false);
\r
376 addFieldDescriptor(desc);
\r
378 // -- validation code for: _graphGroup
\r
379 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
380 { // -- local scope
\r
381 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
382 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
383 fieldValidator.setValidator(typeValidator);
\r
384 typeValidator.setMinInclusive(-2147483648);
\r
385 typeValidator.setMaxInclusive(2147483647);
\r
387 desc.setValidator(fieldValidator);
\r
389 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
390 java.lang.String.class, "_id", "id",
\r
391 org.exolab.castor.xml.NodeType.Attribute);
\r
392 desc.setImmutable(true);
\r
393 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
395 public java.lang.Object getValue(java.lang.Object object)
\r
396 throws IllegalStateException
\r
398 Annotation target = (Annotation) object;
\r
399 return target.getId();
\r
402 public void setValue(java.lang.Object object, java.lang.Object value)
\r
403 throws IllegalStateException, IllegalArgumentException
\r
407 Annotation target = (Annotation) object;
\r
408 target.setId((java.lang.String) value);
\r
409 } catch (java.lang.Exception ex)
\r
411 throw new IllegalStateException(ex.toString());
\r
415 public java.lang.Object newInstance(java.lang.Object parent)
\r
420 desc.setHandler(handler);
\r
421 desc.setMultivalued(false);
\r
422 addFieldDescriptor(desc);
\r
424 // -- validation code for: _id
\r
425 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
426 { // -- local scope
\r
427 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
428 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
429 fieldValidator.setValidator(typeValidator);
\r
430 typeValidator.setWhiteSpace("preserve");
\r
432 desc.setValidator(fieldValidator);
\r
434 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
435 java.lang.Boolean.TYPE, "_scoreOnly", "scoreOnly",
\r
436 org.exolab.castor.xml.NodeType.Attribute);
\r
437 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
439 public java.lang.Object getValue(java.lang.Object object)
\r
440 throws IllegalStateException
\r
442 Annotation target = (Annotation) object;
\r
443 if (!target.hasScoreOnly())
\r
447 return (target.getScoreOnly() ? java.lang.Boolean.TRUE
\r
448 : java.lang.Boolean.FALSE);
\r
451 public void setValue(java.lang.Object object, java.lang.Object value)
\r
452 throws IllegalStateException, IllegalArgumentException
\r
456 Annotation target = (Annotation) object;
\r
457 // if null, use delete method for optional primitives
\r
460 target.deleteScoreOnly();
\r
463 target.setScoreOnly(((java.lang.Boolean) value).booleanValue());
\r
464 } catch (java.lang.Exception ex)
\r
466 throw new IllegalStateException(ex.toString());
\r
470 public java.lang.Object newInstance(java.lang.Object parent)
\r
475 desc.setHandler(handler);
\r
476 desc.setMultivalued(false);
\r
477 addFieldDescriptor(desc);
\r
479 // -- validation code for: _scoreOnly
\r
480 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
481 { // -- local scope
\r
482 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
483 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
484 fieldValidator.setValidator(typeValidator);
\r
486 desc.setValidator(fieldValidator);
\r
488 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
489 java.lang.Double.TYPE, "_score", "score",
\r
490 org.exolab.castor.xml.NodeType.Attribute);
\r
491 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
493 public java.lang.Object getValue(java.lang.Object object)
\r
494 throws IllegalStateException
\r
496 Annotation target = (Annotation) object;
\r
497 if (!target.hasScore())
\r
501 return new java.lang.Double(target.getScore());
\r
504 public void setValue(java.lang.Object object, java.lang.Object value)
\r
505 throws IllegalStateException, IllegalArgumentException
\r
509 Annotation target = (Annotation) object;
\r
510 // if null, use delete method for optional primitives
\r
513 target.deleteScore();
\r
516 target.setScore(((java.lang.Double) value).doubleValue());
\r
517 } catch (java.lang.Exception ex)
\r
519 throw new IllegalStateException(ex.toString());
\r
523 public java.lang.Object newInstance(java.lang.Object parent)
\r
528 desc.setHandler(handler);
\r
529 desc.setMultivalued(false);
\r
530 addFieldDescriptor(desc);
\r
532 // -- validation code for: _score
\r
533 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
534 { // -- local scope
\r
535 org.exolab.castor.xml.validators.DoubleValidator typeValidator;
\r
536 typeValidator = new org.exolab.castor.xml.validators.DoubleValidator();
\r
537 fieldValidator.setValidator(typeValidator);
\r
538 typeValidator.setMinInclusive(-1.7976931348623157E308);
\r
539 typeValidator.setMaxInclusive(1.7976931348623157E308);
\r
541 desc.setValidator(fieldValidator);
\r
543 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
544 java.lang.Boolean.TYPE, "_visible", "visible",
\r
545 org.exolab.castor.xml.NodeType.Attribute);
\r
546 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
548 public java.lang.Object getValue(java.lang.Object object)
\r
549 throws IllegalStateException
\r
551 Annotation target = (Annotation) object;
\r
552 if (!target.hasVisible())
\r
556 return (target.getVisible() ? java.lang.Boolean.TRUE
\r
557 : java.lang.Boolean.FALSE);
\r
560 public void setValue(java.lang.Object object, java.lang.Object value)
\r
561 throws IllegalStateException, IllegalArgumentException
\r
565 Annotation target = (Annotation) object;
\r
566 // if null, use delete method for optional primitives
\r
569 target.deleteVisible();
\r
572 target.setVisible(((java.lang.Boolean) value).booleanValue());
\r
573 } catch (java.lang.Exception ex)
\r
575 throw new IllegalStateException(ex.toString());
\r
579 public java.lang.Object newInstance(java.lang.Object parent)
\r
584 desc.setHandler(handler);
\r
585 desc.setMultivalued(false);
\r
586 addFieldDescriptor(desc);
\r
588 // -- validation code for: _visible
\r
589 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
590 { // -- local scope
\r
591 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
592 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
593 fieldValidator.setValidator(typeValidator);
\r
595 desc.setValidator(fieldValidator);
\r
596 // -- _centreColLabels
\r
597 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
598 java.lang.Boolean.TYPE, "_centreColLabels", "centreColLabels",
\r
599 org.exolab.castor.xml.NodeType.Attribute);
\r
600 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
602 public java.lang.Object getValue(java.lang.Object object)
\r
603 throws IllegalStateException
\r
605 Annotation target = (Annotation) object;
\r
606 if (!target.hasCentreColLabels())
\r
610 return (target.getCentreColLabels() ? java.lang.Boolean.TRUE
\r
611 : java.lang.Boolean.FALSE);
\r
614 public void setValue(java.lang.Object object, java.lang.Object value)
\r
615 throws IllegalStateException, IllegalArgumentException
\r
619 Annotation target = (Annotation) object;
\r
620 // if null, use delete method for optional primitives
\r
623 target.deleteCentreColLabels();
\r
626 target.setCentreColLabels(((java.lang.Boolean) value)
\r
628 } catch (java.lang.Exception ex)
\r
630 throw new IllegalStateException(ex.toString());
\r
634 public java.lang.Object newInstance(java.lang.Object parent)
\r
639 desc.setHandler(handler);
\r
640 desc.setMultivalued(false);
\r
641 addFieldDescriptor(desc);
\r
643 // -- validation code for: _centreColLabels
\r
644 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
645 { // -- local scope
\r
646 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
647 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
648 fieldValidator.setValidator(typeValidator);
\r
650 desc.setValidator(fieldValidator);
\r
651 // -- _scaleColLabels
\r
652 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
653 java.lang.Boolean.TYPE, "_scaleColLabels", "scaleColLabels",
\r
654 org.exolab.castor.xml.NodeType.Attribute);
\r
655 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
657 public java.lang.Object getValue(java.lang.Object object)
\r
658 throws IllegalStateException
\r
660 Annotation target = (Annotation) object;
\r
661 if (!target.hasScaleColLabels())
\r
665 return (target.getScaleColLabels() ? java.lang.Boolean.TRUE
\r
666 : java.lang.Boolean.FALSE);
\r
669 public void setValue(java.lang.Object object, java.lang.Object value)
\r
670 throws IllegalStateException, IllegalArgumentException
\r
674 Annotation target = (Annotation) object;
\r
675 // if null, use delete method for optional primitives
\r
678 target.deleteScaleColLabels();
\r
681 target.setScaleColLabels(((java.lang.Boolean) value)
\r
683 } catch (java.lang.Exception ex)
\r
685 throw new IllegalStateException(ex.toString());
\r
689 public java.lang.Object newInstance(java.lang.Object parent)
\r
694 desc.setHandler(handler);
\r
695 desc.setMultivalued(false);
\r
696 addFieldDescriptor(desc);
\r
698 // -- validation code for: _scaleColLabels
\r
699 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
700 { // -- local scope
\r
701 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
702 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
703 fieldValidator.setValidator(typeValidator);
\r
705 desc.setValidator(fieldValidator);
\r
706 // -- _showAllColLabels
\r
707 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
708 java.lang.Boolean.TYPE, "_showAllColLabels",
\r
709 "showAllColLabels", org.exolab.castor.xml.NodeType.Attribute);
\r
710 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
712 public java.lang.Object getValue(java.lang.Object object)
\r
713 throws IllegalStateException
\r
715 Annotation target = (Annotation) object;
\r
716 if (!target.hasShowAllColLabels())
\r
720 return (target.getShowAllColLabels() ? java.lang.Boolean.TRUE
\r
721 : java.lang.Boolean.FALSE);
\r
724 public void setValue(java.lang.Object object, java.lang.Object value)
\r
725 throws IllegalStateException, IllegalArgumentException
\r
729 Annotation target = (Annotation) object;
\r
730 // if null, use delete method for optional primitives
\r
733 target.deleteShowAllColLabels();
\r
736 target.setShowAllColLabels(((java.lang.Boolean) value)
\r
738 } catch (java.lang.Exception ex)
\r
740 throw new IllegalStateException(ex.toString());
\r
744 public java.lang.Object newInstance(java.lang.Object parent)
\r
749 desc.setHandler(handler);
\r
750 desc.setMultivalued(false);
\r
751 addFieldDescriptor(desc);
\r
753 // -- validation code for: _showAllColLabels
\r
754 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
755 { // -- local scope
\r
756 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
757 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
758 fieldValidator.setValidator(typeValidator);
\r
760 desc.setValidator(fieldValidator);
\r
761 // -- _autoCalculated
\r
762 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
763 java.lang.Boolean.TYPE, "_autoCalculated", "autoCalculated",
\r
764 org.exolab.castor.xml.NodeType.Attribute);
\r
765 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
767 public java.lang.Object getValue(java.lang.Object object)
\r
768 throws IllegalStateException
\r
770 Annotation target = (Annotation) object;
\r
771 if (!target.hasAutoCalculated())
\r
775 return (target.getAutoCalculated() ? java.lang.Boolean.TRUE
\r
776 : java.lang.Boolean.FALSE);
\r
779 public void setValue(java.lang.Object object, java.lang.Object value)
\r
780 throws IllegalStateException, IllegalArgumentException
\r
784 Annotation target = (Annotation) object;
\r
785 // if null, use delete method for optional primitives
\r
788 target.deleteAutoCalculated();
\r
791 target.setAutoCalculated(((java.lang.Boolean) value)
\r
793 } catch (java.lang.Exception ex)
\r
795 throw new IllegalStateException(ex.toString());
\r
799 public java.lang.Object newInstance(java.lang.Object parent)
\r
804 desc.setHandler(handler);
\r
805 desc.setMultivalued(false);
\r
806 addFieldDescriptor(desc);
\r
808 // -- validation code for: _autoCalculated
\r
809 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
810 { // -- local scope
\r
811 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
812 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
813 fieldValidator.setValidator(typeValidator);
\r
815 desc.setValidator(fieldValidator);
\r
816 // -- initialize element descriptors
\r
818 // -- _annotationElementList
\r
819 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
820 jalview.schemabinding.version2.AnnotationElement.class,
\r
821 "_annotationElementList", "annotationElement",
\r
822 org.exolab.castor.xml.NodeType.Element);
\r
823 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
825 public java.lang.Object getValue(java.lang.Object object)
\r
826 throws IllegalStateException
\r
828 Annotation target = (Annotation) object;
\r
829 return target.getAnnotationElement();
\r
832 public void setValue(java.lang.Object object, java.lang.Object value)
\r
833 throws IllegalStateException, IllegalArgumentException
\r
837 Annotation target = (Annotation) object;
\r
838 target.addAnnotationElement((jalview.schemabinding.version2.AnnotationElement) value);
\r
839 } catch (java.lang.Exception ex)
\r
841 throw new IllegalStateException(ex.toString());
\r
845 public void resetValue(Object object) throws IllegalStateException,
\r
846 IllegalArgumentException
\r
850 Annotation target = (Annotation) object;
\r
851 target.removeAllAnnotationElement();
\r
852 } catch (java.lang.Exception ex)
\r
854 throw new IllegalStateException(ex.toString());
\r
858 public java.lang.Object newInstance(java.lang.Object parent)
\r
860 return new jalview.schemabinding.version2.AnnotationElement();
\r
863 desc.setHandler(handler);
\r
864 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
865 desc.setMultivalued(true);
\r
866 addFieldDescriptor(desc);
\r
868 // -- validation code for: _annotationElementList
\r
869 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
870 fieldValidator.setMinOccurs(0);
\r
871 { // -- local scope
\r
873 desc.setValidator(fieldValidator);
\r
875 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
876 java.lang.String.class, "_label", "label",
\r
877 org.exolab.castor.xml.NodeType.Element);
\r
878 desc.setImmutable(true);
\r
879 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
881 public java.lang.Object getValue(java.lang.Object object)
\r
882 throws IllegalStateException
\r
884 Annotation target = (Annotation) object;
\r
885 return target.getLabel();
\r
888 public void setValue(java.lang.Object object, java.lang.Object value)
\r
889 throws IllegalStateException, IllegalArgumentException
\r
893 Annotation target = (Annotation) object;
\r
894 target.setLabel((java.lang.String) value);
\r
895 } catch (java.lang.Exception ex)
\r
897 throw new IllegalStateException(ex.toString());
\r
901 public java.lang.Object newInstance(java.lang.Object parent)
\r
906 desc.setHandler(handler);
\r
907 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
908 desc.setRequired(true);
\r
909 desc.setMultivalued(false);
\r
910 addFieldDescriptor(desc);
\r
912 // -- validation code for: _label
\r
913 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
914 fieldValidator.setMinOccurs(1);
\r
915 { // -- local scope
\r
916 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
917 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
918 fieldValidator.setValidator(typeValidator);
\r
919 typeValidator.setWhiteSpace("preserve");
\r
921 desc.setValidator(fieldValidator);
\r
923 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
924 java.lang.String.class, "_description", "description",
\r
925 org.exolab.castor.xml.NodeType.Element);
\r
926 desc.setImmutable(true);
\r
927 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
929 public java.lang.Object getValue(java.lang.Object object)
\r
930 throws IllegalStateException
\r
932 Annotation target = (Annotation) object;
\r
933 return target.getDescription();
\r
936 public void setValue(java.lang.Object object, java.lang.Object value)
\r
937 throws IllegalStateException, IllegalArgumentException
\r
941 Annotation target = (Annotation) object;
\r
942 target.setDescription((java.lang.String) value);
\r
943 } catch (java.lang.Exception ex)
\r
945 throw new IllegalStateException(ex.toString());
\r
949 public java.lang.Object newInstance(java.lang.Object parent)
\r
954 desc.setHandler(handler);
\r
955 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
956 desc.setMultivalued(false);
\r
957 addFieldDescriptor(desc);
\r
959 // -- validation code for: _description
\r
960 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
961 { // -- local scope
\r
962 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
963 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
964 fieldValidator.setValidator(typeValidator);
\r
965 typeValidator.setWhiteSpace("preserve");
\r
967 desc.setValidator(fieldValidator);
\r
968 // -- _thresholdLine
\r
969 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
970 jalview.schemabinding.version2.ThresholdLine.class,
\r
971 "_thresholdLine", "thresholdLine",
\r
972 org.exolab.castor.xml.NodeType.Element);
\r
973 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
975 public java.lang.Object getValue(java.lang.Object object)
\r
976 throws IllegalStateException
\r
978 Annotation target = (Annotation) object;
\r
979 return target.getThresholdLine();
\r
982 public void setValue(java.lang.Object object, java.lang.Object value)
\r
983 throws IllegalStateException, IllegalArgumentException
\r
987 Annotation target = (Annotation) object;
\r
988 target.setThresholdLine((jalview.schemabinding.version2.ThresholdLine) value);
\r
989 } catch (java.lang.Exception ex)
\r
991 throw new IllegalStateException(ex.toString());
\r
995 public java.lang.Object newInstance(java.lang.Object parent)
\r
997 return new jalview.schemabinding.version2.ThresholdLine();
\r
1000 desc.setHandler(handler);
\r
1001 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
1002 desc.setMultivalued(false);
\r
1003 addFieldDescriptor(desc);
\r
1005 // -- validation code for: _thresholdLine
\r
1006 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
1007 { // -- local scope
\r
1009 desc.setValidator(fieldValidator);
\r
1017 * Method getAccessMode.
\r
1019 * @return the access mode specified for this class.
\r
1021 public org.exolab.castor.mapping.AccessMode getAccessMode()
\r
1027 * Method getIdentity.
\r
1029 * @return the identity field, null if this class has no identity.
\r
1031 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
\r
1033 return super.getIdentity();
\r
1037 * Method getJavaClass.
\r
1039 * @return the Java class represented by this descriptor.
\r
1041 public java.lang.Class getJavaClass()
\r
1043 return jalview.schemabinding.version2.Annotation.class;
\r
1047 * Method getNameSpacePrefix.
\r
1049 * @return the namespace prefix to use when marshaling as XML.
\r
1051 public java.lang.String getNameSpacePrefix()
\r
1057 * Method getNameSpaceURI.
\r
1059 * @return the namespace URI used when marshaling and unmarshaling as XML.
\r
1061 public java.lang.String getNameSpaceURI()
\r
1067 * Method getValidator.
\r
1069 * @return a specific validator for the class described by this
\r
1070 * ClassDescriptor.
\r
1072 public org.exolab.castor.xml.TypeValidator getValidator()
\r
1078 * Method getXMLName.
\r
1080 * @return the XML Name for the Class being described.
\r
1082 public java.lang.String getXMLName()
\r
1088 * Method isElementDefinition.
\r
1090 * @return true if XML schema definition of this Class is that of a global
\r
1091 * element or element with anonymous type definition.
\r
1093 public boolean isElementDefinition()
\r
1095 return _elementDefinition;
\r