2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
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. If not, see <http://www.gnu.org/licenses/>.
17 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 package jalview.schemabinding.version2.descriptors;
21 //---------------------------------/
22 //- Imported classes and packages -/
23 //---------------------------------/
25 import jalview.schemabinding.version2.Tree;
28 * Class TreeDescriptor.
30 * @version $Revision$ $Date$
32 public class TreeDescriptor extends
33 org.exolab.castor.xml.util.XMLClassDescriptorImpl
36 // --------------------------/
37 // - Class/Member Variables -/
38 // --------------------------/
41 * Field _elementDefinition.
43 private boolean _elementDefinition;
48 private java.lang.String _nsPrefix;
53 private java.lang.String _nsURI;
58 private java.lang.String _xmlName;
64 public TreeDescriptor()
67 _nsURI = "www.jalview.org";
69 _elementDefinition = true;
71 // -- set grouping compositor
72 setCompositorAsSequence();
73 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
74 org.exolab.castor.mapping.FieldHandler handler = null;
75 org.exolab.castor.xml.FieldValidator fieldValidator = null;
76 // -- initialize attribute descriptors
79 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
80 java.lang.String.class, "_fontName", "fontName",
81 org.exolab.castor.xml.NodeType.Attribute);
82 desc.setImmutable(true);
83 handler = new org.exolab.castor.xml.XMLFieldHandler()
85 public java.lang.Object getValue(java.lang.Object object)
86 throws IllegalStateException
88 Tree target = (Tree) object;
89 return target.getFontName();
92 public void setValue(java.lang.Object object, java.lang.Object value)
93 throws IllegalStateException, IllegalArgumentException
97 Tree target = (Tree) object;
98 target.setFontName((java.lang.String) value);
99 } catch (java.lang.Exception ex)
101 throw new IllegalStateException(ex.toString());
105 public java.lang.Object newInstance(java.lang.Object parent)
110 desc.setHandler(handler);
111 desc.setMultivalued(false);
112 addFieldDescriptor(desc);
114 // -- validation code for: _fontName
115 fieldValidator = new org.exolab.castor.xml.FieldValidator();
117 org.exolab.castor.xml.validators.StringValidator typeValidator;
118 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
119 fieldValidator.setValidator(typeValidator);
120 typeValidator.setWhiteSpace("preserve");
122 desc.setValidator(fieldValidator);
124 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
125 java.lang.Integer.TYPE, "_fontSize", "fontSize",
126 org.exolab.castor.xml.NodeType.Attribute);
127 handler = new org.exolab.castor.xml.XMLFieldHandler()
129 public java.lang.Object getValue(java.lang.Object object)
130 throws IllegalStateException
132 Tree target = (Tree) object;
133 if (!target.hasFontSize())
137 return new java.lang.Integer(target.getFontSize());
140 public void setValue(java.lang.Object object, java.lang.Object value)
141 throws IllegalStateException, IllegalArgumentException
145 Tree target = (Tree) object;
146 // if null, use delete method for optional primitives
149 target.deleteFontSize();
152 target.setFontSize(((java.lang.Integer) value).intValue());
153 } catch (java.lang.Exception ex)
155 throw new IllegalStateException(ex.toString());
159 public java.lang.Object newInstance(java.lang.Object parent)
164 desc.setHandler(handler);
165 desc.setMultivalued(false);
166 addFieldDescriptor(desc);
168 // -- validation code for: _fontSize
169 fieldValidator = new org.exolab.castor.xml.FieldValidator();
171 org.exolab.castor.xml.validators.IntValidator typeValidator;
172 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
173 fieldValidator.setValidator(typeValidator);
174 typeValidator.setMinInclusive(-2147483648);
175 typeValidator.setMaxInclusive(2147483647);
177 desc.setValidator(fieldValidator);
179 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
180 java.lang.Integer.TYPE, "_fontStyle", "fontStyle",
181 org.exolab.castor.xml.NodeType.Attribute);
182 handler = new org.exolab.castor.xml.XMLFieldHandler()
184 public java.lang.Object getValue(java.lang.Object object)
185 throws IllegalStateException
187 Tree target = (Tree) object;
188 if (!target.hasFontStyle())
192 return new java.lang.Integer(target.getFontStyle());
195 public void setValue(java.lang.Object object, java.lang.Object value)
196 throws IllegalStateException, IllegalArgumentException
200 Tree target = (Tree) object;
201 // if null, use delete method for optional primitives
204 target.deleteFontStyle();
207 target.setFontStyle(((java.lang.Integer) value).intValue());
208 } catch (java.lang.Exception ex)
210 throw new IllegalStateException(ex.toString());
214 public java.lang.Object newInstance(java.lang.Object parent)
219 desc.setHandler(handler);
220 desc.setMultivalued(false);
221 addFieldDescriptor(desc);
223 // -- validation code for: _fontStyle
224 fieldValidator = new org.exolab.castor.xml.FieldValidator();
226 org.exolab.castor.xml.validators.IntValidator typeValidator;
227 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
228 fieldValidator.setValidator(typeValidator);
229 typeValidator.setMinInclusive(-2147483648);
230 typeValidator.setMaxInclusive(2147483647);
232 desc.setValidator(fieldValidator);
234 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
235 java.lang.Float.TYPE, "_threshold", "threshold",
236 org.exolab.castor.xml.NodeType.Attribute);
237 handler = new org.exolab.castor.xml.XMLFieldHandler()
239 public java.lang.Object getValue(java.lang.Object object)
240 throws IllegalStateException
242 Tree target = (Tree) object;
243 if (!target.hasThreshold())
247 return new java.lang.Float(target.getThreshold());
250 public void setValue(java.lang.Object object, java.lang.Object value)
251 throws IllegalStateException, IllegalArgumentException
255 Tree target = (Tree) object;
256 // if null, use delete method for optional primitives
259 target.deleteThreshold();
262 target.setThreshold(((java.lang.Float) value).floatValue());
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: _threshold
279 fieldValidator = new org.exolab.castor.xml.FieldValidator();
281 org.exolab.castor.xml.validators.FloatValidator typeValidator;
282 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
283 fieldValidator.setValidator(typeValidator);
284 typeValidator.setMinInclusive((float) -3.4028235E38);
285 typeValidator.setMaxInclusive((float) 3.4028235E38);
287 desc.setValidator(fieldValidator);
289 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
290 java.lang.Boolean.TYPE, "_showBootstrap", "showBootstrap",
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 Tree target = (Tree) object;
298 if (!target.hasShowBootstrap())
302 return (target.getShowBootstrap() ? java.lang.Boolean.TRUE
303 : java.lang.Boolean.FALSE);
306 public void setValue(java.lang.Object object, java.lang.Object value)
307 throws IllegalStateException, IllegalArgumentException
311 Tree target = (Tree) object;
312 // if null, use delete method for optional primitives
315 target.deleteShowBootstrap();
318 target.setShowBootstrap(((java.lang.Boolean) value)
320 } catch (java.lang.Exception ex)
322 throw new IllegalStateException(ex.toString());
326 public java.lang.Object newInstance(java.lang.Object parent)
331 desc.setHandler(handler);
332 desc.setMultivalued(false);
333 addFieldDescriptor(desc);
335 // -- validation code for: _showBootstrap
336 fieldValidator = new org.exolab.castor.xml.FieldValidator();
338 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
339 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
340 fieldValidator.setValidator(typeValidator);
342 desc.setValidator(fieldValidator);
344 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
345 java.lang.Boolean.TYPE, "_showDistances", "showDistances",
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 Tree target = (Tree) object;
353 if (!target.hasShowDistances())
357 return (target.getShowDistances() ? java.lang.Boolean.TRUE
358 : java.lang.Boolean.FALSE);
361 public void setValue(java.lang.Object object, java.lang.Object value)
362 throws IllegalStateException, IllegalArgumentException
366 Tree target = (Tree) object;
367 // if null, use delete method for optional primitives
370 target.deleteShowDistances();
373 target.setShowDistances(((java.lang.Boolean) value)
375 } catch (java.lang.Exception ex)
377 throw new IllegalStateException(ex.toString());
381 public java.lang.Object newInstance(java.lang.Object parent)
386 desc.setHandler(handler);
387 desc.setMultivalued(false);
388 addFieldDescriptor(desc);
390 // -- validation code for: _showDistances
391 fieldValidator = new org.exolab.castor.xml.FieldValidator();
393 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
394 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
395 fieldValidator.setValidator(typeValidator);
397 desc.setValidator(fieldValidator);
399 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
400 java.lang.Boolean.TYPE, "_markUnlinked", "markUnlinked",
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 Tree target = (Tree) object;
408 if (!target.hasMarkUnlinked())
412 return (target.getMarkUnlinked() ? java.lang.Boolean.TRUE
413 : java.lang.Boolean.FALSE);
416 public void setValue(java.lang.Object object, java.lang.Object value)
417 throws IllegalStateException, IllegalArgumentException
421 Tree target = (Tree) object;
422 // if null, use delete method for optional primitives
425 target.deleteMarkUnlinked();
428 target.setMarkUnlinked(((java.lang.Boolean) value).booleanValue());
429 } catch (java.lang.Exception ex)
431 throw new IllegalStateException(ex.toString());
435 public java.lang.Object newInstance(java.lang.Object parent)
440 desc.setHandler(handler);
441 desc.setMultivalued(false);
442 addFieldDescriptor(desc);
444 // -- validation code for: _markUnlinked
445 fieldValidator = new org.exolab.castor.xml.FieldValidator();
447 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
448 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
449 fieldValidator.setValidator(typeValidator);
451 desc.setValidator(fieldValidator);
453 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
454 java.lang.Boolean.TYPE, "_fitToWindow", "fitToWindow",
455 org.exolab.castor.xml.NodeType.Attribute);
456 handler = new org.exolab.castor.xml.XMLFieldHandler()
458 public java.lang.Object getValue(java.lang.Object object)
459 throws IllegalStateException
461 Tree target = (Tree) object;
462 if (!target.hasFitToWindow())
466 return (target.getFitToWindow() ? java.lang.Boolean.TRUE
467 : java.lang.Boolean.FALSE);
470 public void setValue(java.lang.Object object, java.lang.Object value)
471 throws IllegalStateException, IllegalArgumentException
475 Tree target = (Tree) object;
476 // if null, use delete method for optional primitives
479 target.deleteFitToWindow();
482 target.setFitToWindow(((java.lang.Boolean) value).booleanValue());
483 } catch (java.lang.Exception ex)
485 throw new IllegalStateException(ex.toString());
489 public java.lang.Object newInstance(java.lang.Object parent)
494 desc.setHandler(handler);
495 desc.setMultivalued(false);
496 addFieldDescriptor(desc);
498 // -- validation code for: _fitToWindow
499 fieldValidator = new org.exolab.castor.xml.FieldValidator();
501 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
502 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
503 fieldValidator.setValidator(typeValidator);
505 desc.setValidator(fieldValidator);
507 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
508 java.lang.Boolean.TYPE, "_currentTree", "currentTree",
509 org.exolab.castor.xml.NodeType.Attribute);
510 handler = new org.exolab.castor.xml.XMLFieldHandler()
512 public java.lang.Object getValue(java.lang.Object object)
513 throws IllegalStateException
515 Tree target = (Tree) object;
516 if (!target.hasCurrentTree())
520 return (target.getCurrentTree() ? java.lang.Boolean.TRUE
521 : java.lang.Boolean.FALSE);
524 public void setValue(java.lang.Object object, java.lang.Object value)
525 throws IllegalStateException, IllegalArgumentException
529 Tree target = (Tree) object;
530 // if null, use delete method for optional primitives
533 target.deleteCurrentTree();
536 target.setCurrentTree(((java.lang.Boolean) value).booleanValue());
537 } catch (java.lang.Exception ex)
539 throw new IllegalStateException(ex.toString());
543 public java.lang.Object newInstance(java.lang.Object parent)
548 desc.setHandler(handler);
549 desc.setMultivalued(false);
550 addFieldDescriptor(desc);
552 // -- validation code for: _currentTree
553 fieldValidator = new org.exolab.castor.xml.FieldValidator();
555 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
556 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
557 fieldValidator.setValidator(typeValidator);
559 desc.setValidator(fieldValidator);
561 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
562 java.lang.String.class, "_id", "id",
563 org.exolab.castor.xml.NodeType.Attribute);
564 super.setIdentity(desc);
565 handler = new org.exolab.castor.xml.XMLFieldHandler()
567 public java.lang.Object getValue(java.lang.Object object)
568 throws IllegalStateException
570 Tree target = (Tree) object;
571 return target.getId();
574 public void setValue(java.lang.Object object, java.lang.Object value)
575 throws IllegalStateException, IllegalArgumentException
579 Tree target = (Tree) object;
580 target.setId((java.lang.String) value);
581 } catch (java.lang.Exception ex)
583 throw new IllegalStateException(ex.toString());
587 public java.lang.Object newInstance(java.lang.Object parent)
589 return new java.lang.String();
592 desc.setHandler(handler);
593 desc.setMultivalued(false);
594 addFieldDescriptor(desc);
596 // -- validation code for: _id
597 fieldValidator = new org.exolab.castor.xml.FieldValidator();
599 org.exolab.castor.xml.validators.IdValidator typeValidator;
600 typeValidator = new org.exolab.castor.xml.validators.IdValidator();
601 fieldValidator.setValidator(typeValidator);
603 desc.setValidator(fieldValidator);
605 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
606 java.lang.Integer.TYPE, "_width", "width",
607 org.exolab.castor.xml.NodeType.Attribute);
608 handler = new org.exolab.castor.xml.XMLFieldHandler()
610 public java.lang.Object getValue(java.lang.Object object)
611 throws IllegalStateException
613 Tree target = (Tree) object;
614 if (!target.hasWidth())
618 return new java.lang.Integer(target.getWidth());
621 public void setValue(java.lang.Object object, java.lang.Object value)
622 throws IllegalStateException, IllegalArgumentException
626 Tree target = (Tree) object;
627 // if null, use delete method for optional primitives
630 target.deleteWidth();
633 target.setWidth(((java.lang.Integer) value).intValue());
634 } catch (java.lang.Exception ex)
636 throw new IllegalStateException(ex.toString());
640 public java.lang.Object newInstance(java.lang.Object parent)
645 desc.setHandler(handler);
646 desc.setMultivalued(false);
647 addFieldDescriptor(desc);
649 // -- validation code for: _width
650 fieldValidator = new org.exolab.castor.xml.FieldValidator();
652 org.exolab.castor.xml.validators.IntValidator typeValidator;
653 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
654 fieldValidator.setValidator(typeValidator);
655 typeValidator.setMinInclusive(-2147483648);
656 typeValidator.setMaxInclusive(2147483647);
658 desc.setValidator(fieldValidator);
660 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
661 java.lang.Integer.TYPE, "_height", "height",
662 org.exolab.castor.xml.NodeType.Attribute);
663 handler = new org.exolab.castor.xml.XMLFieldHandler()
665 public java.lang.Object getValue(java.lang.Object object)
666 throws IllegalStateException
668 Tree target = (Tree) object;
669 if (!target.hasHeight())
673 return new java.lang.Integer(target.getHeight());
676 public void setValue(java.lang.Object object, java.lang.Object value)
677 throws IllegalStateException, IllegalArgumentException
681 Tree target = (Tree) object;
682 // if null, use delete method for optional primitives
685 target.deleteHeight();
688 target.setHeight(((java.lang.Integer) value).intValue());
689 } catch (java.lang.Exception ex)
691 throw new IllegalStateException(ex.toString());
695 public java.lang.Object newInstance(java.lang.Object parent)
700 desc.setHandler(handler);
701 desc.setMultivalued(false);
702 addFieldDescriptor(desc);
704 // -- validation code for: _height
705 fieldValidator = new org.exolab.castor.xml.FieldValidator();
707 org.exolab.castor.xml.validators.IntValidator typeValidator;
708 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
709 fieldValidator.setValidator(typeValidator);
710 typeValidator.setMinInclusive(-2147483648);
711 typeValidator.setMaxInclusive(2147483647);
713 desc.setValidator(fieldValidator);
715 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
716 java.lang.Integer.TYPE, "_xpos", "xpos",
717 org.exolab.castor.xml.NodeType.Attribute);
718 handler = new org.exolab.castor.xml.XMLFieldHandler()
720 public java.lang.Object getValue(java.lang.Object object)
721 throws IllegalStateException
723 Tree target = (Tree) object;
724 if (!target.hasXpos())
728 return new java.lang.Integer(target.getXpos());
731 public void setValue(java.lang.Object object, java.lang.Object value)
732 throws IllegalStateException, IllegalArgumentException
736 Tree target = (Tree) object;
737 // if null, use delete method for optional primitives
743 target.setXpos(((java.lang.Integer) value).intValue());
744 } catch (java.lang.Exception ex)
746 throw new IllegalStateException(ex.toString());
750 public java.lang.Object newInstance(java.lang.Object parent)
755 desc.setHandler(handler);
756 desc.setMultivalued(false);
757 addFieldDescriptor(desc);
759 // -- validation code for: _xpos
760 fieldValidator = new org.exolab.castor.xml.FieldValidator();
762 org.exolab.castor.xml.validators.IntValidator typeValidator;
763 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
764 fieldValidator.setValidator(typeValidator);
765 typeValidator.setMinInclusive(-2147483648);
766 typeValidator.setMaxInclusive(2147483647);
768 desc.setValidator(fieldValidator);
770 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
771 java.lang.Integer.TYPE, "_ypos", "ypos",
772 org.exolab.castor.xml.NodeType.Attribute);
773 handler = new org.exolab.castor.xml.XMLFieldHandler()
775 public java.lang.Object getValue(java.lang.Object object)
776 throws IllegalStateException
778 Tree target = (Tree) object;
779 if (!target.hasYpos())
783 return new java.lang.Integer(target.getYpos());
786 public void setValue(java.lang.Object object, java.lang.Object value)
787 throws IllegalStateException, IllegalArgumentException
791 Tree target = (Tree) object;
792 // if null, use delete method for optional primitives
798 target.setYpos(((java.lang.Integer) value).intValue());
799 } catch (java.lang.Exception ex)
801 throw new IllegalStateException(ex.toString());
805 public java.lang.Object newInstance(java.lang.Object parent)
810 desc.setHandler(handler);
811 desc.setMultivalued(false);
812 addFieldDescriptor(desc);
814 // -- validation code for: _ypos
815 fieldValidator = new org.exolab.castor.xml.FieldValidator();
817 org.exolab.castor.xml.validators.IntValidator typeValidator;
818 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
819 fieldValidator.setValidator(typeValidator);
820 typeValidator.setMinInclusive(-2147483648);
821 typeValidator.setMaxInclusive(2147483647);
823 desc.setValidator(fieldValidator);
824 // -- initialize element descriptors
827 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
828 java.lang.String.class, "_title", "title",
829 org.exolab.castor.xml.NodeType.Element);
830 desc.setImmutable(true);
831 handler = new org.exolab.castor.xml.XMLFieldHandler()
833 public java.lang.Object getValue(java.lang.Object object)
834 throws IllegalStateException
836 Tree target = (Tree) object;
837 return target.getTitle();
840 public void setValue(java.lang.Object object, java.lang.Object value)
841 throws IllegalStateException, IllegalArgumentException
845 Tree target = (Tree) object;
846 target.setTitle((java.lang.String) value);
847 } catch (java.lang.Exception ex)
849 throw new IllegalStateException(ex.toString());
853 public java.lang.Object newInstance(java.lang.Object parent)
858 desc.setHandler(handler);
859 desc.setNameSpaceURI("www.jalview.org");
860 desc.setMultivalued(false);
861 addFieldDescriptor(desc);
863 // -- validation code for: _title
864 fieldValidator = new org.exolab.castor.xml.FieldValidator();
866 org.exolab.castor.xml.validators.StringValidator typeValidator;
867 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
868 fieldValidator.setValidator(typeValidator);
869 typeValidator.setWhiteSpace("preserve");
871 desc.setValidator(fieldValidator);
873 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
874 java.lang.String.class, "_newick", "newick",
875 org.exolab.castor.xml.NodeType.Element);
876 desc.setImmutable(true);
877 handler = new org.exolab.castor.xml.XMLFieldHandler()
879 public java.lang.Object getValue(java.lang.Object object)
880 throws IllegalStateException
882 Tree target = (Tree) object;
883 return target.getNewick();
886 public void setValue(java.lang.Object object, java.lang.Object value)
887 throws IllegalStateException, IllegalArgumentException
891 Tree target = (Tree) object;
892 target.setNewick((java.lang.String) value);
893 } catch (java.lang.Exception ex)
895 throw new IllegalStateException(ex.toString());
899 public java.lang.Object newInstance(java.lang.Object parent)
904 desc.setHandler(handler);
905 desc.setNameSpaceURI("www.jalview.org");
906 desc.setMultivalued(false);
907 addFieldDescriptor(desc);
909 // -- validation code for: _newick
910 fieldValidator = new org.exolab.castor.xml.FieldValidator();
912 org.exolab.castor.xml.validators.StringValidator typeValidator;
913 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
914 fieldValidator.setValidator(typeValidator);
915 typeValidator.setWhiteSpace("preserve");
917 desc.setValidator(fieldValidator);
925 * Method getAccessMode.
927 * @return the access mode specified for this class.
929 public org.exolab.castor.mapping.AccessMode getAccessMode()
935 * Method getIdentity.
937 * @return the identity field, null if this class has no identity.
939 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
941 return super.getIdentity();
945 * Method getJavaClass.
947 * @return the Java class represented by this descriptor.
949 public java.lang.Class getJavaClass()
951 return jalview.schemabinding.version2.Tree.class;
955 * Method getNameSpacePrefix.
957 * @return the namespace prefix to use when marshaling as XML.
959 public java.lang.String getNameSpacePrefix()
965 * Method getNameSpaceURI.
967 * @return the namespace URI used when marshaling and unmarshaling as XML.
969 public java.lang.String getNameSpaceURI()
975 * Method getValidator.
977 * @return a specific validator for the class described by this
980 public org.exolab.castor.xml.TypeValidator getValidator()
988 * @return the XML Name for the Class being described.
990 public java.lang.String getXMLName()
996 * Method isElementDefinition.
998 * @return true if XML schema definition of this Class is that of a global
999 * element or element with anonymous type definition.
1001 public boolean isElementDefinition()
1003 return _elementDefinition;