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