2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
\r
3 * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
\r
5 * This program is free software; you can redistribute it and/or
\r
6 * modify it under the terms of the GNU General Public License
\r
7 * as published by the Free Software Foundation; either version 2
\r
8 * of the License, or (at your option) any later version.
\r
10 * This program is distributed in the hope that it will be useful,
\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 * GNU General Public License for more details.
\r
15 * You should have received a copy of the GNU General Public License
\r
16 * along with this program; if not, write to the Free Software
\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
\r
19 package jalview.schemabinding.version2.descriptors;
\r
21 // ---------------------------------/
\r
22 // - Imported classes and packages -/
\r
23 // ---------------------------------/
\r
25 import jalview.schemabinding.version2.Annotation;
\r
28 * Class AnnotationDescriptor.
\r
30 * @version $Revision$ $Date$
\r
32 public class AnnotationDescriptor extends
\r
33 org.exolab.castor.xml.util.XMLClassDescriptorImpl
\r
36 // --------------------------/
\r
37 // - Class/Member Variables -/
\r
38 // --------------------------/
\r
41 * Field _elementDefinition.
\r
43 private boolean _elementDefinition;
\r
48 private java.lang.String _nsPrefix;
\r
53 private java.lang.String _nsURI;
\r
58 private java.lang.String _xmlName;
\r
60 // ----------------/
\r
61 // - Constructors -/
\r
62 // ----------------/
\r
64 public AnnotationDescriptor()
\r
67 _nsURI = "www.vamsas.ac.uk/jalview/version2";
\r
68 _xmlName = "Annotation";
\r
69 _elementDefinition = true;
\r
71 // -- set grouping compositor
\r
72 setCompositorAsSequence();
\r
73 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
\r
74 org.exolab.castor.mapping.FieldHandler handler = null;
\r
75 org.exolab.castor.xml.FieldValidator fieldValidator = null;
\r
76 // -- initialize attribute descriptors
\r
79 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
80 java.lang.Boolean.TYPE, "_graph", "graph",
\r
81 org.exolab.castor.xml.NodeType.Attribute);
\r
82 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
84 public java.lang.Object getValue(java.lang.Object object)
\r
85 throws IllegalStateException
\r
87 Annotation target = (Annotation) object;
\r
88 if (!target.hasGraph())
\r
92 return (target.getGraph() ? java.lang.Boolean.TRUE
\r
93 : java.lang.Boolean.FALSE);
\r
96 public void setValue(java.lang.Object object, java.lang.Object value)
\r
97 throws IllegalStateException, IllegalArgumentException
\r
101 Annotation target = (Annotation) object;
\r
102 // ignore null values for non optional primitives
\r
108 target.setGraph(((java.lang.Boolean) value).booleanValue());
\r
109 } catch (java.lang.Exception ex)
\r
111 throw new IllegalStateException(ex.toString());
\r
115 public java.lang.Object newInstance(java.lang.Object parent)
\r
120 desc.setHandler(handler);
\r
121 desc.setRequired(true);
\r
122 desc.setMultivalued(false);
\r
123 addFieldDescriptor(desc);
\r
125 // -- validation code for: _graph
\r
126 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
127 fieldValidator.setMinOccurs(1);
\r
128 { // -- local scope
\r
129 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
130 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
131 fieldValidator.setValidator(typeValidator);
\r
133 desc.setValidator(fieldValidator);
\r
135 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
136 java.lang.Integer.TYPE, "_graphType", "graphType",
\r
137 org.exolab.castor.xml.NodeType.Attribute);
\r
138 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
140 public java.lang.Object getValue(java.lang.Object object)
\r
141 throws IllegalStateException
\r
143 Annotation target = (Annotation) object;
\r
144 if (!target.hasGraphType())
\r
148 return new java.lang.Integer(target.getGraphType());
\r
151 public void setValue(java.lang.Object object, java.lang.Object value)
\r
152 throws IllegalStateException, IllegalArgumentException
\r
156 Annotation target = (Annotation) object;
\r
157 // if null, use delete method for optional primitives
\r
160 target.deleteGraphType();
\r
163 target.setGraphType(((java.lang.Integer) value).intValue());
\r
164 } catch (java.lang.Exception ex)
\r
166 throw new IllegalStateException(ex.toString());
\r
170 public java.lang.Object newInstance(java.lang.Object parent)
\r
175 desc.setHandler(handler);
\r
176 desc.setMultivalued(false);
\r
177 addFieldDescriptor(desc);
\r
179 // -- validation code for: _graphType
\r
180 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
181 { // -- local scope
\r
182 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
183 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
184 fieldValidator.setValidator(typeValidator);
\r
185 typeValidator.setMinInclusive(-2147483648);
\r
186 typeValidator.setMaxInclusive(2147483647);
\r
188 desc.setValidator(fieldValidator);
\r
190 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
191 java.lang.String.class, "_sequenceRef", "sequenceRef",
\r
192 org.exolab.castor.xml.NodeType.Attribute);
\r
193 desc.setImmutable(true);
\r
194 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
196 public java.lang.Object getValue(java.lang.Object object)
\r
197 throws IllegalStateException
\r
199 Annotation target = (Annotation) object;
\r
200 return target.getSequenceRef();
\r
203 public void setValue(java.lang.Object object, java.lang.Object value)
\r
204 throws IllegalStateException, IllegalArgumentException
\r
208 Annotation target = (Annotation) object;
\r
209 target.setSequenceRef((java.lang.String) value);
\r
210 } catch (java.lang.Exception ex)
\r
212 throw new IllegalStateException(ex.toString());
\r
216 public java.lang.Object newInstance(java.lang.Object parent)
\r
221 desc.setHandler(handler);
\r
222 desc.setMultivalued(false);
\r
223 addFieldDescriptor(desc);
\r
225 // -- validation code for: _sequenceRef
\r
226 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
227 { // -- local scope
\r
228 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
229 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
230 fieldValidator.setValidator(typeValidator);
\r
231 typeValidator.setWhiteSpace("preserve");
\r
233 desc.setValidator(fieldValidator);
\r
235 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
236 java.lang.Integer.TYPE, "_graphColour", "graphColour",
\r
237 org.exolab.castor.xml.NodeType.Attribute);
\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 if (!target.hasGraphColour())
\r
248 return new java.lang.Integer(target.getGraphColour());
\r
251 public void setValue(java.lang.Object object, java.lang.Object value)
\r
252 throws IllegalStateException, IllegalArgumentException
\r
256 Annotation target = (Annotation) object;
\r
257 // if null, use delete method for optional primitives
\r
260 target.deleteGraphColour();
\r
263 target.setGraphColour(((java.lang.Integer) value).intValue());
\r
264 } catch (java.lang.Exception ex)
\r
266 throw new IllegalStateException(ex.toString());
\r
270 public java.lang.Object newInstance(java.lang.Object parent)
\r
275 desc.setHandler(handler);
\r
276 desc.setMultivalued(false);
\r
277 addFieldDescriptor(desc);
\r
279 // -- validation code for: _graphColour
\r
280 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
281 { // -- local scope
\r
282 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
283 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
284 fieldValidator.setValidator(typeValidator);
\r
285 typeValidator.setMinInclusive(-2147483648);
\r
286 typeValidator.setMaxInclusive(2147483647);
\r
288 desc.setValidator(fieldValidator);
\r
290 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
291 java.lang.Integer.TYPE, "_graphGroup", "graphGroup",
\r
292 org.exolab.castor.xml.NodeType.Attribute);
\r
293 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
295 public java.lang.Object getValue(java.lang.Object object)
\r
296 throws IllegalStateException
\r
298 Annotation target = (Annotation) object;
\r
299 if (!target.hasGraphGroup())
\r
303 return new java.lang.Integer(target.getGraphGroup());
\r
306 public void setValue(java.lang.Object object, java.lang.Object value)
\r
307 throws IllegalStateException, IllegalArgumentException
\r
311 Annotation target = (Annotation) object;
\r
312 // if null, use delete method for optional primitives
\r
315 target.deleteGraphGroup();
\r
318 target.setGraphGroup(((java.lang.Integer) value).intValue());
\r
319 } catch (java.lang.Exception ex)
\r
321 throw new IllegalStateException(ex.toString());
\r
325 public java.lang.Object newInstance(java.lang.Object parent)
\r
330 desc.setHandler(handler);
\r
331 desc.setMultivalued(false);
\r
332 addFieldDescriptor(desc);
\r
334 // -- validation code for: _graphGroup
\r
335 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
336 { // -- local scope
\r
337 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
338 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
339 fieldValidator.setValidator(typeValidator);
\r
340 typeValidator.setMinInclusive(-2147483648);
\r
341 typeValidator.setMaxInclusive(2147483647);
\r
343 desc.setValidator(fieldValidator);
\r
345 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
346 java.lang.String.class, "_id", "id",
\r
347 org.exolab.castor.xml.NodeType.Attribute);
\r
348 desc.setImmutable(true);
\r
349 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
351 public java.lang.Object getValue(java.lang.Object object)
\r
352 throws IllegalStateException
\r
354 Annotation target = (Annotation) object;
\r
355 return target.getId();
\r
358 public void setValue(java.lang.Object object, java.lang.Object value)
\r
359 throws IllegalStateException, IllegalArgumentException
\r
363 Annotation target = (Annotation) object;
\r
364 target.setId((java.lang.String) value);
\r
365 } catch (java.lang.Exception ex)
\r
367 throw new IllegalStateException(ex.toString());
\r
371 public java.lang.Object newInstance(java.lang.Object parent)
\r
376 desc.setHandler(handler);
\r
377 desc.setMultivalued(false);
\r
378 addFieldDescriptor(desc);
\r
380 // -- validation code for: _id
\r
381 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
382 { // -- local scope
\r
383 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
384 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
385 fieldValidator.setValidator(typeValidator);
\r
386 typeValidator.setWhiteSpace("preserve");
\r
388 desc.setValidator(fieldValidator);
\r
390 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
391 java.lang.Boolean.TYPE, "_scoreOnly", "scoreOnly",
\r
392 org.exolab.castor.xml.NodeType.Attribute);
\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 if (!target.hasScoreOnly())
\r
403 return (target.getScoreOnly() ? java.lang.Boolean.TRUE
\r
404 : java.lang.Boolean.FALSE);
\r
407 public void setValue(java.lang.Object object, java.lang.Object value)
\r
408 throws IllegalStateException, IllegalArgumentException
\r
412 Annotation target = (Annotation) object;
\r
413 // if null, use delete method for optional primitives
\r
416 target.deleteScoreOnly();
\r
419 target.setScoreOnly(((java.lang.Boolean) value).booleanValue());
\r
420 } catch (java.lang.Exception ex)
\r
422 throw new IllegalStateException(ex.toString());
\r
426 public java.lang.Object newInstance(java.lang.Object parent)
\r
431 desc.setHandler(handler);
\r
432 desc.setMultivalued(false);
\r
433 addFieldDescriptor(desc);
\r
435 // -- validation code for: _scoreOnly
\r
436 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
437 { // -- local scope
\r
438 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
439 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
440 fieldValidator.setValidator(typeValidator);
\r
442 desc.setValidator(fieldValidator);
\r
444 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
445 java.lang.Double.TYPE, "_score", "score",
\r
446 org.exolab.castor.xml.NodeType.Attribute);
\r
447 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
449 public java.lang.Object getValue(java.lang.Object object)
\r
450 throws IllegalStateException
\r
452 Annotation target = (Annotation) object;
\r
453 if (!target.hasScore())
\r
457 return new java.lang.Double(target.getScore());
\r
460 public void setValue(java.lang.Object object, java.lang.Object value)
\r
461 throws IllegalStateException, IllegalArgumentException
\r
465 Annotation target = (Annotation) object;
\r
466 // if null, use delete method for optional primitives
\r
469 target.deleteScore();
\r
472 target.setScore(((java.lang.Double) value).doubleValue());
\r
473 } catch (java.lang.Exception ex)
\r
475 throw new IllegalStateException(ex.toString());
\r
479 public java.lang.Object newInstance(java.lang.Object parent)
\r
484 desc.setHandler(handler);
\r
485 desc.setMultivalued(false);
\r
486 addFieldDescriptor(desc);
\r
488 // -- validation code for: _score
\r
489 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
490 { // -- local scope
\r
491 org.exolab.castor.xml.validators.DoubleValidator typeValidator;
\r
492 typeValidator = new org.exolab.castor.xml.validators.DoubleValidator();
\r
493 fieldValidator.setValidator(typeValidator);
\r
494 typeValidator.setMinInclusive(-1.7976931348623157E308);
\r
495 typeValidator.setMaxInclusive(1.7976931348623157E308);
\r
497 desc.setValidator(fieldValidator);
\r
499 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
500 java.lang.Boolean.TYPE, "_visible", "visible",
\r
501 org.exolab.castor.xml.NodeType.Attribute);
\r
502 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
504 public java.lang.Object getValue(java.lang.Object object)
\r
505 throws IllegalStateException
\r
507 Annotation target = (Annotation) object;
\r
508 if (!target.hasVisible())
\r
512 return (target.getVisible() ? java.lang.Boolean.TRUE
\r
513 : java.lang.Boolean.FALSE);
\r
516 public void setValue(java.lang.Object object, java.lang.Object value)
\r
517 throws IllegalStateException, IllegalArgumentException
\r
521 Annotation target = (Annotation) object;
\r
522 // if null, use delete method for optional primitives
\r
525 target.deleteVisible();
\r
528 target.setVisible(((java.lang.Boolean) value).booleanValue());
\r
529 } catch (java.lang.Exception ex)
\r
531 throw new IllegalStateException(ex.toString());
\r
535 public java.lang.Object newInstance(java.lang.Object parent)
\r
540 desc.setHandler(handler);
\r
541 desc.setMultivalued(false);
\r
542 addFieldDescriptor(desc);
\r
544 // -- validation code for: _visible
\r
545 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
546 { // -- local scope
\r
547 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
548 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
549 fieldValidator.setValidator(typeValidator);
\r
551 desc.setValidator(fieldValidator);
\r
552 // -- initialize element descriptors
\r
554 // -- _annotationElementList
\r
555 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
556 jalview.schemabinding.version2.AnnotationElement.class,
\r
557 "_annotationElementList", "annotationElement",
\r
558 org.exolab.castor.xml.NodeType.Element);
\r
559 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
561 public java.lang.Object getValue(java.lang.Object object)
\r
562 throws IllegalStateException
\r
564 Annotation target = (Annotation) object;
\r
565 return target.getAnnotationElement();
\r
568 public void setValue(java.lang.Object object, java.lang.Object value)
\r
569 throws IllegalStateException, IllegalArgumentException
\r
573 Annotation target = (Annotation) object;
\r
575 .addAnnotationElement((jalview.schemabinding.version2.AnnotationElement) value);
\r
576 } catch (java.lang.Exception ex)
\r
578 throw new IllegalStateException(ex.toString());
\r
582 public void resetValue(Object object) throws IllegalStateException,
\r
583 IllegalArgumentException
\r
587 Annotation target = (Annotation) object;
\r
588 target.removeAllAnnotationElement();
\r
589 } catch (java.lang.Exception ex)
\r
591 throw new IllegalStateException(ex.toString());
\r
595 public java.lang.Object newInstance(java.lang.Object parent)
\r
597 return new jalview.schemabinding.version2.AnnotationElement();
\r
600 desc.setHandler(handler);
\r
601 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
602 desc.setMultivalued(true);
\r
603 addFieldDescriptor(desc);
\r
605 // -- validation code for: _annotationElementList
\r
606 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
607 fieldValidator.setMinOccurs(0);
\r
608 { // -- local scope
\r
610 desc.setValidator(fieldValidator);
\r
612 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
613 java.lang.String.class, "_label", "label",
\r
614 org.exolab.castor.xml.NodeType.Element);
\r
615 desc.setImmutable(true);
\r
616 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
618 public java.lang.Object getValue(java.lang.Object object)
\r
619 throws IllegalStateException
\r
621 Annotation target = (Annotation) object;
\r
622 return target.getLabel();
\r
625 public void setValue(java.lang.Object object, java.lang.Object value)
\r
626 throws IllegalStateException, IllegalArgumentException
\r
630 Annotation target = (Annotation) object;
\r
631 target.setLabel((java.lang.String) value);
\r
632 } catch (java.lang.Exception ex)
\r
634 throw new IllegalStateException(ex.toString());
\r
638 public java.lang.Object newInstance(java.lang.Object parent)
\r
643 desc.setHandler(handler);
\r
644 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
645 desc.setRequired(true);
\r
646 desc.setMultivalued(false);
\r
647 addFieldDescriptor(desc);
\r
649 // -- validation code for: _label
\r
650 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
651 fieldValidator.setMinOccurs(1);
\r
652 { // -- local scope
\r
653 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
654 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
655 fieldValidator.setValidator(typeValidator);
\r
656 typeValidator.setWhiteSpace("preserve");
\r
658 desc.setValidator(fieldValidator);
\r
660 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
661 java.lang.String.class, "_description", "description",
\r
662 org.exolab.castor.xml.NodeType.Element);
\r
663 desc.setImmutable(true);
\r
664 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
666 public java.lang.Object getValue(java.lang.Object object)
\r
667 throws IllegalStateException
\r
669 Annotation target = (Annotation) object;
\r
670 return target.getDescription();
\r
673 public void setValue(java.lang.Object object, java.lang.Object value)
\r
674 throws IllegalStateException, IllegalArgumentException
\r
678 Annotation target = (Annotation) object;
\r
679 target.setDescription((java.lang.String) value);
\r
680 } catch (java.lang.Exception ex)
\r
682 throw new IllegalStateException(ex.toString());
\r
686 public java.lang.Object newInstance(java.lang.Object parent)
\r
691 desc.setHandler(handler);
\r
692 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
693 desc.setMultivalued(false);
\r
694 addFieldDescriptor(desc);
\r
696 // -- validation code for: _description
\r
697 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
698 { // -- local scope
\r
699 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
700 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
701 fieldValidator.setValidator(typeValidator);
\r
702 typeValidator.setWhiteSpace("preserve");
\r
704 desc.setValidator(fieldValidator);
\r
705 // -- _thresholdLine
\r
706 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
707 jalview.schemabinding.version2.ThresholdLine.class,
\r
708 "_thresholdLine", "thresholdLine",
\r
709 org.exolab.castor.xml.NodeType.Element);
\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 return target.getThresholdLine();
\r
719 public void setValue(java.lang.Object object, java.lang.Object value)
\r
720 throws IllegalStateException, IllegalArgumentException
\r
724 Annotation target = (Annotation) object;
\r
726 .setThresholdLine((jalview.schemabinding.version2.ThresholdLine) value);
\r
727 } catch (java.lang.Exception ex)
\r
729 throw new IllegalStateException(ex.toString());
\r
733 public java.lang.Object newInstance(java.lang.Object parent)
\r
735 return new jalview.schemabinding.version2.ThresholdLine();
\r
738 desc.setHandler(handler);
\r
739 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
\r
740 desc.setMultivalued(false);
\r
741 addFieldDescriptor(desc);
\r
743 // -- validation code for: _thresholdLine
\r
744 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
745 { // -- local scope
\r
747 desc.setValidator(fieldValidator);
\r
755 * Method getAccessMode.
\r
757 * @return the access mode specified for this class.
\r
759 public org.exolab.castor.mapping.AccessMode getAccessMode()
\r
765 * Method getIdentity.
\r
767 * @return the identity field, null if this class has no identity.
\r
769 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
\r
771 return super.getIdentity();
\r
775 * Method getJavaClass.
\r
777 * @return the Java class represented by this descriptor.
\r
779 public java.lang.Class getJavaClass()
\r
781 return jalview.schemabinding.version2.Annotation.class;
\r
785 * Method getNameSpacePrefix.
\r
787 * @return the namespace prefix to use when marshaling as XML.
\r
789 public java.lang.String getNameSpacePrefix()
\r
795 * Method getNameSpaceURI.
\r
797 * @return the namespace URI used when marshaling and unmarshaling as XML.
\r
799 public java.lang.String getNameSpaceURI()
\r
805 * Method getValidator.
\r
807 * @return a specific validator for the class described by this
\r
810 public org.exolab.castor.xml.TypeValidator getValidator()
\r
816 * Method getXMLName.
\r
818 * @return the XML Name for the Class being described.
\r
820 public java.lang.String getXMLName()
\r
826 * Method isElementDefinition.
\r
828 * @return true if XML schema definition of this Class is that of a global
\r
829 * element or element with anonymous type definition.
\r
831 public boolean isElementDefinition()
\r
833 return _elementDefinition;
\r