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