ed9952e4ce9b48b0274c68d2c09e4391cd28199b
[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         //-- _width
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
68         handler = new org.exolab.castor.xml.XMLFieldHandler() {
69             public java.lang.Object getValue( java.lang.Object object ) 
70                 throws IllegalStateException
71             {
72                 Tree target = (Tree) object;
73                 if (!target.hasWidth()) { return null; }
74                 return new java.lang.Integer(target.getWidth());
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                     // if null, use delete method for optional primitives 
82                     if (value == null) {
83                         target.deleteWidth();
84                         return;
85                     }
86                     target.setWidth( ((java.lang.Integer) value).intValue());
87                 } catch (java.lang.Exception ex) {
88                     throw new IllegalStateException(ex.toString());
89                 }
90             }
91             public java.lang.Object newInstance(java.lang.Object parent) {
92                 return null;
93             }
94         };
95         desc.setHandler(handler);
96         desc.setMultivalued(false);
97         addFieldDescriptor(desc);
98         
99         //-- validation code for: _width
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         { //-- local scope
102             org.exolab.castor.xml.validators.IntValidator typeValidator;
103             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
104             fieldValidator.setValidator(typeValidator);
105             typeValidator.setMinInclusive(-2147483648);
106             typeValidator.setMaxInclusive(2147483647);
107         }
108         desc.setValidator(fieldValidator);
109         //-- _height
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 Tree target = (Tree) object;
116                 if (!target.hasHeight()) { return null; }
117                 return new java.lang.Integer(target.getHeight());
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     Tree target = (Tree) object;
124                     // if null, use delete method for optional primitives 
125                     if (value == null) {
126                         target.deleteHeight();
127                         return;
128                     }
129                     target.setHeight( ((java.lang.Integer) value).intValue());
130                 } catch (java.lang.Exception ex) {
131                     throw new IllegalStateException(ex.toString());
132                 }
133             }
134             public java.lang.Object newInstance(java.lang.Object parent) {
135                 return null;
136             }
137         };
138         desc.setHandler(handler);
139         desc.setMultivalued(false);
140         addFieldDescriptor(desc);
141         
142         //-- validation code for: _height
143         fieldValidator = new org.exolab.castor.xml.FieldValidator();
144         { //-- local scope
145             org.exolab.castor.xml.validators.IntValidator typeValidator;
146             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
147             fieldValidator.setValidator(typeValidator);
148             typeValidator.setMinInclusive(-2147483648);
149             typeValidator.setMaxInclusive(2147483647);
150         }
151         desc.setValidator(fieldValidator);
152         //-- _xpos
153         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
154         handler = new org.exolab.castor.xml.XMLFieldHandler() {
155             public java.lang.Object getValue( java.lang.Object object ) 
156                 throws IllegalStateException
157             {
158                 Tree target = (Tree) object;
159                 if (!target.hasXpos()) { return null; }
160                 return new java.lang.Integer(target.getXpos());
161             }
162             public void setValue( java.lang.Object object, java.lang.Object value) 
163                 throws IllegalStateException, IllegalArgumentException
164             {
165                 try {
166                     Tree target = (Tree) object;
167                     // if null, use delete method for optional primitives 
168                     if (value == null) {
169                         target.deleteXpos();
170                         return;
171                     }
172                     target.setXpos( ((java.lang.Integer) value).intValue());
173                 } catch (java.lang.Exception ex) {
174                     throw new IllegalStateException(ex.toString());
175                 }
176             }
177             public java.lang.Object newInstance(java.lang.Object parent) {
178                 return null;
179             }
180         };
181         desc.setHandler(handler);
182         desc.setMultivalued(false);
183         addFieldDescriptor(desc);
184         
185         //-- validation code for: _xpos
186         fieldValidator = new org.exolab.castor.xml.FieldValidator();
187         { //-- local scope
188             org.exolab.castor.xml.validators.IntValidator typeValidator;
189             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
190             fieldValidator.setValidator(typeValidator);
191             typeValidator.setMinInclusive(-2147483648);
192             typeValidator.setMaxInclusive(2147483647);
193         }
194         desc.setValidator(fieldValidator);
195         //-- _ypos
196         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
197         handler = new org.exolab.castor.xml.XMLFieldHandler() {
198             public java.lang.Object getValue( java.lang.Object object ) 
199                 throws IllegalStateException
200             {
201                 Tree target = (Tree) object;
202                 if (!target.hasYpos()) { return null; }
203                 return new java.lang.Integer(target.getYpos());
204             }
205             public void setValue( java.lang.Object object, java.lang.Object value) 
206                 throws IllegalStateException, IllegalArgumentException
207             {
208                 try {
209                     Tree target = (Tree) object;
210                     // if null, use delete method for optional primitives 
211                     if (value == null) {
212                         target.deleteYpos();
213                         return;
214                     }
215                     target.setYpos( ((java.lang.Integer) value).intValue());
216                 } catch (java.lang.Exception ex) {
217                     throw new IllegalStateException(ex.toString());
218                 }
219             }
220             public java.lang.Object newInstance(java.lang.Object parent) {
221                 return null;
222             }
223         };
224         desc.setHandler(handler);
225         desc.setMultivalued(false);
226         addFieldDescriptor(desc);
227         
228         //-- validation code for: _ypos
229         fieldValidator = new org.exolab.castor.xml.FieldValidator();
230         { //-- local scope
231             org.exolab.castor.xml.validators.IntValidator typeValidator;
232             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
233             fieldValidator.setValidator(typeValidator);
234             typeValidator.setMinInclusive(-2147483648);
235             typeValidator.setMaxInclusive(2147483647);
236         }
237         desc.setValidator(fieldValidator);
238         //-- _fontName
239         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);
240         desc.setImmutable(true);
241         handler = new org.exolab.castor.xml.XMLFieldHandler() {
242             public java.lang.Object getValue( java.lang.Object object ) 
243                 throws IllegalStateException
244             {
245                 Tree target = (Tree) object;
246                 return target.getFontName();
247             }
248             public void setValue( java.lang.Object object, java.lang.Object value) 
249                 throws IllegalStateException, IllegalArgumentException
250             {
251                 try {
252                     Tree target = (Tree) object;
253                     target.setFontName( (java.lang.String) value);
254                 } catch (java.lang.Exception ex) {
255                     throw new IllegalStateException(ex.toString());
256                 }
257             }
258             public java.lang.Object newInstance(java.lang.Object parent) {
259                 return null;
260             }
261         };
262         desc.setHandler(handler);
263         desc.setMultivalued(false);
264         addFieldDescriptor(desc);
265         
266         //-- validation code for: _fontName
267         fieldValidator = new org.exolab.castor.xml.FieldValidator();
268         { //-- local scope
269             org.exolab.castor.xml.validators.StringValidator typeValidator;
270             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
271             fieldValidator.setValidator(typeValidator);
272             typeValidator.setWhiteSpace("preserve");
273         }
274         desc.setValidator(fieldValidator);
275         //-- _fontSize
276         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);
277         handler = new org.exolab.castor.xml.XMLFieldHandler() {
278             public java.lang.Object getValue( java.lang.Object object ) 
279                 throws IllegalStateException
280             {
281                 Tree target = (Tree) object;
282                 if (!target.hasFontSize()) { return null; }
283                 return new java.lang.Integer(target.getFontSize());
284             }
285             public void setValue( java.lang.Object object, java.lang.Object value) 
286                 throws IllegalStateException, IllegalArgumentException
287             {
288                 try {
289                     Tree target = (Tree) object;
290                     // if null, use delete method for optional primitives 
291                     if (value == null) {
292                         target.deleteFontSize();
293                         return;
294                     }
295                     target.setFontSize( ((java.lang.Integer) value).intValue());
296                 } catch (java.lang.Exception ex) {
297                     throw new IllegalStateException(ex.toString());
298                 }
299             }
300             public java.lang.Object newInstance(java.lang.Object parent) {
301                 return null;
302             }
303         };
304         desc.setHandler(handler);
305         desc.setMultivalued(false);
306         addFieldDescriptor(desc);
307         
308         //-- validation code for: _fontSize
309         fieldValidator = new org.exolab.castor.xml.FieldValidator();
310         { //-- local scope
311             org.exolab.castor.xml.validators.IntValidator typeValidator;
312             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
313             fieldValidator.setValidator(typeValidator);
314             typeValidator.setMinInclusive(-2147483648);
315             typeValidator.setMaxInclusive(2147483647);
316         }
317         desc.setValidator(fieldValidator);
318         //-- _fontStyle
319         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);
320         handler = new org.exolab.castor.xml.XMLFieldHandler() {
321             public java.lang.Object getValue( java.lang.Object object ) 
322                 throws IllegalStateException
323             {
324                 Tree target = (Tree) object;
325                 if (!target.hasFontStyle()) { return null; }
326                 return new java.lang.Integer(target.getFontStyle());
327             }
328             public void setValue( java.lang.Object object, java.lang.Object value) 
329                 throws IllegalStateException, IllegalArgumentException
330             {
331                 try {
332                     Tree target = (Tree) object;
333                     // if null, use delete method for optional primitives 
334                     if (value == null) {
335                         target.deleteFontStyle();
336                         return;
337                     }
338                     target.setFontStyle( ((java.lang.Integer) value).intValue());
339                 } catch (java.lang.Exception ex) {
340                     throw new IllegalStateException(ex.toString());
341                 }
342             }
343             public java.lang.Object newInstance(java.lang.Object parent) {
344                 return null;
345             }
346         };
347         desc.setHandler(handler);
348         desc.setMultivalued(false);
349         addFieldDescriptor(desc);
350         
351         //-- validation code for: _fontStyle
352         fieldValidator = new org.exolab.castor.xml.FieldValidator();
353         { //-- local scope
354             org.exolab.castor.xml.validators.IntValidator typeValidator;
355             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
356             fieldValidator.setValidator(typeValidator);
357             typeValidator.setMinInclusive(-2147483648);
358             typeValidator.setMaxInclusive(2147483647);
359         }
360         desc.setValidator(fieldValidator);
361         //-- _threshold
362         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_threshold", "threshold", org.exolab.castor.xml.NodeType.Attribute);
363         handler = new org.exolab.castor.xml.XMLFieldHandler() {
364             public java.lang.Object getValue( java.lang.Object object ) 
365                 throws IllegalStateException
366             {
367                 Tree target = (Tree) object;
368                 if (!target.hasThreshold()) { return null; }
369                 return new java.lang.Float(target.getThreshold());
370             }
371             public void setValue( java.lang.Object object, java.lang.Object value) 
372                 throws IllegalStateException, IllegalArgumentException
373             {
374                 try {
375                     Tree target = (Tree) object;
376                     // if null, use delete method for optional primitives 
377                     if (value == null) {
378                         target.deleteThreshold();
379                         return;
380                     }
381                     target.setThreshold( ((java.lang.Float) value).floatValue());
382                 } catch (java.lang.Exception ex) {
383                     throw new IllegalStateException(ex.toString());
384                 }
385             }
386             public java.lang.Object newInstance(java.lang.Object parent) {
387                 return null;
388             }
389         };
390         desc.setHandler(handler);
391         desc.setMultivalued(false);
392         addFieldDescriptor(desc);
393         
394         //-- validation code for: _threshold
395         fieldValidator = new org.exolab.castor.xml.FieldValidator();
396         { //-- local scope
397             org.exolab.castor.xml.validators.FloatValidator typeValidator;
398             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
399             fieldValidator.setValidator(typeValidator);
400             typeValidator.setMinInclusive((float) -3.4028235E38);
401             typeValidator.setMaxInclusive((float) 3.4028235E38);
402         }
403         desc.setValidator(fieldValidator);
404         //-- _showBootstrap
405         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showBootstrap", "showBootstrap", org.exolab.castor.xml.NodeType.Attribute);
406         handler = new org.exolab.castor.xml.XMLFieldHandler() {
407             public java.lang.Object getValue( java.lang.Object object ) 
408                 throws IllegalStateException
409             {
410                 Tree target = (Tree) object;
411                 if (!target.hasShowBootstrap()) { return null; }
412                 return (target.getShowBootstrap() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
413             }
414             public void setValue( java.lang.Object object, java.lang.Object value) 
415                 throws IllegalStateException, IllegalArgumentException
416             {
417                 try {
418                     Tree target = (Tree) object;
419                     // if null, use delete method for optional primitives 
420                     if (value == null) {
421                         target.deleteShowBootstrap();
422                         return;
423                     }
424                     target.setShowBootstrap( ((java.lang.Boolean) value).booleanValue());
425                 } catch (java.lang.Exception ex) {
426                     throw new IllegalStateException(ex.toString());
427                 }
428             }
429             public java.lang.Object newInstance(java.lang.Object parent) {
430                 return null;
431             }
432         };
433         desc.setHandler(handler);
434         desc.setMultivalued(false);
435         addFieldDescriptor(desc);
436         
437         //-- validation code for: _showBootstrap
438         fieldValidator = new org.exolab.castor.xml.FieldValidator();
439         { //-- local scope
440             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
441             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
442             fieldValidator.setValidator(typeValidator);
443         }
444         desc.setValidator(fieldValidator);
445         //-- _showDistances
446         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showDistances", "showDistances", org.exolab.castor.xml.NodeType.Attribute);
447         handler = new org.exolab.castor.xml.XMLFieldHandler() {
448             public java.lang.Object getValue( java.lang.Object object ) 
449                 throws IllegalStateException
450             {
451                 Tree target = (Tree) object;
452                 if (!target.hasShowDistances()) { return null; }
453                 return (target.getShowDistances() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
454             }
455             public void setValue( java.lang.Object object, java.lang.Object value) 
456                 throws IllegalStateException, IllegalArgumentException
457             {
458                 try {
459                     Tree target = (Tree) object;
460                     // if null, use delete method for optional primitives 
461                     if (value == null) {
462                         target.deleteShowDistances();
463                         return;
464                     }
465                     target.setShowDistances( ((java.lang.Boolean) value).booleanValue());
466                 } catch (java.lang.Exception ex) {
467                     throw new IllegalStateException(ex.toString());
468                 }
469             }
470             public java.lang.Object newInstance(java.lang.Object parent) {
471                 return null;
472             }
473         };
474         desc.setHandler(handler);
475         desc.setMultivalued(false);
476         addFieldDescriptor(desc);
477         
478         //-- validation code for: _showDistances
479         fieldValidator = new org.exolab.castor.xml.FieldValidator();
480         { //-- local scope
481             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
482             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
483             fieldValidator.setValidator(typeValidator);
484         }
485         desc.setValidator(fieldValidator);
486         //-- _markUnlinked
487         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_markUnlinked", "markUnlinked", org.exolab.castor.xml.NodeType.Attribute);
488         handler = new org.exolab.castor.xml.XMLFieldHandler() {
489             public java.lang.Object getValue( java.lang.Object object ) 
490                 throws IllegalStateException
491             {
492                 Tree target = (Tree) object;
493                 if (!target.hasMarkUnlinked()) { return null; }
494                 return (target.getMarkUnlinked() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
495             }
496             public void setValue( java.lang.Object object, java.lang.Object value) 
497                 throws IllegalStateException, IllegalArgumentException
498             {
499                 try {
500                     Tree target = (Tree) object;
501                     // if null, use delete method for optional primitives 
502                     if (value == null) {
503                         target.deleteMarkUnlinked();
504                         return;
505                     }
506                     target.setMarkUnlinked( ((java.lang.Boolean) value).booleanValue());
507                 } catch (java.lang.Exception ex) {
508                     throw new IllegalStateException(ex.toString());
509                 }
510             }
511             public java.lang.Object newInstance(java.lang.Object parent) {
512                 return null;
513             }
514         };
515         desc.setHandler(handler);
516         desc.setMultivalued(false);
517         addFieldDescriptor(desc);
518         
519         //-- validation code for: _markUnlinked
520         fieldValidator = new org.exolab.castor.xml.FieldValidator();
521         { //-- local scope
522             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
523             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
524             fieldValidator.setValidator(typeValidator);
525         }
526         desc.setValidator(fieldValidator);
527         //-- _fitToWindow
528         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_fitToWindow", "fitToWindow", org.exolab.castor.xml.NodeType.Attribute);
529         handler = new org.exolab.castor.xml.XMLFieldHandler() {
530             public java.lang.Object getValue( java.lang.Object object ) 
531                 throws IllegalStateException
532             {
533                 Tree target = (Tree) object;
534                 if (!target.hasFitToWindow()) { return null; }
535                 return (target.getFitToWindow() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
536             }
537             public void setValue( java.lang.Object object, java.lang.Object value) 
538                 throws IllegalStateException, IllegalArgumentException
539             {
540                 try {
541                     Tree target = (Tree) object;
542                     // if null, use delete method for optional primitives 
543                     if (value == null) {
544                         target.deleteFitToWindow();
545                         return;
546                     }
547                     target.setFitToWindow( ((java.lang.Boolean) value).booleanValue());
548                 } catch (java.lang.Exception ex) {
549                     throw new IllegalStateException(ex.toString());
550                 }
551             }
552             public java.lang.Object newInstance(java.lang.Object parent) {
553                 return null;
554             }
555         };
556         desc.setHandler(handler);
557         desc.setMultivalued(false);
558         addFieldDescriptor(desc);
559         
560         //-- validation code for: _fitToWindow
561         fieldValidator = new org.exolab.castor.xml.FieldValidator();
562         { //-- local scope
563             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
564             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
565             fieldValidator.setValidator(typeValidator);
566         }
567         desc.setValidator(fieldValidator);
568         //-- _currentTree
569         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_currentTree", "currentTree", org.exolab.castor.xml.NodeType.Attribute);
570         handler = new org.exolab.castor.xml.XMLFieldHandler() {
571             public java.lang.Object getValue( java.lang.Object object ) 
572                 throws IllegalStateException
573             {
574                 Tree target = (Tree) object;
575                 if (!target.hasCurrentTree()) { return null; }
576                 return (target.getCurrentTree() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
577             }
578             public void setValue( java.lang.Object object, java.lang.Object value) 
579                 throws IllegalStateException, IllegalArgumentException
580             {
581                 try {
582                     Tree target = (Tree) object;
583                     // if null, use delete method for optional primitives 
584                     if (value == null) {
585                         target.deleteCurrentTree();
586                         return;
587                     }
588                     target.setCurrentTree( ((java.lang.Boolean) value).booleanValue());
589                 } catch (java.lang.Exception ex) {
590                     throw new IllegalStateException(ex.toString());
591                 }
592             }
593             public java.lang.Object newInstance(java.lang.Object parent) {
594                 return null;
595             }
596         };
597         desc.setHandler(handler);
598         desc.setMultivalued(false);
599         addFieldDescriptor(desc);
600         
601         //-- validation code for: _currentTree
602         fieldValidator = new org.exolab.castor.xml.FieldValidator();
603         { //-- local scope
604             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
605             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
606             fieldValidator.setValidator(typeValidator);
607         }
608         desc.setValidator(fieldValidator);
609         //-- _id
610         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
611         super.setIdentity(desc);
612         handler = new org.exolab.castor.xml.XMLFieldHandler() {
613             public java.lang.Object getValue( java.lang.Object object ) 
614                 throws IllegalStateException
615             {
616                 Tree target = (Tree) object;
617                 return target.getId();
618             }
619             public void setValue( java.lang.Object object, java.lang.Object value) 
620                 throws IllegalStateException, IllegalArgumentException
621             {
622                 try {
623                     Tree target = (Tree) object;
624                     target.setId( (java.lang.String) value);
625                 } catch (java.lang.Exception ex) {
626                     throw new IllegalStateException(ex.toString());
627                 }
628             }
629             public java.lang.Object newInstance(java.lang.Object parent) {
630                 return new java.lang.String();
631             }
632         };
633         desc.setHandler(handler);
634         desc.setMultivalued(false);
635         addFieldDescriptor(desc);
636         
637         //-- validation code for: _id
638         fieldValidator = new org.exolab.castor.xml.FieldValidator();
639         { //-- local scope
640             org.exolab.castor.xml.validators.IdValidator typeValidator;
641             typeValidator = new org.exolab.castor.xml.validators.IdValidator();
642             fieldValidator.setValidator(typeValidator);
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 }