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