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