5beffc172079692e09181ddb58ef76fe50b041b8
[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         //-- _width
474         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", 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.hasWidth()) { return null; }
481                 return new java.lang.Integer(target.getWidth());
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.deleteWidth();
491                         return;
492                     }
493                     target.setWidth( ((java.lang.Integer) value).intValue());
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: _width
507         fieldValidator = new org.exolab.castor.xml.FieldValidator();
508         { //-- local scope
509             org.exolab.castor.xml.validators.IntValidator typeValidator;
510             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
511             fieldValidator.setValidator(typeValidator);
512             typeValidator.setMinInclusive(-2147483648);
513             typeValidator.setMaxInclusive(2147483647);
514         }
515         desc.setValidator(fieldValidator);
516         //-- _height
517         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
518         handler = new org.exolab.castor.xml.XMLFieldHandler() {
519             public java.lang.Object getValue( java.lang.Object object ) 
520                 throws IllegalStateException
521             {
522                 Tree target = (Tree) object;
523                 if (!target.hasHeight()) { return null; }
524                 return new java.lang.Integer(target.getHeight());
525             }
526             public void setValue( java.lang.Object object, java.lang.Object value) 
527                 throws IllegalStateException, IllegalArgumentException
528             {
529                 try {
530                     Tree target = (Tree) object;
531                     // if null, use delete method for optional primitives 
532                     if (value == null) {
533                         target.deleteHeight();
534                         return;
535                     }
536                     target.setHeight( ((java.lang.Integer) value).intValue());
537                 } catch (java.lang.Exception ex) {
538                     throw new IllegalStateException(ex.toString());
539                 }
540             }
541             public java.lang.Object newInstance(java.lang.Object parent) {
542                 return null;
543             }
544         };
545         desc.setHandler(handler);
546         desc.setMultivalued(false);
547         addFieldDescriptor(desc);
548         
549         //-- validation code for: _height
550         fieldValidator = new org.exolab.castor.xml.FieldValidator();
551         { //-- local scope
552             org.exolab.castor.xml.validators.IntValidator typeValidator;
553             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
554             fieldValidator.setValidator(typeValidator);
555             typeValidator.setMinInclusive(-2147483648);
556             typeValidator.setMaxInclusive(2147483647);
557         }
558         desc.setValidator(fieldValidator);
559         //-- _xpos
560         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
561         handler = new org.exolab.castor.xml.XMLFieldHandler() {
562             public java.lang.Object getValue( java.lang.Object object ) 
563                 throws IllegalStateException
564             {
565                 Tree target = (Tree) object;
566                 if (!target.hasXpos()) { return null; }
567                 return new java.lang.Integer(target.getXpos());
568             }
569             public void setValue( java.lang.Object object, java.lang.Object value) 
570                 throws IllegalStateException, IllegalArgumentException
571             {
572                 try {
573                     Tree target = (Tree) object;
574                     // if null, use delete method for optional primitives 
575                     if (value == null) {
576                         target.deleteXpos();
577                         return;
578                     }
579                     target.setXpos( ((java.lang.Integer) value).intValue());
580                 } catch (java.lang.Exception ex) {
581                     throw new IllegalStateException(ex.toString());
582                 }
583             }
584             public java.lang.Object newInstance(java.lang.Object parent) {
585                 return null;
586             }
587         };
588         desc.setHandler(handler);
589         desc.setMultivalued(false);
590         addFieldDescriptor(desc);
591         
592         //-- validation code for: _xpos
593         fieldValidator = new org.exolab.castor.xml.FieldValidator();
594         { //-- local scope
595             org.exolab.castor.xml.validators.IntValidator typeValidator;
596             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
597             fieldValidator.setValidator(typeValidator);
598             typeValidator.setMinInclusive(-2147483648);
599             typeValidator.setMaxInclusive(2147483647);
600         }
601         desc.setValidator(fieldValidator);
602         //-- _ypos
603         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
604         handler = new org.exolab.castor.xml.XMLFieldHandler() {
605             public java.lang.Object getValue( java.lang.Object object ) 
606                 throws IllegalStateException
607             {
608                 Tree target = (Tree) object;
609                 if (!target.hasYpos()) { return null; }
610                 return new java.lang.Integer(target.getYpos());
611             }
612             public void setValue( java.lang.Object object, java.lang.Object value) 
613                 throws IllegalStateException, IllegalArgumentException
614             {
615                 try {
616                     Tree target = (Tree) object;
617                     // if null, use delete method for optional primitives 
618                     if (value == null) {
619                         target.deleteYpos();
620                         return;
621                     }
622                     target.setYpos( ((java.lang.Integer) value).intValue());
623                 } catch (java.lang.Exception ex) {
624                     throw new IllegalStateException(ex.toString());
625                 }
626             }
627             public java.lang.Object newInstance(java.lang.Object parent) {
628                 return null;
629             }
630         };
631         desc.setHandler(handler);
632         desc.setMultivalued(false);
633         addFieldDescriptor(desc);
634         
635         //-- validation code for: _ypos
636         fieldValidator = new org.exolab.castor.xml.FieldValidator();
637         { //-- local scope
638             org.exolab.castor.xml.validators.IntValidator typeValidator;
639             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
640             fieldValidator.setValidator(typeValidator);
641             typeValidator.setMinInclusive(-2147483648);
642             typeValidator.setMaxInclusive(2147483647);
643         }
644         desc.setValidator(fieldValidator);
645         //-- initialize element descriptors
646         
647         //-- _title
648         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "title", org.exolab.castor.xml.NodeType.Element);
649         desc.setImmutable(true);
650         handler = new org.exolab.castor.xml.XMLFieldHandler() {
651             public java.lang.Object getValue( java.lang.Object object ) 
652                 throws IllegalStateException
653             {
654                 Tree target = (Tree) object;
655                 return target.getTitle();
656             }
657             public void setValue( java.lang.Object object, java.lang.Object value) 
658                 throws IllegalStateException, IllegalArgumentException
659             {
660                 try {
661                     Tree target = (Tree) object;
662                     target.setTitle( (java.lang.String) value);
663                 } catch (java.lang.Exception ex) {
664                     throw new IllegalStateException(ex.toString());
665                 }
666             }
667             public java.lang.Object newInstance(java.lang.Object parent) {
668                 return null;
669             }
670         };
671         desc.setHandler(handler);
672         desc.setNameSpaceURI("www.jalview.org");
673         desc.setMultivalued(false);
674         addFieldDescriptor(desc);
675         
676         //-- validation code for: _title
677         fieldValidator = new org.exolab.castor.xml.FieldValidator();
678         { //-- local scope
679             org.exolab.castor.xml.validators.StringValidator typeValidator;
680             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
681             fieldValidator.setValidator(typeValidator);
682             typeValidator.setWhiteSpace("preserve");
683         }
684         desc.setValidator(fieldValidator);
685         //-- _newick
686         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_newick", "newick", org.exolab.castor.xml.NodeType.Element);
687         desc.setImmutable(true);
688         handler = new org.exolab.castor.xml.XMLFieldHandler() {
689             public java.lang.Object getValue( java.lang.Object object ) 
690                 throws IllegalStateException
691             {
692                 Tree target = (Tree) object;
693                 return target.getNewick();
694             }
695             public void setValue( java.lang.Object object, java.lang.Object value) 
696                 throws IllegalStateException, IllegalArgumentException
697             {
698                 try {
699                     Tree target = (Tree) object;
700                     target.setNewick( (java.lang.String) value);
701                 } catch (java.lang.Exception ex) {
702                     throw new IllegalStateException(ex.toString());
703                 }
704             }
705             public java.lang.Object newInstance(java.lang.Object parent) {
706                 return null;
707             }
708         };
709         desc.setHandler(handler);
710         desc.setNameSpaceURI("www.jalview.org");
711         desc.setMultivalued(false);
712         addFieldDescriptor(desc);
713         
714         //-- validation code for: _newick
715         fieldValidator = new org.exolab.castor.xml.FieldValidator();
716         { //-- local scope
717             org.exolab.castor.xml.validators.StringValidator typeValidator;
718             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
719             fieldValidator.setValidator(typeValidator);
720             typeValidator.setWhiteSpace("preserve");
721         }
722         desc.setValidator(fieldValidator);
723     }
724
725
726       //-----------/
727      //- Methods -/
728     //-----------/
729
730     /**
731      * Method getAccessMode.
732      * 
733      * @return the access mode specified for this class.
734      */
735     public org.exolab.castor.mapping.AccessMode getAccessMode(
736     ) {
737         return null;
738     }
739
740     /**
741      * Method getIdentity.
742      * 
743      * @return the identity field, null if this class has no
744      * identity.
745      */
746     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
747     ) {
748         return super.getIdentity();
749     }
750
751     /**
752      * Method getJavaClass.
753      * 
754      * @return the Java class represented by this descriptor.
755      */
756     public java.lang.Class getJavaClass(
757     ) {
758         return jalview.schemabinding.version2.Tree.class;
759     }
760
761     /**
762      * Method getNameSpacePrefix.
763      * 
764      * @return the namespace prefix to use when marshaling as XML.
765      */
766     public java.lang.String getNameSpacePrefix(
767     ) {
768         return _nsPrefix;
769     }
770
771     /**
772      * Method getNameSpaceURI.
773      * 
774      * @return the namespace URI used when marshaling and
775      * unmarshaling as XML.
776      */
777     public java.lang.String getNameSpaceURI(
778     ) {
779         return _nsURI;
780     }
781
782     /**
783      * Method getValidator.
784      * 
785      * @return a specific validator for the class described by this
786      * ClassDescriptor.
787      */
788     public org.exolab.castor.xml.TypeValidator getValidator(
789     ) {
790         return this;
791     }
792
793     /**
794      * Method getXMLName.
795      * 
796      * @return the XML Name for the Class being described.
797      */
798     public java.lang.String getXMLName(
799     ) {
800         return _xmlName;
801     }
802
803     /**
804      * Method isElementDefinition.
805      * 
806      * @return true if XML schema definition of this Class is that
807      * of a global
808      * element or element with anonymous type definition.
809      */
810     public boolean isElementDefinition(
811     ) {
812         return _elementDefinition;
813     }
814
815 }