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