2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3 * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
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/>.
18 package jalview.schemabinding.version2.descriptors;
20 //---------------------------------/
21 //- Imported classes and packages -/
22 //---------------------------------/
24 import jalview.schemabinding.version2.Tree;
27 * Class TreeDescriptor.
29 * @version $Revision$ $Date$
31 public class TreeDescriptor extends
32 org.exolab.castor.xml.util.XMLClassDescriptorImpl
35 // --------------------------/
36 // - Class/Member Variables -/
37 // --------------------------/
40 * Field _elementDefinition.
42 private boolean _elementDefinition;
47 private java.lang.String _nsPrefix;
52 private java.lang.String _nsURI;
57 private java.lang.String _xmlName;
63 public TreeDescriptor()
66 _nsURI = "www.jalview.org";
68 _elementDefinition = true;
70 // -- set grouping compositor
71 setCompositorAsSequence();
72 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
73 org.exolab.castor.mapping.FieldHandler handler = null;
74 org.exolab.castor.xml.FieldValidator fieldValidator = null;
75 // -- initialize attribute descriptors
78 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
79 java.lang.String.class, "_fontName", "fontName",
80 org.exolab.castor.xml.NodeType.Attribute);
81 desc.setImmutable(true);
82 handler = new org.exolab.castor.xml.XMLFieldHandler()
84 public java.lang.Object getValue(java.lang.Object object)
85 throws IllegalStateException
87 Tree target = (Tree) object;
88 return target.getFontName();
91 public void setValue(java.lang.Object object, java.lang.Object value)
92 throws IllegalStateException, IllegalArgumentException
96 Tree target = (Tree) object;
97 target.setFontName((java.lang.String) value);
98 } catch (java.lang.Exception ex)
100 throw new IllegalStateException(ex.toString());
104 public java.lang.Object newInstance(java.lang.Object parent)
109 desc.setHandler(handler);
110 desc.setMultivalued(false);
111 addFieldDescriptor(desc);
113 // -- validation code for: _fontName
114 fieldValidator = new org.exolab.castor.xml.FieldValidator();
116 org.exolab.castor.xml.validators.StringValidator typeValidator;
117 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
118 fieldValidator.setValidator(typeValidator);
119 typeValidator.setWhiteSpace("preserve");
121 desc.setValidator(fieldValidator);
123 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
124 java.lang.Integer.TYPE, "_fontSize", "fontSize",
125 org.exolab.castor.xml.NodeType.Attribute);
126 handler = new org.exolab.castor.xml.XMLFieldHandler()
128 public java.lang.Object getValue(java.lang.Object object)
129 throws IllegalStateException
131 Tree target = (Tree) object;
132 if (!target.hasFontSize())
136 return new java.lang.Integer(target.getFontSize());
139 public void setValue(java.lang.Object object, java.lang.Object value)
140 throws IllegalStateException, IllegalArgumentException
144 Tree target = (Tree) object;
145 // if null, use delete method for optional primitives
148 target.deleteFontSize();
151 target.setFontSize(((java.lang.Integer) value).intValue());
152 } catch (java.lang.Exception ex)
154 throw new IllegalStateException(ex.toString());
158 public java.lang.Object newInstance(java.lang.Object parent)
163 desc.setHandler(handler);
164 desc.setMultivalued(false);
165 addFieldDescriptor(desc);
167 // -- validation code for: _fontSize
168 fieldValidator = new org.exolab.castor.xml.FieldValidator();
170 org.exolab.castor.xml.validators.IntValidator typeValidator;
171 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
172 fieldValidator.setValidator(typeValidator);
173 typeValidator.setMinInclusive(-2147483648);
174 typeValidator.setMaxInclusive(2147483647);
176 desc.setValidator(fieldValidator);
178 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
179 java.lang.Integer.TYPE, "_fontStyle", "fontStyle",
180 org.exolab.castor.xml.NodeType.Attribute);
181 handler = new org.exolab.castor.xml.XMLFieldHandler()
183 public java.lang.Object getValue(java.lang.Object object)
184 throws IllegalStateException
186 Tree target = (Tree) object;
187 if (!target.hasFontStyle())
191 return new java.lang.Integer(target.getFontStyle());
194 public void setValue(java.lang.Object object, java.lang.Object value)
195 throws IllegalStateException, IllegalArgumentException
199 Tree target = (Tree) object;
200 // if null, use delete method for optional primitives
203 target.deleteFontStyle();
206 target.setFontStyle(((java.lang.Integer) value).intValue());
207 } catch (java.lang.Exception ex)
209 throw new IllegalStateException(ex.toString());
213 public java.lang.Object newInstance(java.lang.Object parent)
218 desc.setHandler(handler);
219 desc.setMultivalued(false);
220 addFieldDescriptor(desc);
222 // -- validation code for: _fontStyle
223 fieldValidator = new org.exolab.castor.xml.FieldValidator();
225 org.exolab.castor.xml.validators.IntValidator typeValidator;
226 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
227 fieldValidator.setValidator(typeValidator);
228 typeValidator.setMinInclusive(-2147483648);
229 typeValidator.setMaxInclusive(2147483647);
231 desc.setValidator(fieldValidator);
233 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
234 java.lang.Float.TYPE, "_threshold", "threshold",
235 org.exolab.castor.xml.NodeType.Attribute);
236 handler = new org.exolab.castor.xml.XMLFieldHandler()
238 public java.lang.Object getValue(java.lang.Object object)
239 throws IllegalStateException
241 Tree target = (Tree) object;
242 if (!target.hasThreshold())
246 return new java.lang.Float(target.getThreshold());
249 public void setValue(java.lang.Object object, java.lang.Object value)
250 throws IllegalStateException, IllegalArgumentException
254 Tree target = (Tree) object;
255 // if null, use delete method for optional primitives
258 target.deleteThreshold();
261 target.setThreshold(((java.lang.Float) value).floatValue());
262 } catch (java.lang.Exception ex)
264 throw new IllegalStateException(ex.toString());
268 public java.lang.Object newInstance(java.lang.Object parent)
273 desc.setHandler(handler);
274 desc.setMultivalued(false);
275 addFieldDescriptor(desc);
277 // -- validation code for: _threshold
278 fieldValidator = new org.exolab.castor.xml.FieldValidator();
280 org.exolab.castor.xml.validators.FloatValidator typeValidator;
281 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
282 fieldValidator.setValidator(typeValidator);
283 typeValidator.setMinInclusive((float) -3.4028235E38);
284 typeValidator.setMaxInclusive((float) 3.4028235E38);
286 desc.setValidator(fieldValidator);
288 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
289 java.lang.Boolean.TYPE, "_showBootstrap", "showBootstrap",
290 org.exolab.castor.xml.NodeType.Attribute);
291 handler = new org.exolab.castor.xml.XMLFieldHandler()
293 public java.lang.Object getValue(java.lang.Object object)
294 throws IllegalStateException
296 Tree target = (Tree) object;
297 if (!target.hasShowBootstrap())
301 return (target.getShowBootstrap() ? java.lang.Boolean.TRUE
302 : java.lang.Boolean.FALSE);
305 public void setValue(java.lang.Object object, java.lang.Object value)
306 throws IllegalStateException, IllegalArgumentException
310 Tree target = (Tree) object;
311 // if null, use delete method for optional primitives
314 target.deleteShowBootstrap();
317 target.setShowBootstrap(((java.lang.Boolean) value)
319 } catch (java.lang.Exception ex)
321 throw new IllegalStateException(ex.toString());
325 public java.lang.Object newInstance(java.lang.Object parent)
330 desc.setHandler(handler);
331 desc.setMultivalued(false);
332 addFieldDescriptor(desc);
334 // -- validation code for: _showBootstrap
335 fieldValidator = new org.exolab.castor.xml.FieldValidator();
337 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
338 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
339 fieldValidator.setValidator(typeValidator);
341 desc.setValidator(fieldValidator);
343 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
344 java.lang.Boolean.TYPE, "_showDistances", "showDistances",
345 org.exolab.castor.xml.NodeType.Attribute);
346 handler = new org.exolab.castor.xml.XMLFieldHandler()
348 public java.lang.Object getValue(java.lang.Object object)
349 throws IllegalStateException
351 Tree target = (Tree) object;
352 if (!target.hasShowDistances())
356 return (target.getShowDistances() ? java.lang.Boolean.TRUE
357 : java.lang.Boolean.FALSE);
360 public void setValue(java.lang.Object object, java.lang.Object value)
361 throws IllegalStateException, IllegalArgumentException
365 Tree target = (Tree) object;
366 // if null, use delete method for optional primitives
369 target.deleteShowDistances();
372 target.setShowDistances(((java.lang.Boolean) value)
374 } catch (java.lang.Exception ex)
376 throw new IllegalStateException(ex.toString());
380 public java.lang.Object newInstance(java.lang.Object parent)
385 desc.setHandler(handler);
386 desc.setMultivalued(false);
387 addFieldDescriptor(desc);
389 // -- validation code for: _showDistances
390 fieldValidator = new org.exolab.castor.xml.FieldValidator();
392 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
393 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
394 fieldValidator.setValidator(typeValidator);
396 desc.setValidator(fieldValidator);
398 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
399 java.lang.Boolean.TYPE, "_markUnlinked", "markUnlinked",
400 org.exolab.castor.xml.NodeType.Attribute);
401 handler = new org.exolab.castor.xml.XMLFieldHandler()
403 public java.lang.Object getValue(java.lang.Object object)
404 throws IllegalStateException
406 Tree target = (Tree) object;
407 if (!target.hasMarkUnlinked())
411 return (target.getMarkUnlinked() ? java.lang.Boolean.TRUE
412 : java.lang.Boolean.FALSE);
415 public void setValue(java.lang.Object object, java.lang.Object value)
416 throws IllegalStateException, IllegalArgumentException
420 Tree target = (Tree) object;
421 // if null, use delete method for optional primitives
424 target.deleteMarkUnlinked();
427 target.setMarkUnlinked(((java.lang.Boolean) value).booleanValue());
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: _markUnlinked
444 fieldValidator = new org.exolab.castor.xml.FieldValidator();
446 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
447 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
448 fieldValidator.setValidator(typeValidator);
450 desc.setValidator(fieldValidator);
452 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
453 java.lang.Boolean.TYPE, "_fitToWindow", "fitToWindow",
454 org.exolab.castor.xml.NodeType.Attribute);
455 handler = new org.exolab.castor.xml.XMLFieldHandler()
457 public java.lang.Object getValue(java.lang.Object object)
458 throws IllegalStateException
460 Tree target = (Tree) object;
461 if (!target.hasFitToWindow())
465 return (target.getFitToWindow() ? java.lang.Boolean.TRUE
466 : java.lang.Boolean.FALSE);
469 public void setValue(java.lang.Object object, java.lang.Object value)
470 throws IllegalStateException, IllegalArgumentException
474 Tree target = (Tree) object;
475 // if null, use delete method for optional primitives
478 target.deleteFitToWindow();
481 target.setFitToWindow(((java.lang.Boolean) value).booleanValue());
482 } catch (java.lang.Exception ex)
484 throw new IllegalStateException(ex.toString());
488 public java.lang.Object newInstance(java.lang.Object parent)
493 desc.setHandler(handler);
494 desc.setMultivalued(false);
495 addFieldDescriptor(desc);
497 // -- validation code for: _fitToWindow
498 fieldValidator = new org.exolab.castor.xml.FieldValidator();
500 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
501 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
502 fieldValidator.setValidator(typeValidator);
504 desc.setValidator(fieldValidator);
506 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
507 java.lang.Boolean.TYPE, "_currentTree", "currentTree",
508 org.exolab.castor.xml.NodeType.Attribute);
509 handler = new org.exolab.castor.xml.XMLFieldHandler()
511 public java.lang.Object getValue(java.lang.Object object)
512 throws IllegalStateException
514 Tree target = (Tree) object;
515 if (!target.hasCurrentTree())
519 return (target.getCurrentTree() ? java.lang.Boolean.TRUE
520 : java.lang.Boolean.FALSE);
523 public void setValue(java.lang.Object object, java.lang.Object value)
524 throws IllegalStateException, IllegalArgumentException
528 Tree target = (Tree) object;
529 // if null, use delete method for optional primitives
532 target.deleteCurrentTree();
535 target.setCurrentTree(((java.lang.Boolean) value).booleanValue());
536 } catch (java.lang.Exception ex)
538 throw new IllegalStateException(ex.toString());
542 public java.lang.Object newInstance(java.lang.Object parent)
547 desc.setHandler(handler);
548 desc.setMultivalued(false);
549 addFieldDescriptor(desc);
551 // -- validation code for: _currentTree
552 fieldValidator = new org.exolab.castor.xml.FieldValidator();
554 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
555 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
556 fieldValidator.setValidator(typeValidator);
558 desc.setValidator(fieldValidator);
560 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
561 java.lang.String.class, "_id", "id",
562 org.exolab.castor.xml.NodeType.Attribute);
563 super.setIdentity(desc);
564 handler = new org.exolab.castor.xml.XMLFieldHandler()
566 public java.lang.Object getValue(java.lang.Object object)
567 throws IllegalStateException
569 Tree target = (Tree) object;
570 return target.getId();
573 public void setValue(java.lang.Object object, java.lang.Object value)
574 throws IllegalStateException, IllegalArgumentException
578 Tree target = (Tree) object;
579 target.setId((java.lang.String) value);
580 } catch (java.lang.Exception ex)
582 throw new IllegalStateException(ex.toString());
586 public java.lang.Object newInstance(java.lang.Object parent)
588 return new java.lang.String();
591 desc.setHandler(handler);
592 desc.setMultivalued(false);
593 addFieldDescriptor(desc);
595 // -- validation code for: _id
596 fieldValidator = new org.exolab.castor.xml.FieldValidator();
598 org.exolab.castor.xml.validators.IdValidator typeValidator;
599 typeValidator = new org.exolab.castor.xml.validators.IdValidator();
600 fieldValidator.setValidator(typeValidator);
602 desc.setValidator(fieldValidator);
604 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
605 java.lang.Integer.TYPE, "_width", "width",
606 org.exolab.castor.xml.NodeType.Attribute);
607 handler = new org.exolab.castor.xml.XMLFieldHandler()
609 public java.lang.Object getValue(java.lang.Object object)
610 throws IllegalStateException
612 Tree target = (Tree) object;
613 if (!target.hasWidth())
617 return new java.lang.Integer(target.getWidth());
620 public void setValue(java.lang.Object object, java.lang.Object value)
621 throws IllegalStateException, IllegalArgumentException
625 Tree target = (Tree) object;
626 // if null, use delete method for optional primitives
629 target.deleteWidth();
632 target.setWidth(((java.lang.Integer) value).intValue());
633 } catch (java.lang.Exception ex)
635 throw new IllegalStateException(ex.toString());
639 public java.lang.Object newInstance(java.lang.Object parent)
644 desc.setHandler(handler);
645 desc.setMultivalued(false);
646 addFieldDescriptor(desc);
648 // -- validation code for: _width
649 fieldValidator = new org.exolab.castor.xml.FieldValidator();
651 org.exolab.castor.xml.validators.IntValidator typeValidator;
652 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
653 fieldValidator.setValidator(typeValidator);
654 typeValidator.setMinInclusive(-2147483648);
655 typeValidator.setMaxInclusive(2147483647);
657 desc.setValidator(fieldValidator);
659 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
660 java.lang.Integer.TYPE, "_height", "height",
661 org.exolab.castor.xml.NodeType.Attribute);
662 handler = new org.exolab.castor.xml.XMLFieldHandler()
664 public java.lang.Object getValue(java.lang.Object object)
665 throws IllegalStateException
667 Tree target = (Tree) object;
668 if (!target.hasHeight())
672 return new java.lang.Integer(target.getHeight());
675 public void setValue(java.lang.Object object, java.lang.Object value)
676 throws IllegalStateException, IllegalArgumentException
680 Tree target = (Tree) object;
681 // if null, use delete method for optional primitives
684 target.deleteHeight();
687 target.setHeight(((java.lang.Integer) value).intValue());
688 } catch (java.lang.Exception ex)
690 throw new IllegalStateException(ex.toString());
694 public java.lang.Object newInstance(java.lang.Object parent)
699 desc.setHandler(handler);
700 desc.setMultivalued(false);
701 addFieldDescriptor(desc);
703 // -- validation code for: _height
704 fieldValidator = new org.exolab.castor.xml.FieldValidator();
706 org.exolab.castor.xml.validators.IntValidator typeValidator;
707 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
708 fieldValidator.setValidator(typeValidator);
709 typeValidator.setMinInclusive(-2147483648);
710 typeValidator.setMaxInclusive(2147483647);
712 desc.setValidator(fieldValidator);
714 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
715 java.lang.Integer.TYPE, "_xpos", "xpos",
716 org.exolab.castor.xml.NodeType.Attribute);
717 handler = new org.exolab.castor.xml.XMLFieldHandler()
719 public java.lang.Object getValue(java.lang.Object object)
720 throws IllegalStateException
722 Tree target = (Tree) object;
723 if (!target.hasXpos())
727 return new java.lang.Integer(target.getXpos());
730 public void setValue(java.lang.Object object, java.lang.Object value)
731 throws IllegalStateException, IllegalArgumentException
735 Tree target = (Tree) object;
736 // if null, use delete method for optional primitives
742 target.setXpos(((java.lang.Integer) value).intValue());
743 } catch (java.lang.Exception ex)
745 throw new IllegalStateException(ex.toString());
749 public java.lang.Object newInstance(java.lang.Object parent)
754 desc.setHandler(handler);
755 desc.setMultivalued(false);
756 addFieldDescriptor(desc);
758 // -- validation code for: _xpos
759 fieldValidator = new org.exolab.castor.xml.FieldValidator();
761 org.exolab.castor.xml.validators.IntValidator typeValidator;
762 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
763 fieldValidator.setValidator(typeValidator);
764 typeValidator.setMinInclusive(-2147483648);
765 typeValidator.setMaxInclusive(2147483647);
767 desc.setValidator(fieldValidator);
769 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
770 java.lang.Integer.TYPE, "_ypos", "ypos",
771 org.exolab.castor.xml.NodeType.Attribute);
772 handler = new org.exolab.castor.xml.XMLFieldHandler()
774 public java.lang.Object getValue(java.lang.Object object)
775 throws IllegalStateException
777 Tree target = (Tree) object;
778 if (!target.hasYpos())
782 return new java.lang.Integer(target.getYpos());
785 public void setValue(java.lang.Object object, java.lang.Object value)
786 throws IllegalStateException, IllegalArgumentException
790 Tree target = (Tree) object;
791 // if null, use delete method for optional primitives
797 target.setYpos(((java.lang.Integer) value).intValue());
798 } catch (java.lang.Exception ex)
800 throw new IllegalStateException(ex.toString());
804 public java.lang.Object newInstance(java.lang.Object parent)
809 desc.setHandler(handler);
810 desc.setMultivalued(false);
811 addFieldDescriptor(desc);
813 // -- validation code for: _ypos
814 fieldValidator = new org.exolab.castor.xml.FieldValidator();
816 org.exolab.castor.xml.validators.IntValidator typeValidator;
817 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
818 fieldValidator.setValidator(typeValidator);
819 typeValidator.setMinInclusive(-2147483648);
820 typeValidator.setMaxInclusive(2147483647);
822 desc.setValidator(fieldValidator);
823 // -- initialize element descriptors
826 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
827 java.lang.String.class, "_title", "title",
828 org.exolab.castor.xml.NodeType.Element);
829 desc.setImmutable(true);
830 handler = new org.exolab.castor.xml.XMLFieldHandler()
832 public java.lang.Object getValue(java.lang.Object object)
833 throws IllegalStateException
835 Tree target = (Tree) object;
836 return target.getTitle();
839 public void setValue(java.lang.Object object, java.lang.Object value)
840 throws IllegalStateException, IllegalArgumentException
844 Tree target = (Tree) object;
845 target.setTitle((java.lang.String) value);
846 } catch (java.lang.Exception ex)
848 throw new IllegalStateException(ex.toString());
852 public java.lang.Object newInstance(java.lang.Object parent)
857 desc.setHandler(handler);
858 desc.setNameSpaceURI("www.jalview.org");
859 desc.setMultivalued(false);
860 addFieldDescriptor(desc);
862 // -- validation code for: _title
863 fieldValidator = new org.exolab.castor.xml.FieldValidator();
865 org.exolab.castor.xml.validators.StringValidator typeValidator;
866 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
867 fieldValidator.setValidator(typeValidator);
868 typeValidator.setWhiteSpace("preserve");
870 desc.setValidator(fieldValidator);
872 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
873 java.lang.String.class, "_newick", "newick",
874 org.exolab.castor.xml.NodeType.Element);
875 desc.setImmutable(true);
876 handler = new org.exolab.castor.xml.XMLFieldHandler()
878 public java.lang.Object getValue(java.lang.Object object)
879 throws IllegalStateException
881 Tree target = (Tree) object;
882 return target.getNewick();
885 public void setValue(java.lang.Object object, java.lang.Object value)
886 throws IllegalStateException, IllegalArgumentException
890 Tree target = (Tree) object;
891 target.setNewick((java.lang.String) value);
892 } catch (java.lang.Exception ex)
894 throw new IllegalStateException(ex.toString());
898 public java.lang.Object newInstance(java.lang.Object parent)
903 desc.setHandler(handler);
904 desc.setNameSpaceURI("www.jalview.org");
905 desc.setMultivalued(false);
906 addFieldDescriptor(desc);
908 // -- validation code for: _newick
909 fieldValidator = new org.exolab.castor.xml.FieldValidator();
911 org.exolab.castor.xml.validators.StringValidator typeValidator;
912 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
913 fieldValidator.setValidator(typeValidator);
914 typeValidator.setWhiteSpace("preserve");
916 desc.setValidator(fieldValidator);
924 * Method getAccessMode.
926 * @return the access mode specified for this class.
928 public org.exolab.castor.mapping.AccessMode getAccessMode()
934 * Method getIdentity.
936 * @return the identity field, null if this class has no identity.
938 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
940 return super.getIdentity();
944 * Method getJavaClass.
946 * @return the Java class represented by this descriptor.
948 public java.lang.Class getJavaClass()
950 return jalview.schemabinding.version2.Tree.class;
954 * Method getNameSpacePrefix.
956 * @return the namespace prefix to use when marshaling as XML.
958 public java.lang.String getNameSpacePrefix()
964 * Method getNameSpaceURI.
966 * @return the namespace URI used when marshaling and unmarshaling as XML.
968 public java.lang.String getNameSpaceURI()
974 * Method getValidator.
976 * @return a specific validator for the class described by this
979 public org.exolab.castor.xml.TypeValidator getValidator()
987 * @return the XML Name for the Class being described.
989 public java.lang.String getXMLName()
995 * Method isElementDefinition.
997 * @return true if XML schema definition of this Class is that of a global
998 * element or element with anonymous type definition.
1000 public boolean isElementDefinition()
1002 return _elementDefinition;