Merge branch 'features/pca_jaxb_datasetrefs_JAL-3171_JAL-3063_JAL-1767' into develop
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / TreeDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.Tree;
15
16 /**
17  * Class TreeDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class TreeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24       //--------------------------/
25      //- Class/Member Variables -/
26     //--------------------------/
27
28     /**
29      * Field _elementDefinition.
30      */
31     private boolean _elementDefinition;
32
33     /**
34      * Field _nsPrefix.
35      */
36     private java.lang.String _nsPrefix;
37
38     /**
39      * Field _nsURI.
40      */
41     private java.lang.String _nsURI;
42
43     /**
44      * Field _xmlName.
45      */
46     private java.lang.String _xmlName;
47
48
49       //----------------/
50      //- Constructors -/
51     //----------------/
52
53     public TreeDescriptor() {
54         super();
55         _nsURI = "www.jalview.org";
56         _xmlName = "tree";
57         _elementDefinition = true;
58         
59         //-- set grouping compositor
60         setCompositorAsSequence();
61         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
62         org.exolab.castor.mapping.FieldHandler             handler        = null;
63         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
64         //-- initialize attribute descriptors
65         
66         //-- _fontName
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);
68         desc.setImmutable(true);
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {
70             public java.lang.Object getValue( java.lang.Object object ) 
71                 throws IllegalStateException
72             {
73                 Tree target = (Tree) object;
74                 return target.getFontName();
75             }
76             public void setValue( java.lang.Object object, java.lang.Object value) 
77                 throws IllegalStateException, IllegalArgumentException
78             {
79                 try {
80                     Tree target = (Tree) object;
81                     target.setFontName( (java.lang.String) value);
82                 } catch (java.lang.Exception ex) {
83                     throw new IllegalStateException(ex.toString());
84                 }
85             }
86             public java.lang.Object newInstance(java.lang.Object parent) {
87                 return null;
88             }
89         };
90         desc.setHandler(handler);
91         desc.setMultivalued(false);
92         addFieldDescriptor(desc);
93         
94         //-- validation code for: _fontName
95         fieldValidator = new org.exolab.castor.xml.FieldValidator();
96         { //-- local scope
97             org.exolab.castor.xml.validators.StringValidator typeValidator;
98             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
99             fieldValidator.setValidator(typeValidator);
100             typeValidator.setWhiteSpace("preserve");
101         }
102         desc.setValidator(fieldValidator);
103         //-- _fontSize
104         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);
105         handler = new org.exolab.castor.xml.XMLFieldHandler() {
106             public java.lang.Object getValue( java.lang.Object object ) 
107                 throws IllegalStateException
108             {
109                 Tree target = (Tree) object;
110                 if (!target.hasFontSize()) { return null; }
111                 return new java.lang.Integer(target.getFontSize());
112             }
113             public void setValue( java.lang.Object object, java.lang.Object value) 
114                 throws IllegalStateException, IllegalArgumentException
115             {
116                 try {
117                     Tree target = (Tree) object;
118                     // if null, use delete method for optional primitives 
119                     if (value == null) {
120                         target.deleteFontSize();
121                         return;
122                     }
123                     target.setFontSize( ((java.lang.Integer) value).intValue());
124                 } catch (java.lang.Exception ex) {
125                     throw new IllegalStateException(ex.toString());
126                 }
127             }
128             public java.lang.Object newInstance(java.lang.Object parent) {
129                 return null;
130             }
131         };
132         desc.setHandler(handler);
133         desc.setMultivalued(false);
134         addFieldDescriptor(desc);
135         
136         //-- validation code for: _fontSize
137         fieldValidator = new org.exolab.castor.xml.FieldValidator();
138         { //-- local scope
139             org.exolab.castor.xml.validators.IntValidator typeValidator;
140             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
141             fieldValidator.setValidator(typeValidator);
142             typeValidator.setMinInclusive(-2147483648);
143             typeValidator.setMaxInclusive(2147483647);
144         }
145         desc.setValidator(fieldValidator);
146         //-- _fontStyle
147         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);
148         handler = new org.exolab.castor.xml.XMLFieldHandler() {
149             public java.lang.Object getValue( java.lang.Object object ) 
150                 throws IllegalStateException
151             {
152                 Tree target = (Tree) object;
153                 if (!target.hasFontStyle()) { return null; }
154                 return new java.lang.Integer(target.getFontStyle());
155             }
156             public void setValue( java.lang.Object object, java.lang.Object value) 
157                 throws IllegalStateException, IllegalArgumentException
158             {
159                 try {
160                     Tree target = (Tree) object;
161                     // if null, use delete method for optional primitives 
162                     if (value == null) {
163                         target.deleteFontStyle();
164                         return;
165                     }
166                     target.setFontStyle( ((java.lang.Integer) value).intValue());
167                 } catch (java.lang.Exception ex) {
168                     throw new IllegalStateException(ex.toString());
169                 }
170             }
171             public java.lang.Object newInstance(java.lang.Object parent) {
172                 return null;
173             }
174         };
175         desc.setHandler(handler);
176         desc.setMultivalued(false);
177         addFieldDescriptor(desc);
178         
179         //-- validation code for: _fontStyle
180         fieldValidator = new org.exolab.castor.xml.FieldValidator();
181         { //-- local scope
182             org.exolab.castor.xml.validators.IntValidator typeValidator;
183             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
184             fieldValidator.setValidator(typeValidator);
185             typeValidator.setMinInclusive(-2147483648);
186             typeValidator.setMaxInclusive(2147483647);
187         }
188         desc.setValidator(fieldValidator);
189         //-- _threshold
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_threshold", "threshold", org.exolab.castor.xml.NodeType.Attribute);
191         handler = new org.exolab.castor.xml.XMLFieldHandler() {
192             public java.lang.Object getValue( java.lang.Object object ) 
193                 throws IllegalStateException
194             {
195                 Tree target = (Tree) object;
196                 if (!target.hasThreshold()) { return null; }
197                 return new java.lang.Float(target.getThreshold());
198             }
199             public void setValue( java.lang.Object object, java.lang.Object value) 
200                 throws IllegalStateException, IllegalArgumentException
201             {
202                 try {
203                     Tree target = (Tree) object;
204                     // if null, use delete method for optional primitives 
205                     if (value == null) {
206                         target.deleteThreshold();
207                         return;
208                     }
209                     target.setThreshold( ((java.lang.Float) value).floatValue());
210                 } catch (java.lang.Exception ex) {
211                     throw new IllegalStateException(ex.toString());
212                 }
213             }
214             public java.lang.Object newInstance(java.lang.Object parent) {
215                 return null;
216             }
217         };
218         desc.setHandler(handler);
219         desc.setMultivalued(false);
220         addFieldDescriptor(desc);
221         
222         //-- validation code for: _threshold
223         fieldValidator = new org.exolab.castor.xml.FieldValidator();
224         { //-- local scope
225             org.exolab.castor.xml.validators.FloatValidator typeValidator;
226             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
227             fieldValidator.setValidator(typeValidator);
228             typeValidator.setMinInclusive((float) -3.4028235E38);
229             typeValidator.setMaxInclusive((float) 3.4028235E38);
230         }
231         desc.setValidator(fieldValidator);
232         //-- _showBootstrap
233         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showBootstrap", "showBootstrap", org.exolab.castor.xml.NodeType.Attribute);
234         handler = new org.exolab.castor.xml.XMLFieldHandler() {
235             public java.lang.Object getValue( java.lang.Object object ) 
236                 throws IllegalStateException
237             {
238                 Tree target = (Tree) object;
239                 if (!target.hasShowBootstrap()) { return null; }
240                 return (target.getShowBootstrap() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
241             }
242             public void setValue( java.lang.Object object, java.lang.Object value) 
243                 throws IllegalStateException, IllegalArgumentException
244             {
245                 try {
246                     Tree target = (Tree) object;
247                     // if null, use delete method for optional primitives 
248                     if (value == null) {
249                         target.deleteShowBootstrap();
250                         return;
251                     }
252                     target.setShowBootstrap( ((java.lang.Boolean) value).booleanValue());
253                 } catch (java.lang.Exception ex) {
254                     throw new IllegalStateException(ex.toString());
255                 }
256             }
257             public java.lang.Object newInstance(java.lang.Object parent) {
258                 return null;
259             }
260         };
261         desc.setHandler(handler);
262         desc.setMultivalued(false);
263         addFieldDescriptor(desc);
264         
265         //-- validation code for: _showBootstrap
266         fieldValidator = new org.exolab.castor.xml.FieldValidator();
267         { //-- local scope
268             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
269             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
270             fieldValidator.setValidator(typeValidator);
271         }
272         desc.setValidator(fieldValidator);
273         //-- _showDistances
274         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showDistances", "showDistances", org.exolab.castor.xml.NodeType.Attribute);
275         handler = new org.exolab.castor.xml.XMLFieldHandler() {
276             public java.lang.Object getValue( java.lang.Object object ) 
277                 throws IllegalStateException
278             {
279                 Tree target = (Tree) object;
280                 if (!target.hasShowDistances()) { return null; }
281                 return (target.getShowDistances() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
282             }
283             public void setValue( java.lang.Object object, java.lang.Object value) 
284                 throws IllegalStateException, IllegalArgumentException
285             {
286                 try {
287                     Tree target = (Tree) object;
288                     // if null, use delete method for optional primitives 
289                     if (value == null) {
290                         target.deleteShowDistances();
291                         return;
292                     }
293                     target.setShowDistances( ((java.lang.Boolean) value).booleanValue());
294                 } catch (java.lang.Exception ex) {
295                     throw new IllegalStateException(ex.toString());
296                 }
297             }
298             public java.lang.Object newInstance(java.lang.Object parent) {
299                 return null;
300             }
301         };
302         desc.setHandler(handler);
303         desc.setMultivalued(false);
304         addFieldDescriptor(desc);
305         
306         //-- validation code for: _showDistances
307         fieldValidator = new org.exolab.castor.xml.FieldValidator();
308         { //-- local scope
309             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
310             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
311             fieldValidator.setValidator(typeValidator);
312         }
313         desc.setValidator(fieldValidator);
314         //-- _markUnlinked
315         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_markUnlinked", "markUnlinked", org.exolab.castor.xml.NodeType.Attribute);
316         handler = new org.exolab.castor.xml.XMLFieldHandler() {
317             public java.lang.Object getValue( java.lang.Object object ) 
318                 throws IllegalStateException
319             {
320                 Tree target = (Tree) object;
321                 if (!target.hasMarkUnlinked()) { return null; }
322                 return (target.getMarkUnlinked() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
323             }
324             public void setValue( java.lang.Object object, java.lang.Object value) 
325                 throws IllegalStateException, IllegalArgumentException
326             {
327                 try {
328                     Tree target = (Tree) object;
329                     // if null, use delete method for optional primitives 
330                     if (value == null) {
331                         target.deleteMarkUnlinked();
332                         return;
333                     }
334                     target.setMarkUnlinked( ((java.lang.Boolean) value).booleanValue());
335                 } catch (java.lang.Exception ex) {
336                     throw new IllegalStateException(ex.toString());
337                 }
338             }
339             public java.lang.Object newInstance(java.lang.Object parent) {
340                 return null;
341             }
342         };
343         desc.setHandler(handler);
344         desc.setMultivalued(false);
345         addFieldDescriptor(desc);
346         
347         //-- validation code for: _markUnlinked
348         fieldValidator = new org.exolab.castor.xml.FieldValidator();
349         { //-- local scope
350             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
351             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
352             fieldValidator.setValidator(typeValidator);
353         }
354         desc.setValidator(fieldValidator);
355         //-- _fitToWindow
356         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_fitToWindow", "fitToWindow", org.exolab.castor.xml.NodeType.Attribute);
357         handler = new org.exolab.castor.xml.XMLFieldHandler() {
358             public java.lang.Object getValue( java.lang.Object object ) 
359                 throws IllegalStateException
360             {
361                 Tree target = (Tree) object;
362                 if (!target.hasFitToWindow()) { return null; }
363                 return (target.getFitToWindow() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
364             }
365             public void setValue( java.lang.Object object, java.lang.Object value) 
366                 throws IllegalStateException, IllegalArgumentException
367             {
368                 try {
369                     Tree target = (Tree) object;
370                     // if null, use delete method for optional primitives 
371                     if (value == null) {
372                         target.deleteFitToWindow();
373                         return;
374                     }
375                     target.setFitToWindow( ((java.lang.Boolean) value).booleanValue());
376                 } catch (java.lang.Exception ex) {
377                     throw new IllegalStateException(ex.toString());
378                 }
379             }
380             public java.lang.Object newInstance(java.lang.Object parent) {
381                 return null;
382             }
383         };
384         desc.setHandler(handler);
385         desc.setMultivalued(false);
386         addFieldDescriptor(desc);
387         
388         //-- validation code for: _fitToWindow
389         fieldValidator = new org.exolab.castor.xml.FieldValidator();
390         { //-- local scope
391             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
392             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
393             fieldValidator.setValidator(typeValidator);
394         }
395         desc.setValidator(fieldValidator);
396         //-- _currentTree
397         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_currentTree", "currentTree", org.exolab.castor.xml.NodeType.Attribute);
398         handler = new org.exolab.castor.xml.XMLFieldHandler() {
399             public java.lang.Object getValue( java.lang.Object object ) 
400                 throws IllegalStateException
401             {
402                 Tree target = (Tree) object;
403                 if (!target.hasCurrentTree()) { return null; }
404                 return (target.getCurrentTree() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
405             }
406             public void setValue( java.lang.Object object, java.lang.Object value) 
407                 throws IllegalStateException, IllegalArgumentException
408             {
409                 try {
410                     Tree target = (Tree) object;
411                     // if null, use delete method for optional primitives 
412                     if (value == null) {
413                         target.deleteCurrentTree();
414                         return;
415                     }
416                     target.setCurrentTree( ((java.lang.Boolean) value).booleanValue());
417                 } catch (java.lang.Exception ex) {
418                     throw new IllegalStateException(ex.toString());
419                 }
420             }
421             public java.lang.Object newInstance(java.lang.Object parent) {
422                 return null;
423             }
424         };
425         desc.setHandler(handler);
426         desc.setMultivalued(false);
427         addFieldDescriptor(desc);
428         
429         //-- validation code for: _currentTree
430         fieldValidator = new org.exolab.castor.xml.FieldValidator();
431         { //-- local scope
432             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
433             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
434             fieldValidator.setValidator(typeValidator);
435         }
436         desc.setValidator(fieldValidator);
437         //-- _id
438         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
439         super.setIdentity(desc);
440         handler = new org.exolab.castor.xml.XMLFieldHandler() {
441             public java.lang.Object getValue( java.lang.Object object ) 
442                 throws IllegalStateException
443             {
444                 Tree target = (Tree) object;
445                 return target.getId();
446             }
447             public void setValue( java.lang.Object object, java.lang.Object value) 
448                 throws IllegalStateException, IllegalArgumentException
449             {
450                 try {
451                     Tree target = (Tree) object;
452                     target.setId( (java.lang.String) value);
453                 } catch (java.lang.Exception ex) {
454                     throw new IllegalStateException(ex.toString());
455                 }
456             }
457             public java.lang.Object newInstance(java.lang.Object parent) {
458                 return new java.lang.String();
459             }
460         };
461         desc.setHandler(handler);
462         desc.setMultivalued(false);
463         addFieldDescriptor(desc);
464         
465         //-- validation code for: _id
466         fieldValidator = new org.exolab.castor.xml.FieldValidator();
467         { //-- local scope
468             org.exolab.castor.xml.validators.IdValidator typeValidator;
469             typeValidator = new org.exolab.castor.xml.validators.IdValidator();
470             fieldValidator.setValidator(typeValidator);
471         }
472         desc.setValidator(fieldValidator);
473         //-- _linkToAllViews
474         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_linkToAllViews", "linkToAllViews", org.exolab.castor.xml.NodeType.Attribute);
475         handler = new org.exolab.castor.xml.XMLFieldHandler() {
476             public java.lang.Object getValue( java.lang.Object object ) 
477                 throws IllegalStateException
478             {
479                 Tree target = (Tree) object;
480                 if (!target.hasLinkToAllViews()) { return null; }
481                 return (target.getLinkToAllViews() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
482             }
483             public void setValue( java.lang.Object object, java.lang.Object value) 
484                 throws IllegalStateException, IllegalArgumentException
485             {
486                 try {
487                     Tree target = (Tree) object;
488                     // if null, use delete method for optional primitives 
489                     if (value == null) {
490                         target.deleteLinkToAllViews();
491                         return;
492                     }
493                     target.setLinkToAllViews( ((java.lang.Boolean) value).booleanValue());
494                 } catch (java.lang.Exception ex) {
495                     throw new IllegalStateException(ex.toString());
496                 }
497             }
498             public java.lang.Object newInstance(java.lang.Object parent) {
499                 return null;
500             }
501         };
502         desc.setHandler(handler);
503         desc.setMultivalued(false);
504         addFieldDescriptor(desc);
505         
506         //-- validation code for: _linkToAllViews
507         fieldValidator = new org.exolab.castor.xml.FieldValidator();
508         { //-- local scope
509             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
510             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
511             fieldValidator.setValidator(typeValidator);
512         }
513         desc.setValidator(fieldValidator);
514         //-- _width
515         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
516         handler = new org.exolab.castor.xml.XMLFieldHandler() {
517             public java.lang.Object getValue( java.lang.Object object ) 
518                 throws IllegalStateException
519             {
520                 Tree target = (Tree) object;
521                 if (!target.hasWidth()) { return null; }
522                 return new java.lang.Integer(target.getWidth());
523             }
524             public void setValue( java.lang.Object object, java.lang.Object value) 
525                 throws IllegalStateException, IllegalArgumentException
526             {
527                 try {
528                     Tree target = (Tree) object;
529                     // if null, use delete method for optional primitives 
530                     if (value == null) {
531                         target.deleteWidth();
532                         return;
533                     }
534                     target.setWidth( ((java.lang.Integer) value).intValue());
535                 } catch (java.lang.Exception ex) {
536                     throw new IllegalStateException(ex.toString());
537                 }
538             }
539             public java.lang.Object newInstance(java.lang.Object parent) {
540                 return null;
541             }
542         };
543         desc.setHandler(handler);
544         desc.setMultivalued(false);
545         addFieldDescriptor(desc);
546         
547         //-- validation code for: _width
548         fieldValidator = new org.exolab.castor.xml.FieldValidator();
549         { //-- local scope
550             org.exolab.castor.xml.validators.IntValidator typeValidator;
551             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
552             fieldValidator.setValidator(typeValidator);
553             typeValidator.setMinInclusive(-2147483648);
554             typeValidator.setMaxInclusive(2147483647);
555         }
556         desc.setValidator(fieldValidator);
557         //-- _height
558         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
559         handler = new org.exolab.castor.xml.XMLFieldHandler() {
560             public java.lang.Object getValue( java.lang.Object object ) 
561                 throws IllegalStateException
562             {
563                 Tree target = (Tree) object;
564                 if (!target.hasHeight()) { return null; }
565                 return new java.lang.Integer(target.getHeight());
566             }
567             public void setValue( java.lang.Object object, java.lang.Object value) 
568                 throws IllegalStateException, IllegalArgumentException
569             {
570                 try {
571                     Tree target = (Tree) object;
572                     // if null, use delete method for optional primitives 
573                     if (value == null) {
574                         target.deleteHeight();
575                         return;
576                     }
577                     target.setHeight( ((java.lang.Integer) value).intValue());
578                 } catch (java.lang.Exception ex) {
579                     throw new IllegalStateException(ex.toString());
580                 }
581             }
582             public java.lang.Object newInstance(java.lang.Object parent) {
583                 return null;
584             }
585         };
586         desc.setHandler(handler);
587         desc.setMultivalued(false);
588         addFieldDescriptor(desc);
589         
590         //-- validation code for: _height
591         fieldValidator = new org.exolab.castor.xml.FieldValidator();
592         { //-- local scope
593             org.exolab.castor.xml.validators.IntValidator typeValidator;
594             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
595             fieldValidator.setValidator(typeValidator);
596             typeValidator.setMinInclusive(-2147483648);
597             typeValidator.setMaxInclusive(2147483647);
598         }
599         desc.setValidator(fieldValidator);
600         //-- _xpos
601         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
602         handler = new org.exolab.castor.xml.XMLFieldHandler() {
603             public java.lang.Object getValue( java.lang.Object object ) 
604                 throws IllegalStateException
605             {
606                 Tree target = (Tree) object;
607                 if (!target.hasXpos()) { return null; }
608                 return new java.lang.Integer(target.getXpos());
609             }
610             public void setValue( java.lang.Object object, java.lang.Object value) 
611                 throws IllegalStateException, IllegalArgumentException
612             {
613                 try {
614                     Tree target = (Tree) object;
615                     // if null, use delete method for optional primitives 
616                     if (value == null) {
617                         target.deleteXpos();
618                         return;
619                     }
620                     target.setXpos( ((java.lang.Integer) value).intValue());
621                 } catch (java.lang.Exception ex) {
622                     throw new IllegalStateException(ex.toString());
623                 }
624             }
625             public java.lang.Object newInstance(java.lang.Object parent) {
626                 return null;
627             }
628         };
629         desc.setHandler(handler);
630         desc.setMultivalued(false);
631         addFieldDescriptor(desc);
632         
633         //-- validation code for: _xpos
634         fieldValidator = new org.exolab.castor.xml.FieldValidator();
635         { //-- local scope
636             org.exolab.castor.xml.validators.IntValidator typeValidator;
637             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
638             fieldValidator.setValidator(typeValidator);
639             typeValidator.setMinInclusive(-2147483648);
640             typeValidator.setMaxInclusive(2147483647);
641         }
642         desc.setValidator(fieldValidator);
643         //-- _ypos
644         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
645         handler = new org.exolab.castor.xml.XMLFieldHandler() {
646             public java.lang.Object getValue( java.lang.Object object ) 
647                 throws IllegalStateException
648             {
649                 Tree target = (Tree) object;
650                 if (!target.hasYpos()) { return null; }
651                 return new java.lang.Integer(target.getYpos());
652             }
653             public void setValue( java.lang.Object object, java.lang.Object value) 
654                 throws IllegalStateException, IllegalArgumentException
655             {
656                 try {
657                     Tree target = (Tree) object;
658                     // if null, use delete method for optional primitives 
659                     if (value == null) {
660                         target.deleteYpos();
661                         return;
662                     }
663                     target.setYpos( ((java.lang.Integer) value).intValue());
664                 } catch (java.lang.Exception ex) {
665                     throw new IllegalStateException(ex.toString());
666                 }
667             }
668             public java.lang.Object newInstance(java.lang.Object parent) {
669                 return null;
670             }
671         };
672         desc.setHandler(handler);
673         desc.setMultivalued(false);
674         addFieldDescriptor(desc);
675         
676         //-- validation code for: _ypos
677         fieldValidator = new org.exolab.castor.xml.FieldValidator();
678         { //-- local scope
679             org.exolab.castor.xml.validators.IntValidator typeValidator;
680             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
681             fieldValidator.setValidator(typeValidator);
682             typeValidator.setMinInclusive(-2147483648);
683             typeValidator.setMaxInclusive(2147483647);
684         }
685         desc.setValidator(fieldValidator);
686         //-- initialize element descriptors
687         
688         //-- _title
689         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "title", org.exolab.castor.xml.NodeType.Element);
690         desc.setImmutable(true);
691         handler = new org.exolab.castor.xml.XMLFieldHandler() {
692             public java.lang.Object getValue( java.lang.Object object ) 
693                 throws IllegalStateException
694             {
695                 Tree target = (Tree) object;
696                 return target.getTitle();
697             }
698             public void setValue( java.lang.Object object, java.lang.Object value) 
699                 throws IllegalStateException, IllegalArgumentException
700             {
701                 try {
702                     Tree target = (Tree) object;
703                     target.setTitle( (java.lang.String) value);
704                 } catch (java.lang.Exception ex) {
705                     throw new IllegalStateException(ex.toString());
706                 }
707             }
708             public java.lang.Object newInstance(java.lang.Object parent) {
709                 return null;
710             }
711         };
712         desc.setHandler(handler);
713         desc.setNameSpaceURI("www.jalview.org");
714         desc.setMultivalued(false);
715         addFieldDescriptor(desc);
716         
717         //-- validation code for: _title
718         fieldValidator = new org.exolab.castor.xml.FieldValidator();
719         { //-- local scope
720             org.exolab.castor.xml.validators.StringValidator typeValidator;
721             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
722             fieldValidator.setValidator(typeValidator);
723             typeValidator.setWhiteSpace("preserve");
724         }
725         desc.setValidator(fieldValidator);
726         //-- _newick
727         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_newick", "newick", org.exolab.castor.xml.NodeType.Element);
728         desc.setImmutable(true);
729         handler = new org.exolab.castor.xml.XMLFieldHandler() {
730             public java.lang.Object getValue( java.lang.Object object ) 
731                 throws IllegalStateException
732             {
733                 Tree target = (Tree) object;
734                 return target.getNewick();
735             }
736             public void setValue( java.lang.Object object, java.lang.Object value) 
737                 throws IllegalStateException, IllegalArgumentException
738             {
739                 try {
740                     Tree target = (Tree) object;
741                     target.setNewick( (java.lang.String) value);
742                 } catch (java.lang.Exception ex) {
743                     throw new IllegalStateException(ex.toString());
744                 }
745             }
746             public java.lang.Object newInstance(java.lang.Object parent) {
747                 return null;
748             }
749         };
750         desc.setHandler(handler);
751         desc.setNameSpaceURI("www.jalview.org");
752         desc.setMultivalued(false);
753         addFieldDescriptor(desc);
754         
755         //-- validation code for: _newick
756         fieldValidator = new org.exolab.castor.xml.FieldValidator();
757         { //-- local scope
758             org.exolab.castor.xml.validators.StringValidator typeValidator;
759             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
760             fieldValidator.setValidator(typeValidator);
761             typeValidator.setWhiteSpace("preserve");
762         }
763         desc.setValidator(fieldValidator);
764     }
765
766
767       //-----------/
768      //- Methods -/
769     //-----------/
770
771     /**
772      * Method getAccessMode.
773      * 
774      * @return the access mode specified for this class.
775      */
776     public org.exolab.castor.mapping.AccessMode getAccessMode(
777     ) {
778         return null;
779     }
780
781     /**
782      * Method getIdentity.
783      * 
784      * @return the identity field, null if this class has no
785      * identity.
786      */
787     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
788     ) {
789         return super.getIdentity();
790     }
791
792     /**
793      * Method getJavaClass.
794      * 
795      * @return the Java class represented by this descriptor.
796      */
797     public java.lang.Class getJavaClass(
798     ) {
799         return jalview.schemabinding.version2.Tree.class;
800     }
801
802     /**
803      * Method getNameSpacePrefix.
804      * 
805      * @return the namespace prefix to use when marshaling as XML.
806      */
807     public java.lang.String getNameSpacePrefix(
808     ) {
809         return _nsPrefix;
810     }
811
812     /**
813      * Method getNameSpaceURI.
814      * 
815      * @return the namespace URI used when marshaling and
816      * unmarshaling as XML.
817      */
818     public java.lang.String getNameSpaceURI(
819     ) {
820         return _nsURI;
821     }
822
823     /**
824      * Method getValidator.
825      * 
826      * @return a specific validator for the class described by this
827      * ClassDescriptor.
828      */
829     public org.exolab.castor.xml.TypeValidator getValidator(
830     ) {
831         return this;
832     }
833
834     /**
835      * Method getXMLName.
836      * 
837      * @return the XML Name for the Class being described.
838      */
839     public java.lang.String getXMLName(
840     ) {
841         return _xmlName;
842     }
843
844     /**
845      * Method isElementDefinition.
846      * 
847      * @return true if XML schema definition of this Class is that
848      * of a global
849      * element or element with anonymous type definition.
850      */
851     public boolean isElementDefinition(
852     ) {
853         return _elementDefinition;
854     }
855
856 }