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