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