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