2 * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)
\r
3 * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
\r
5 * This program is free software; you can redistribute it and/or
\r
6 * modify it under the terms of the GNU General Public License
\r
7 * as published by the Free Software Foundation; either version 2
\r
8 * of the License, or (at your option) any later version.
\r
10 * This program is distributed in the hope that it will be useful,
\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 * GNU General Public License for more details.
\r
15 * You should have received a copy of the GNU General Public License
\r
16 * along with this program; if not, write to the Free Software
\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
\r
19 package jalview.schemabinding.version2.descriptors;
\r
21 //---------------------------------/
\r
22 //- Imported classes and packages -/
\r
23 //---------------------------------/
\r
25 import jalview.schemabinding.version2.Tree;
\r
28 * Class TreeDescriptor.
\r
30 * @version $Revision$ $Date$
\r
32 public class TreeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
\r
35 //--------------------------/
\r
36 //- Class/Member Variables -/
\r
37 //--------------------------/
\r
40 * Field _elementDefinition.
\r
42 private boolean _elementDefinition;
\r
47 private java.lang.String _nsPrefix;
\r
52 private java.lang.String _nsURI;
\r
57 private java.lang.String _xmlName;
\r
64 public TreeDescriptor() {
\r
66 _nsURI = "www.jalview.org";
\r
68 _elementDefinition = true;
\r
70 //-- set grouping compositor
\r
71 setCompositorAsSequence();
\r
72 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
\r
73 org.exolab.castor.mapping.FieldHandler handler = null;
\r
74 org.exolab.castor.xml.FieldValidator fieldValidator = null;
\r
75 //-- initialize attribute descriptors
\r
78 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
\r
79 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
80 public java.lang.Object getValue( java.lang.Object object )
\r
81 throws IllegalStateException
\r
83 Tree target = (Tree) object;
\r
84 if (!target.hasWidth()) { return null; }
\r
85 return new java.lang.Integer(target.getWidth());
\r
87 public void setValue( java.lang.Object object, java.lang.Object value)
\r
88 throws IllegalStateException, IllegalArgumentException
\r
91 Tree target = (Tree) object;
\r
92 // if null, use delete method for optional primitives
\r
93 if (value == null) {
\r
94 target.deleteWidth();
\r
97 target.setWidth( ((java.lang.Integer) value).intValue());
\r
98 } catch (java.lang.Exception ex) {
\r
99 throw new IllegalStateException(ex.toString());
\r
102 public java.lang.Object newInstance(java.lang.Object parent) {
\r
106 desc.setHandler(handler);
\r
107 desc.setMultivalued(false);
\r
108 addFieldDescriptor(desc);
\r
110 //-- validation code for: _width
\r
111 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
113 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
114 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
115 fieldValidator.setValidator(typeValidator);
\r
116 typeValidator.setMinInclusive(-2147483648);
\r
117 typeValidator.setMaxInclusive(2147483647);
\r
119 desc.setValidator(fieldValidator);
\r
121 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
\r
122 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
123 public java.lang.Object getValue( java.lang.Object object )
\r
124 throws IllegalStateException
\r
126 Tree target = (Tree) object;
\r
127 if (!target.hasHeight()) { return null; }
\r
128 return new java.lang.Integer(target.getHeight());
\r
130 public void setValue( java.lang.Object object, java.lang.Object value)
\r
131 throws IllegalStateException, IllegalArgumentException
\r
134 Tree target = (Tree) object;
\r
135 // if null, use delete method for optional primitives
\r
136 if (value == null) {
\r
137 target.deleteHeight();
\r
140 target.setHeight( ((java.lang.Integer) value).intValue());
\r
141 } catch (java.lang.Exception ex) {
\r
142 throw new IllegalStateException(ex.toString());
\r
145 public java.lang.Object newInstance(java.lang.Object parent) {
\r
149 desc.setHandler(handler);
\r
150 desc.setMultivalued(false);
\r
151 addFieldDescriptor(desc);
\r
153 //-- validation code for: _height
\r
154 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
156 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
157 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
158 fieldValidator.setValidator(typeValidator);
\r
159 typeValidator.setMinInclusive(-2147483648);
\r
160 typeValidator.setMaxInclusive(2147483647);
\r
162 desc.setValidator(fieldValidator);
\r
164 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
\r
165 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
166 public java.lang.Object getValue( java.lang.Object object )
\r
167 throws IllegalStateException
\r
169 Tree target = (Tree) object;
\r
170 if (!target.hasXpos()) { return null; }
\r
171 return new java.lang.Integer(target.getXpos());
\r
173 public void setValue( java.lang.Object object, java.lang.Object value)
\r
174 throws IllegalStateException, IllegalArgumentException
\r
177 Tree target = (Tree) object;
\r
178 // if null, use delete method for optional primitives
\r
179 if (value == null) {
\r
180 target.deleteXpos();
\r
183 target.setXpos( ((java.lang.Integer) value).intValue());
\r
184 } catch (java.lang.Exception ex) {
\r
185 throw new IllegalStateException(ex.toString());
\r
188 public java.lang.Object newInstance(java.lang.Object parent) {
\r
192 desc.setHandler(handler);
\r
193 desc.setMultivalued(false);
\r
194 addFieldDescriptor(desc);
\r
196 //-- validation code for: _xpos
\r
197 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
199 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
200 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
201 fieldValidator.setValidator(typeValidator);
\r
202 typeValidator.setMinInclusive(-2147483648);
\r
203 typeValidator.setMaxInclusive(2147483647);
\r
205 desc.setValidator(fieldValidator);
\r
207 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
\r
208 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
209 public java.lang.Object getValue( java.lang.Object object )
\r
210 throws IllegalStateException
\r
212 Tree target = (Tree) object;
\r
213 if (!target.hasYpos()) { return null; }
\r
214 return new java.lang.Integer(target.getYpos());
\r
216 public void setValue( java.lang.Object object, java.lang.Object value)
\r
217 throws IllegalStateException, IllegalArgumentException
\r
220 Tree target = (Tree) object;
\r
221 // if null, use delete method for optional primitives
\r
222 if (value == null) {
\r
223 target.deleteYpos();
\r
226 target.setYpos( ((java.lang.Integer) value).intValue());
\r
227 } catch (java.lang.Exception ex) {
\r
228 throw new IllegalStateException(ex.toString());
\r
231 public java.lang.Object newInstance(java.lang.Object parent) {
\r
235 desc.setHandler(handler);
\r
236 desc.setMultivalued(false);
\r
237 addFieldDescriptor(desc);
\r
239 //-- validation code for: _ypos
\r
240 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
242 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
243 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
244 fieldValidator.setValidator(typeValidator);
\r
245 typeValidator.setMinInclusive(-2147483648);
\r
246 typeValidator.setMaxInclusive(2147483647);
\r
248 desc.setValidator(fieldValidator);
\r
250 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);
\r
251 desc.setImmutable(true);
\r
252 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
253 public java.lang.Object getValue( java.lang.Object object )
\r
254 throws IllegalStateException
\r
256 Tree target = (Tree) object;
\r
257 return target.getFontName();
\r
259 public void setValue( java.lang.Object object, java.lang.Object value)
\r
260 throws IllegalStateException, IllegalArgumentException
\r
263 Tree target = (Tree) object;
\r
264 target.setFontName( (java.lang.String) value);
\r
265 } catch (java.lang.Exception ex) {
\r
266 throw new IllegalStateException(ex.toString());
\r
269 public java.lang.Object newInstance(java.lang.Object parent) {
\r
273 desc.setHandler(handler);
\r
274 desc.setMultivalued(false);
\r
275 addFieldDescriptor(desc);
\r
277 //-- validation code for: _fontName
\r
278 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
280 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
281 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
282 fieldValidator.setValidator(typeValidator);
\r
283 typeValidator.setWhiteSpace("preserve");
\r
285 desc.setValidator(fieldValidator);
\r
287 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);
\r
288 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
289 public java.lang.Object getValue( java.lang.Object object )
\r
290 throws IllegalStateException
\r
292 Tree target = (Tree) object;
\r
293 if (!target.hasFontSize()) { return null; }
\r
294 return new java.lang.Integer(target.getFontSize());
\r
296 public void setValue( java.lang.Object object, java.lang.Object value)
\r
297 throws IllegalStateException, IllegalArgumentException
\r
300 Tree target = (Tree) object;
\r
301 // if null, use delete method for optional primitives
\r
302 if (value == null) {
\r
303 target.deleteFontSize();
\r
306 target.setFontSize( ((java.lang.Integer) value).intValue());
\r
307 } catch (java.lang.Exception ex) {
\r
308 throw new IllegalStateException(ex.toString());
\r
311 public java.lang.Object newInstance(java.lang.Object parent) {
\r
315 desc.setHandler(handler);
\r
316 desc.setMultivalued(false);
\r
317 addFieldDescriptor(desc);
\r
319 //-- validation code for: _fontSize
\r
320 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
322 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
323 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
324 fieldValidator.setValidator(typeValidator);
\r
325 typeValidator.setMinInclusive(-2147483648);
\r
326 typeValidator.setMaxInclusive(2147483647);
\r
328 desc.setValidator(fieldValidator);
\r
330 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);
\r
331 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
332 public java.lang.Object getValue( java.lang.Object object )
\r
333 throws IllegalStateException
\r
335 Tree target = (Tree) object;
\r
336 if (!target.hasFontStyle()) { return null; }
\r
337 return new java.lang.Integer(target.getFontStyle());
\r
339 public void setValue( java.lang.Object object, java.lang.Object value)
\r
340 throws IllegalStateException, IllegalArgumentException
\r
343 Tree target = (Tree) object;
\r
344 // if null, use delete method for optional primitives
\r
345 if (value == null) {
\r
346 target.deleteFontStyle();
\r
349 target.setFontStyle( ((java.lang.Integer) value).intValue());
\r
350 } catch (java.lang.Exception ex) {
\r
351 throw new IllegalStateException(ex.toString());
\r
354 public java.lang.Object newInstance(java.lang.Object parent) {
\r
358 desc.setHandler(handler);
\r
359 desc.setMultivalued(false);
\r
360 addFieldDescriptor(desc);
\r
362 //-- validation code for: _fontStyle
\r
363 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
365 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
366 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
367 fieldValidator.setValidator(typeValidator);
\r
368 typeValidator.setMinInclusive(-2147483648);
\r
369 typeValidator.setMaxInclusive(2147483647);
\r
371 desc.setValidator(fieldValidator);
\r
373 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_threshold", "threshold", org.exolab.castor.xml.NodeType.Attribute);
\r
374 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
375 public java.lang.Object getValue( java.lang.Object object )
\r
376 throws IllegalStateException
\r
378 Tree target = (Tree) object;
\r
379 if (!target.hasThreshold()) { return null; }
\r
380 return new java.lang.Float(target.getThreshold());
\r
382 public void setValue( java.lang.Object object, java.lang.Object value)
\r
383 throws IllegalStateException, IllegalArgumentException
\r
386 Tree target = (Tree) object;
\r
387 // if null, use delete method for optional primitives
\r
388 if (value == null) {
\r
389 target.deleteThreshold();
\r
392 target.setThreshold( ((java.lang.Float) value).floatValue());
\r
393 } catch (java.lang.Exception ex) {
\r
394 throw new IllegalStateException(ex.toString());
\r
397 public java.lang.Object newInstance(java.lang.Object parent) {
\r
401 desc.setHandler(handler);
\r
402 desc.setMultivalued(false);
\r
403 addFieldDescriptor(desc);
\r
405 //-- validation code for: _threshold
\r
406 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
408 org.exolab.castor.xml.validators.FloatValidator typeValidator;
\r
409 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
\r
410 fieldValidator.setValidator(typeValidator);
\r
411 typeValidator.setMinInclusive((float) -3.4028235E38);
\r
412 typeValidator.setMaxInclusive((float) 3.4028235E38);
\r
414 desc.setValidator(fieldValidator);
\r
415 //-- _showBootstrap
\r
416 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showBootstrap", "showBootstrap", org.exolab.castor.xml.NodeType.Attribute);
\r
417 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
418 public java.lang.Object getValue( java.lang.Object object )
\r
419 throws IllegalStateException
\r
421 Tree target = (Tree) object;
\r
422 if (!target.hasShowBootstrap()) { return null; }
\r
423 return (target.getShowBootstrap() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
\r
425 public void setValue( java.lang.Object object, java.lang.Object value)
\r
426 throws IllegalStateException, IllegalArgumentException
\r
429 Tree target = (Tree) object;
\r
430 // if null, use delete method for optional primitives
\r
431 if (value == null) {
\r
432 target.deleteShowBootstrap();
\r
435 target.setShowBootstrap( ((java.lang.Boolean) value).booleanValue());
\r
436 } catch (java.lang.Exception ex) {
\r
437 throw new IllegalStateException(ex.toString());
\r
440 public java.lang.Object newInstance(java.lang.Object parent) {
\r
444 desc.setHandler(handler);
\r
445 desc.setMultivalued(false);
\r
446 addFieldDescriptor(desc);
\r
448 //-- validation code for: _showBootstrap
\r
449 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
451 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
452 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
453 fieldValidator.setValidator(typeValidator);
\r
455 desc.setValidator(fieldValidator);
\r
456 //-- _showDistances
\r
457 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showDistances", "showDistances", org.exolab.castor.xml.NodeType.Attribute);
\r
458 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
459 public java.lang.Object getValue( java.lang.Object object )
\r
460 throws IllegalStateException
\r
462 Tree target = (Tree) object;
\r
463 if (!target.hasShowDistances()) { return null; }
\r
464 return (target.getShowDistances() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
\r
466 public void setValue( java.lang.Object object, java.lang.Object value)
\r
467 throws IllegalStateException, IllegalArgumentException
\r
470 Tree target = (Tree) object;
\r
471 // if null, use delete method for optional primitives
\r
472 if (value == null) {
\r
473 target.deleteShowDistances();
\r
476 target.setShowDistances( ((java.lang.Boolean) value).booleanValue());
\r
477 } catch (java.lang.Exception ex) {
\r
478 throw new IllegalStateException(ex.toString());
\r
481 public java.lang.Object newInstance(java.lang.Object parent) {
\r
485 desc.setHandler(handler);
\r
486 desc.setMultivalued(false);
\r
487 addFieldDescriptor(desc);
\r
489 //-- validation code for: _showDistances
\r
490 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
492 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
493 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
494 fieldValidator.setValidator(typeValidator);
\r
496 desc.setValidator(fieldValidator);
\r
498 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_markUnlinked", "markUnlinked", org.exolab.castor.xml.NodeType.Attribute);
\r
499 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
500 public java.lang.Object getValue( java.lang.Object object )
\r
501 throws IllegalStateException
\r
503 Tree target = (Tree) object;
\r
504 if (!target.hasMarkUnlinked()) { return null; }
\r
505 return (target.getMarkUnlinked() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
\r
507 public void setValue( java.lang.Object object, java.lang.Object value)
\r
508 throws IllegalStateException, IllegalArgumentException
\r
511 Tree target = (Tree) object;
\r
512 // if null, use delete method for optional primitives
\r
513 if (value == null) {
\r
514 target.deleteMarkUnlinked();
\r
517 target.setMarkUnlinked( ((java.lang.Boolean) value).booleanValue());
\r
518 } catch (java.lang.Exception ex) {
\r
519 throw new IllegalStateException(ex.toString());
\r
522 public java.lang.Object newInstance(java.lang.Object parent) {
\r
526 desc.setHandler(handler);
\r
527 desc.setMultivalued(false);
\r
528 addFieldDescriptor(desc);
\r
530 //-- validation code for: _markUnlinked
\r
531 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
533 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
534 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
535 fieldValidator.setValidator(typeValidator);
\r
537 desc.setValidator(fieldValidator);
\r
539 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_fitToWindow", "fitToWindow", org.exolab.castor.xml.NodeType.Attribute);
\r
540 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
541 public java.lang.Object getValue( java.lang.Object object )
\r
542 throws IllegalStateException
\r
544 Tree target = (Tree) object;
\r
545 if (!target.hasFitToWindow()) { return null; }
\r
546 return (target.getFitToWindow() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
\r
548 public void setValue( java.lang.Object object, java.lang.Object value)
\r
549 throws IllegalStateException, IllegalArgumentException
\r
552 Tree target = (Tree) object;
\r
553 // if null, use delete method for optional primitives
\r
554 if (value == null) {
\r
555 target.deleteFitToWindow();
\r
558 target.setFitToWindow( ((java.lang.Boolean) value).booleanValue());
\r
559 } catch (java.lang.Exception ex) {
\r
560 throw new IllegalStateException(ex.toString());
\r
563 public java.lang.Object newInstance(java.lang.Object parent) {
\r
567 desc.setHandler(handler);
\r
568 desc.setMultivalued(false);
\r
569 addFieldDescriptor(desc);
\r
571 //-- validation code for: _fitToWindow
\r
572 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
574 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
575 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
576 fieldValidator.setValidator(typeValidator);
\r
578 desc.setValidator(fieldValidator);
\r
580 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_currentTree", "currentTree", org.exolab.castor.xml.NodeType.Attribute);
\r
581 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
582 public java.lang.Object getValue( java.lang.Object object )
\r
583 throws IllegalStateException
\r
585 Tree target = (Tree) object;
\r
586 if (!target.hasCurrentTree()) { return null; }
\r
587 return (target.getCurrentTree() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
\r
589 public void setValue( java.lang.Object object, java.lang.Object value)
\r
590 throws IllegalStateException, IllegalArgumentException
\r
593 Tree target = (Tree) object;
\r
594 // if null, use delete method for optional primitives
\r
595 if (value == null) {
\r
596 target.deleteCurrentTree();
\r
599 target.setCurrentTree( ((java.lang.Boolean) value).booleanValue());
\r
600 } catch (java.lang.Exception ex) {
\r
601 throw new IllegalStateException(ex.toString());
\r
604 public java.lang.Object newInstance(java.lang.Object parent) {
\r
608 desc.setHandler(handler);
\r
609 desc.setMultivalued(false);
\r
610 addFieldDescriptor(desc);
\r
612 //-- validation code for: _currentTree
\r
613 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
615 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
616 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
617 fieldValidator.setValidator(typeValidator);
\r
619 desc.setValidator(fieldValidator);
\r
621 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
\r
622 super.setIdentity(desc);
\r
623 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
624 public java.lang.Object getValue( java.lang.Object object )
\r
625 throws IllegalStateException
\r
627 Tree target = (Tree) object;
\r
628 return target.getId();
\r
630 public void setValue( java.lang.Object object, java.lang.Object value)
\r
631 throws IllegalStateException, IllegalArgumentException
\r
634 Tree target = (Tree) object;
\r
635 target.setId( (java.lang.String) value);
\r
636 } catch (java.lang.Exception ex) {
\r
637 throw new IllegalStateException(ex.toString());
\r
640 public java.lang.Object newInstance(java.lang.Object parent) {
\r
641 return new java.lang.String();
\r
644 desc.setHandler(handler);
\r
645 desc.setMultivalued(false);
\r
646 addFieldDescriptor(desc);
\r
648 //-- validation code for: _id
\r
649 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
651 org.exolab.castor.xml.validators.IdValidator typeValidator;
\r
652 typeValidator = new org.exolab.castor.xml.validators.IdValidator();
\r
653 fieldValidator.setValidator(typeValidator);
\r
655 desc.setValidator(fieldValidator);
\r
656 //-- initialize element descriptors
\r
659 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "title", org.exolab.castor.xml.NodeType.Element);
\r
660 desc.setImmutable(true);
\r
661 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
662 public java.lang.Object getValue( java.lang.Object object )
\r
663 throws IllegalStateException
\r
665 Tree target = (Tree) object;
\r
666 return target.getTitle();
\r
668 public void setValue( java.lang.Object object, java.lang.Object value)
\r
669 throws IllegalStateException, IllegalArgumentException
\r
672 Tree target = (Tree) object;
\r
673 target.setTitle( (java.lang.String) value);
\r
674 } catch (java.lang.Exception ex) {
\r
675 throw new IllegalStateException(ex.toString());
\r
678 public java.lang.Object newInstance(java.lang.Object parent) {
\r
682 desc.setHandler(handler);
\r
683 desc.setNameSpaceURI("www.jalview.org");
\r
684 desc.setMultivalued(false);
\r
685 addFieldDescriptor(desc);
\r
687 //-- validation code for: _title
\r
688 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
690 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
691 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
692 fieldValidator.setValidator(typeValidator);
\r
693 typeValidator.setWhiteSpace("preserve");
\r
695 desc.setValidator(fieldValidator);
\r
697 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_newick", "newick", org.exolab.castor.xml.NodeType.Element);
\r
698 desc.setImmutable(true);
\r
699 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
700 public java.lang.Object getValue( java.lang.Object object )
\r
701 throws IllegalStateException
\r
703 Tree target = (Tree) object;
\r
704 return target.getNewick();
\r
706 public void setValue( java.lang.Object object, java.lang.Object value)
\r
707 throws IllegalStateException, IllegalArgumentException
\r
710 Tree target = (Tree) object;
\r
711 target.setNewick( (java.lang.String) value);
\r
712 } catch (java.lang.Exception ex) {
\r
713 throw new IllegalStateException(ex.toString());
\r
716 public java.lang.Object newInstance(java.lang.Object parent) {
\r
720 desc.setHandler(handler);
\r
721 desc.setNameSpaceURI("www.jalview.org");
\r
722 desc.setMultivalued(false);
\r
723 addFieldDescriptor(desc);
\r
725 //-- validation code for: _newick
\r
726 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
728 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
729 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
730 fieldValidator.setValidator(typeValidator);
\r
731 typeValidator.setWhiteSpace("preserve");
\r
733 desc.setValidator(fieldValidator);
\r
742 * Method getAccessMode.
\r
744 * @return the access mode specified for this class.
\r
746 public org.exolab.castor.mapping.AccessMode getAccessMode(
\r
752 * Method getIdentity.
\r
754 * @return the identity field, null if this class has no
\r
757 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
\r
759 return super.getIdentity();
\r
763 * Method getJavaClass.
\r
765 * @return the Java class represented by this descriptor.
\r
767 public java.lang.Class getJavaClass(
\r
769 return jalview.schemabinding.version2.Tree.class;
\r
773 * Method getNameSpacePrefix.
\r
775 * @return the namespace prefix to use when marshaling as XML.
\r
777 public java.lang.String getNameSpacePrefix(
\r
783 * Method getNameSpaceURI.
\r
785 * @return the namespace URI used when marshaling and
\r
786 * unmarshaling as XML.
\r
788 public java.lang.String getNameSpaceURI(
\r
794 * Method getValidator.
\r
796 * @return a specific validator for the class described by this
\r
799 public org.exolab.castor.xml.TypeValidator getValidator(
\r
805 * Method getXMLName.
\r
807 * @return the XML Name for the Class being described.
\r
809 public java.lang.String getXMLName(
\r
815 * Method isElementDefinition.
\r
817 * @return true if XML schema definition of this Class is that
\r
819 * element or element with anonymous type definition.
\r
821 public boolean isElementDefinition(
\r
823 return _elementDefinition;
\r