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