Jalview 2.6 source licence
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / ViewportDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)\r
3  * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle\r
4  * \r
5  * This file is part of Jalview.\r
6  * \r
7  * Jalview is free software: you can redistribute it and/or\r
8  * modify it under the terms of the GNU General Public License \r
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r
10  * \r
11  * Jalview is distributed in the hope that it will be useful, but \r
12  * WITHOUT ANY WARRANTY; without even the implied warranty \r
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR \r
14  * PURPOSE.  See the GNU General Public License for more details.\r
15  * \r
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.\r
17  */\r
18 package jalview.schemabinding.version2.descriptors;\r
19 \r
20 //---------------------------------/\r
21 //- Imported classes and packages -/\r
22 //---------------------------------/\r
23 \r
24 import jalview.schemabinding.version2.Viewport;\r
25 \r
26 /**\r
27  * Class ViewportDescriptor.\r
28  * \r
29  * @version $Revision$ $Date$\r
30  */\r
31 public class ViewportDescriptor extends\r
32         org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
33 {\r
34 \r
35   // --------------------------/\r
36   // - Class/Member Variables -/\r
37   // --------------------------/\r
38 \r
39   /**\r
40    * Field _elementDefinition.\r
41    */\r
42   private boolean _elementDefinition;\r
43 \r
44   /**\r
45    * Field _nsPrefix.\r
46    */\r
47   private java.lang.String _nsPrefix;\r
48 \r
49   /**\r
50    * Field _nsURI.\r
51    */\r
52   private java.lang.String _nsURI;\r
53 \r
54   /**\r
55    * Field _xmlName.\r
56    */\r
57   private java.lang.String _xmlName;\r
58 \r
59   // ----------------/\r
60   // - Constructors -/\r
61   // ----------------/\r
62 \r
63   public ViewportDescriptor()\r
64   {\r
65     super();\r
66     _nsURI = "www.jalview.org";\r
67     _xmlName = "Viewport";\r
68     _elementDefinition = true;\r
69 \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
76 \r
77     // -- _conservationSelected\r
78     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
79             java.lang.Boolean.TYPE, "_conservationSelected",\r
80             "conservationSelected",\r
81             org.exolab.castor.xml.NodeType.Attribute);\r
82     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
83     {\r
84       public java.lang.Object getValue(java.lang.Object object)\r
85               throws IllegalStateException\r
86       {\r
87         Viewport target = (Viewport) object;\r
88         if (!target.hasConservationSelected())\r
89         {\r
90           return null;\r
91         }\r
92         return (target.getConservationSelected() ? java.lang.Boolean.TRUE\r
93                 : java.lang.Boolean.FALSE);\r
94       }\r
95 \r
96       public void setValue(java.lang.Object object, java.lang.Object value)\r
97               throws IllegalStateException, IllegalArgumentException\r
98       {\r
99         try\r
100         {\r
101           Viewport target = (Viewport) object;\r
102           // if null, use delete method for optional primitives\r
103           if (value == null)\r
104           {\r
105             target.deleteConservationSelected();\r
106             return;\r
107           }\r
108           target.setConservationSelected(((java.lang.Boolean) value)\r
109                   .booleanValue());\r
110         } catch (java.lang.Exception ex)\r
111         {\r
112           throw new IllegalStateException(ex.toString());\r
113         }\r
114       }\r
115 \r
116       public java.lang.Object newInstance(java.lang.Object parent)\r
117       {\r
118         return null;\r
119       }\r
120     };\r
121     desc.setHandler(handler);\r
122     desc.setMultivalued(false);\r
123     addFieldDescriptor(desc);\r
124 \r
125     // -- validation code for: _conservationSelected\r
126     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
127     { // -- local scope\r
128       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
129       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
130       fieldValidator.setValidator(typeValidator);\r
131     }\r
132     desc.setValidator(fieldValidator);\r
133     // -- _pidSelected\r
134     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
135             java.lang.Boolean.TYPE, "_pidSelected", "pidSelected",\r
136             org.exolab.castor.xml.NodeType.Attribute);\r
137     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
138     {\r
139       public java.lang.Object getValue(java.lang.Object object)\r
140               throws IllegalStateException\r
141       {\r
142         Viewport target = (Viewport) object;\r
143         if (!target.hasPidSelected())\r
144         {\r
145           return null;\r
146         }\r
147         return (target.getPidSelected() ? java.lang.Boolean.TRUE\r
148                 : java.lang.Boolean.FALSE);\r
149       }\r
150 \r
151       public void setValue(java.lang.Object object, java.lang.Object value)\r
152               throws IllegalStateException, IllegalArgumentException\r
153       {\r
154         try\r
155         {\r
156           Viewport target = (Viewport) object;\r
157           // if null, use delete method for optional primitives\r
158           if (value == null)\r
159           {\r
160             target.deletePidSelected();\r
161             return;\r
162           }\r
163           target.setPidSelected(((java.lang.Boolean) value).booleanValue());\r
164         } catch (java.lang.Exception ex)\r
165         {\r
166           throw new IllegalStateException(ex.toString());\r
167         }\r
168       }\r
169 \r
170       public java.lang.Object newInstance(java.lang.Object parent)\r
171       {\r
172         return null;\r
173       }\r
174     };\r
175     desc.setHandler(handler);\r
176     desc.setMultivalued(false);\r
177     addFieldDescriptor(desc);\r
178 \r
179     // -- validation code for: _pidSelected\r
180     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
181     { // -- local scope\r
182       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
183       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
184       fieldValidator.setValidator(typeValidator);\r
185     }\r
186     desc.setValidator(fieldValidator);\r
187     // -- _bgColour\r
188     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
189             java.lang.String.class, "_bgColour", "bgColour",\r
190             org.exolab.castor.xml.NodeType.Attribute);\r
191     desc.setImmutable(true);\r
192     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
193     {\r
194       public java.lang.Object getValue(java.lang.Object object)\r
195               throws IllegalStateException\r
196       {\r
197         Viewport target = (Viewport) object;\r
198         return target.getBgColour();\r
199       }\r
200 \r
201       public void setValue(java.lang.Object object, java.lang.Object value)\r
202               throws IllegalStateException, IllegalArgumentException\r
203       {\r
204         try\r
205         {\r
206           Viewport target = (Viewport) object;\r
207           target.setBgColour((java.lang.String) value);\r
208         } catch (java.lang.Exception ex)\r
209         {\r
210           throw new IllegalStateException(ex.toString());\r
211         }\r
212       }\r
213 \r
214       public java.lang.Object newInstance(java.lang.Object parent)\r
215       {\r
216         return null;\r
217       }\r
218     };\r
219     desc.setHandler(handler);\r
220     desc.setMultivalued(false);\r
221     addFieldDescriptor(desc);\r
222 \r
223     // -- validation code for: _bgColour\r
224     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
225     { // -- local scope\r
226       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
227       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
228       fieldValidator.setValidator(typeValidator);\r
229       typeValidator.setWhiteSpace("preserve");\r
230     }\r
231     desc.setValidator(fieldValidator);\r
232     // -- _consThreshold\r
233     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
234             java.lang.Integer.TYPE, "_consThreshold", "consThreshold",\r
235             org.exolab.castor.xml.NodeType.Attribute);\r
236     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
237     {\r
238       public java.lang.Object getValue(java.lang.Object object)\r
239               throws IllegalStateException\r
240       {\r
241         Viewport target = (Viewport) object;\r
242         if (!target.hasConsThreshold())\r
243         {\r
244           return null;\r
245         }\r
246         return new java.lang.Integer(target.getConsThreshold());\r
247       }\r
248 \r
249       public void setValue(java.lang.Object object, java.lang.Object value)\r
250               throws IllegalStateException, IllegalArgumentException\r
251       {\r
252         try\r
253         {\r
254           Viewport target = (Viewport) object;\r
255           // if null, use delete method for optional primitives\r
256           if (value == null)\r
257           {\r
258             target.deleteConsThreshold();\r
259             return;\r
260           }\r
261           target.setConsThreshold(((java.lang.Integer) value).intValue());\r
262         } catch (java.lang.Exception ex)\r
263         {\r
264           throw new IllegalStateException(ex.toString());\r
265         }\r
266       }\r
267 \r
268       public java.lang.Object newInstance(java.lang.Object parent)\r
269       {\r
270         return null;\r
271       }\r
272     };\r
273     desc.setHandler(handler);\r
274     desc.setMultivalued(false);\r
275     addFieldDescriptor(desc);\r
276 \r
277     // -- validation code for: _consThreshold\r
278     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
279     { // -- local scope\r
280       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
281       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
282       fieldValidator.setValidator(typeValidator);\r
283       typeValidator.setMinInclusive(-2147483648);\r
284       typeValidator.setMaxInclusive(2147483647);\r
285     }\r
286     desc.setValidator(fieldValidator);\r
287     // -- _pidThreshold\r
288     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
289             java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",\r
290             org.exolab.castor.xml.NodeType.Attribute);\r
291     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
292     {\r
293       public java.lang.Object getValue(java.lang.Object object)\r
294               throws IllegalStateException\r
295       {\r
296         Viewport target = (Viewport) object;\r
297         if (!target.hasPidThreshold())\r
298         {\r
299           return null;\r
300         }\r
301         return new java.lang.Integer(target.getPidThreshold());\r
302       }\r
303 \r
304       public void setValue(java.lang.Object object, java.lang.Object value)\r
305               throws IllegalStateException, IllegalArgumentException\r
306       {\r
307         try\r
308         {\r
309           Viewport target = (Viewport) object;\r
310           // if null, use delete method for optional primitives\r
311           if (value == null)\r
312           {\r
313             target.deletePidThreshold();\r
314             return;\r
315           }\r
316           target.setPidThreshold(((java.lang.Integer) value).intValue());\r
317         } catch (java.lang.Exception ex)\r
318         {\r
319           throw new IllegalStateException(ex.toString());\r
320         }\r
321       }\r
322 \r
323       public java.lang.Object newInstance(java.lang.Object parent)\r
324       {\r
325         return null;\r
326       }\r
327     };\r
328     desc.setHandler(handler);\r
329     desc.setMultivalued(false);\r
330     addFieldDescriptor(desc);\r
331 \r
332     // -- validation code for: _pidThreshold\r
333     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
334     { // -- local scope\r
335       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
336       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
337       fieldValidator.setValidator(typeValidator);\r
338       typeValidator.setMinInclusive(-2147483648);\r
339       typeValidator.setMaxInclusive(2147483647);\r
340     }\r
341     desc.setValidator(fieldValidator);\r
342     // -- _title\r
343     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
344             java.lang.String.class, "_title", "title",\r
345             org.exolab.castor.xml.NodeType.Attribute);\r
346     desc.setImmutable(true);\r
347     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
348     {\r
349       public java.lang.Object getValue(java.lang.Object object)\r
350               throws IllegalStateException\r
351       {\r
352         Viewport target = (Viewport) object;\r
353         return target.getTitle();\r
354       }\r
355 \r
356       public void setValue(java.lang.Object object, java.lang.Object value)\r
357               throws IllegalStateException, IllegalArgumentException\r
358       {\r
359         try\r
360         {\r
361           Viewport target = (Viewport) object;\r
362           target.setTitle((java.lang.String) value);\r
363         } catch (java.lang.Exception ex)\r
364         {\r
365           throw new IllegalStateException(ex.toString());\r
366         }\r
367       }\r
368 \r
369       public java.lang.Object newInstance(java.lang.Object parent)\r
370       {\r
371         return null;\r
372       }\r
373     };\r
374     desc.setHandler(handler);\r
375     desc.setMultivalued(false);\r
376     addFieldDescriptor(desc);\r
377 \r
378     // -- validation code for: _title\r
379     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
380     { // -- local scope\r
381       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
382       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
383       fieldValidator.setValidator(typeValidator);\r
384       typeValidator.setWhiteSpace("preserve");\r
385     }\r
386     desc.setValidator(fieldValidator);\r
387     // -- _showFullId\r
388     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
389             java.lang.Boolean.TYPE, "_showFullId", "showFullId",\r
390             org.exolab.castor.xml.NodeType.Attribute);\r
391     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
392     {\r
393       public java.lang.Object getValue(java.lang.Object object)\r
394               throws IllegalStateException\r
395       {\r
396         Viewport target = (Viewport) object;\r
397         if (!target.hasShowFullId())\r
398         {\r
399           return null;\r
400         }\r
401         return (target.getShowFullId() ? java.lang.Boolean.TRUE\r
402                 : java.lang.Boolean.FALSE);\r
403       }\r
404 \r
405       public void setValue(java.lang.Object object, java.lang.Object value)\r
406               throws IllegalStateException, IllegalArgumentException\r
407       {\r
408         try\r
409         {\r
410           Viewport target = (Viewport) object;\r
411           // if null, use delete method for optional primitives\r
412           if (value == null)\r
413           {\r
414             target.deleteShowFullId();\r
415             return;\r
416           }\r
417           target.setShowFullId(((java.lang.Boolean) value).booleanValue());\r
418         } catch (java.lang.Exception ex)\r
419         {\r
420           throw new IllegalStateException(ex.toString());\r
421         }\r
422       }\r
423 \r
424       public java.lang.Object newInstance(java.lang.Object parent)\r
425       {\r
426         return null;\r
427       }\r
428     };\r
429     desc.setHandler(handler);\r
430     desc.setMultivalued(false);\r
431     addFieldDescriptor(desc);\r
432 \r
433     // -- validation code for: _showFullId\r
434     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
435     { // -- local scope\r
436       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
437       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
438       fieldValidator.setValidator(typeValidator);\r
439     }\r
440     desc.setValidator(fieldValidator);\r
441     // -- _rightAlignIds\r
442     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
443             java.lang.Boolean.TYPE, "_rightAlignIds", "rightAlignIds",\r
444             org.exolab.castor.xml.NodeType.Attribute);\r
445     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
446     {\r
447       public java.lang.Object getValue(java.lang.Object object)\r
448               throws IllegalStateException\r
449       {\r
450         Viewport target = (Viewport) object;\r
451         if (!target.hasRightAlignIds())\r
452         {\r
453           return null;\r
454         }\r
455         return (target.getRightAlignIds() ? java.lang.Boolean.TRUE\r
456                 : java.lang.Boolean.FALSE);\r
457       }\r
458 \r
459       public void setValue(java.lang.Object object, java.lang.Object value)\r
460               throws IllegalStateException, IllegalArgumentException\r
461       {\r
462         try\r
463         {\r
464           Viewport target = (Viewport) object;\r
465           // if null, use delete method for optional primitives\r
466           if (value == null)\r
467           {\r
468             target.deleteRightAlignIds();\r
469             return;\r
470           }\r
471           target.setRightAlignIds(((java.lang.Boolean) value)\r
472                   .booleanValue());\r
473         } catch (java.lang.Exception ex)\r
474         {\r
475           throw new IllegalStateException(ex.toString());\r
476         }\r
477       }\r
478 \r
479       public java.lang.Object newInstance(java.lang.Object parent)\r
480       {\r
481         return null;\r
482       }\r
483     };\r
484     desc.setHandler(handler);\r
485     desc.setMultivalued(false);\r
486     addFieldDescriptor(desc);\r
487 \r
488     // -- validation code for: _rightAlignIds\r
489     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
490     { // -- local scope\r
491       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
492       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
493       fieldValidator.setValidator(typeValidator);\r
494     }\r
495     desc.setValidator(fieldValidator);\r
496     // -- _showText\r
497     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
498             java.lang.Boolean.TYPE, "_showText", "showText",\r
499             org.exolab.castor.xml.NodeType.Attribute);\r
500     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
501     {\r
502       public java.lang.Object getValue(java.lang.Object object)\r
503               throws IllegalStateException\r
504       {\r
505         Viewport target = (Viewport) object;\r
506         if (!target.hasShowText())\r
507         {\r
508           return null;\r
509         }\r
510         return (target.getShowText() ? java.lang.Boolean.TRUE\r
511                 : java.lang.Boolean.FALSE);\r
512       }\r
513 \r
514       public void setValue(java.lang.Object object, java.lang.Object value)\r
515               throws IllegalStateException, IllegalArgumentException\r
516       {\r
517         try\r
518         {\r
519           Viewport target = (Viewport) object;\r
520           // if null, use delete method for optional primitives\r
521           if (value == null)\r
522           {\r
523             target.deleteShowText();\r
524             return;\r
525           }\r
526           target.setShowText(((java.lang.Boolean) value).booleanValue());\r
527         } catch (java.lang.Exception ex)\r
528         {\r
529           throw new IllegalStateException(ex.toString());\r
530         }\r
531       }\r
532 \r
533       public java.lang.Object newInstance(java.lang.Object parent)\r
534       {\r
535         return null;\r
536       }\r
537     };\r
538     desc.setHandler(handler);\r
539     desc.setMultivalued(false);\r
540     addFieldDescriptor(desc);\r
541 \r
542     // -- validation code for: _showText\r
543     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
544     { // -- local scope\r
545       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
546       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
547       fieldValidator.setValidator(typeValidator);\r
548     }\r
549     desc.setValidator(fieldValidator);\r
550     // -- _showColourText\r
551     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
552             java.lang.Boolean.TYPE, "_showColourText", "showColourText",\r
553             org.exolab.castor.xml.NodeType.Attribute);\r
554     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
555     {\r
556       public java.lang.Object getValue(java.lang.Object object)\r
557               throws IllegalStateException\r
558       {\r
559         Viewport target = (Viewport) object;\r
560         if (!target.hasShowColourText())\r
561         {\r
562           return null;\r
563         }\r
564         return (target.getShowColourText() ? java.lang.Boolean.TRUE\r
565                 : java.lang.Boolean.FALSE);\r
566       }\r
567 \r
568       public void setValue(java.lang.Object object, java.lang.Object value)\r
569               throws IllegalStateException, IllegalArgumentException\r
570       {\r
571         try\r
572         {\r
573           Viewport target = (Viewport) object;\r
574           // if null, use delete method for optional primitives\r
575           if (value == null)\r
576           {\r
577             target.deleteShowColourText();\r
578             return;\r
579           }\r
580           target.setShowColourText(((java.lang.Boolean) value)\r
581                   .booleanValue());\r
582         } catch (java.lang.Exception ex)\r
583         {\r
584           throw new IllegalStateException(ex.toString());\r
585         }\r
586       }\r
587 \r
588       public java.lang.Object newInstance(java.lang.Object parent)\r
589       {\r
590         return null;\r
591       }\r
592     };\r
593     desc.setHandler(handler);\r
594     desc.setMultivalued(false);\r
595     addFieldDescriptor(desc);\r
596 \r
597     // -- validation code for: _showColourText\r
598     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
599     { // -- local scope\r
600       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
601       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
602       fieldValidator.setValidator(typeValidator);\r
603     }\r
604     desc.setValidator(fieldValidator);\r
605     // -- _showUnconserved\r
606     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
607             java.lang.Boolean.TYPE, "_showUnconserved", "showUnconserved",\r
608             org.exolab.castor.xml.NodeType.Attribute);\r
609     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
610     {\r
611       public java.lang.Object getValue(java.lang.Object object)\r
612               throws IllegalStateException\r
613       {\r
614         Viewport target = (Viewport) object;\r
615         if (!target.hasShowUnconserved())\r
616         {\r
617           return null;\r
618         }\r
619         return (target.getShowUnconserved() ? java.lang.Boolean.TRUE\r
620                 : java.lang.Boolean.FALSE);\r
621       }\r
622 \r
623       public void setValue(java.lang.Object object, java.lang.Object value)\r
624               throws IllegalStateException, IllegalArgumentException\r
625       {\r
626         try\r
627         {\r
628           Viewport target = (Viewport) object;\r
629           // if null, use delete method for optional primitives\r
630           if (value == null)\r
631           {\r
632             target.deleteShowUnconserved();\r
633             return;\r
634           }\r
635           target.setShowUnconserved(((java.lang.Boolean) value)\r
636                   .booleanValue());\r
637         } catch (java.lang.Exception ex)\r
638         {\r
639           throw new IllegalStateException(ex.toString());\r
640         }\r
641       }\r
642 \r
643       public java.lang.Object newInstance(java.lang.Object parent)\r
644       {\r
645         return null;\r
646       }\r
647     };\r
648     desc.setHandler(handler);\r
649     desc.setMultivalued(false);\r
650     addFieldDescriptor(desc);\r
651 \r
652     // -- validation code for: _showUnconserved\r
653     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
654     { // -- local scope\r
655       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
656       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
657       fieldValidator.setValidator(typeValidator);\r
658     }\r
659     desc.setValidator(fieldValidator);\r
660     // -- _showBoxes\r
661     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
662             java.lang.Boolean.TYPE, "_showBoxes", "showBoxes",\r
663             org.exolab.castor.xml.NodeType.Attribute);\r
664     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
665     {\r
666       public java.lang.Object getValue(java.lang.Object object)\r
667               throws IllegalStateException\r
668       {\r
669         Viewport target = (Viewport) object;\r
670         if (!target.hasShowBoxes())\r
671         {\r
672           return null;\r
673         }\r
674         return (target.getShowBoxes() ? java.lang.Boolean.TRUE\r
675                 : java.lang.Boolean.FALSE);\r
676       }\r
677 \r
678       public void setValue(java.lang.Object object, java.lang.Object value)\r
679               throws IllegalStateException, IllegalArgumentException\r
680       {\r
681         try\r
682         {\r
683           Viewport target = (Viewport) object;\r
684           // if null, use delete method for optional primitives\r
685           if (value == null)\r
686           {\r
687             target.deleteShowBoxes();\r
688             return;\r
689           }\r
690           target.setShowBoxes(((java.lang.Boolean) value).booleanValue());\r
691         } catch (java.lang.Exception ex)\r
692         {\r
693           throw new IllegalStateException(ex.toString());\r
694         }\r
695       }\r
696 \r
697       public java.lang.Object newInstance(java.lang.Object parent)\r
698       {\r
699         return null;\r
700       }\r
701     };\r
702     desc.setHandler(handler);\r
703     desc.setMultivalued(false);\r
704     addFieldDescriptor(desc);\r
705 \r
706     // -- validation code for: _showBoxes\r
707     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
708     { // -- local scope\r
709       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
710       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
711       fieldValidator.setValidator(typeValidator);\r
712     }\r
713     desc.setValidator(fieldValidator);\r
714     // -- _wrapAlignment\r
715     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
716             java.lang.Boolean.TYPE, "_wrapAlignment", "wrapAlignment",\r
717             org.exolab.castor.xml.NodeType.Attribute);\r
718     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
719     {\r
720       public java.lang.Object getValue(java.lang.Object object)\r
721               throws IllegalStateException\r
722       {\r
723         Viewport target = (Viewport) object;\r
724         if (!target.hasWrapAlignment())\r
725         {\r
726           return null;\r
727         }\r
728         return (target.getWrapAlignment() ? java.lang.Boolean.TRUE\r
729                 : java.lang.Boolean.FALSE);\r
730       }\r
731 \r
732       public void setValue(java.lang.Object object, java.lang.Object value)\r
733               throws IllegalStateException, IllegalArgumentException\r
734       {\r
735         try\r
736         {\r
737           Viewport target = (Viewport) object;\r
738           // if null, use delete method for optional primitives\r
739           if (value == null)\r
740           {\r
741             target.deleteWrapAlignment();\r
742             return;\r
743           }\r
744           target.setWrapAlignment(((java.lang.Boolean) value)\r
745                   .booleanValue());\r
746         } catch (java.lang.Exception ex)\r
747         {\r
748           throw new IllegalStateException(ex.toString());\r
749         }\r
750       }\r
751 \r
752       public java.lang.Object newInstance(java.lang.Object parent)\r
753       {\r
754         return null;\r
755       }\r
756     };\r
757     desc.setHandler(handler);\r
758     desc.setMultivalued(false);\r
759     addFieldDescriptor(desc);\r
760 \r
761     // -- validation code for: _wrapAlignment\r
762     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
763     { // -- local scope\r
764       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
765       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
766       fieldValidator.setValidator(typeValidator);\r
767     }\r
768     desc.setValidator(fieldValidator);\r
769     // -- _renderGaps\r
770     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
771             java.lang.Boolean.TYPE, "_renderGaps", "renderGaps",\r
772             org.exolab.castor.xml.NodeType.Attribute);\r
773     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
774     {\r
775       public java.lang.Object getValue(java.lang.Object object)\r
776               throws IllegalStateException\r
777       {\r
778         Viewport target = (Viewport) object;\r
779         if (!target.hasRenderGaps())\r
780         {\r
781           return null;\r
782         }\r
783         return (target.getRenderGaps() ? java.lang.Boolean.TRUE\r
784                 : java.lang.Boolean.FALSE);\r
785       }\r
786 \r
787       public void setValue(java.lang.Object object, java.lang.Object value)\r
788               throws IllegalStateException, IllegalArgumentException\r
789       {\r
790         try\r
791         {\r
792           Viewport target = (Viewport) object;\r
793           // if null, use delete method for optional primitives\r
794           if (value == null)\r
795           {\r
796             target.deleteRenderGaps();\r
797             return;\r
798           }\r
799           target.setRenderGaps(((java.lang.Boolean) value).booleanValue());\r
800         } catch (java.lang.Exception ex)\r
801         {\r
802           throw new IllegalStateException(ex.toString());\r
803         }\r
804       }\r
805 \r
806       public java.lang.Object newInstance(java.lang.Object parent)\r
807       {\r
808         return null;\r
809       }\r
810     };\r
811     desc.setHandler(handler);\r
812     desc.setMultivalued(false);\r
813     addFieldDescriptor(desc);\r
814 \r
815     // -- validation code for: _renderGaps\r
816     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
817     { // -- local scope\r
818       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
819       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
820       fieldValidator.setValidator(typeValidator);\r
821     }\r
822     desc.setValidator(fieldValidator);\r
823     // -- _showSequenceFeatures\r
824     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
825             java.lang.Boolean.TYPE, "_showSequenceFeatures",\r
826             "showSequenceFeatures",\r
827             org.exolab.castor.xml.NodeType.Attribute);\r
828     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
829     {\r
830       public java.lang.Object getValue(java.lang.Object object)\r
831               throws IllegalStateException\r
832       {\r
833         Viewport target = (Viewport) object;\r
834         if (!target.hasShowSequenceFeatures())\r
835         {\r
836           return null;\r
837         }\r
838         return (target.getShowSequenceFeatures() ? java.lang.Boolean.TRUE\r
839                 : java.lang.Boolean.FALSE);\r
840       }\r
841 \r
842       public void setValue(java.lang.Object object, java.lang.Object value)\r
843               throws IllegalStateException, IllegalArgumentException\r
844       {\r
845         try\r
846         {\r
847           Viewport target = (Viewport) object;\r
848           // if null, use delete method for optional primitives\r
849           if (value == null)\r
850           {\r
851             target.deleteShowSequenceFeatures();\r
852             return;\r
853           }\r
854           target.setShowSequenceFeatures(((java.lang.Boolean) value)\r
855                   .booleanValue());\r
856         } catch (java.lang.Exception ex)\r
857         {\r
858           throw new IllegalStateException(ex.toString());\r
859         }\r
860       }\r
861 \r
862       public java.lang.Object newInstance(java.lang.Object parent)\r
863       {\r
864         return null;\r
865       }\r
866     };\r
867     desc.setHandler(handler);\r
868     desc.setMultivalued(false);\r
869     addFieldDescriptor(desc);\r
870 \r
871     // -- validation code for: _showSequenceFeatures\r
872     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
873     { // -- local scope\r
874       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
875       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
876       fieldValidator.setValidator(typeValidator);\r
877     }\r
878     desc.setValidator(fieldValidator);\r
879     // -- _showNPfeatureTooltip\r
880     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
881             java.lang.Boolean.TYPE, "_showNPfeatureTooltip",\r
882             "showNPfeatureTooltip",\r
883             org.exolab.castor.xml.NodeType.Attribute);\r
884     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
885     {\r
886       public java.lang.Object getValue(java.lang.Object object)\r
887               throws IllegalStateException\r
888       {\r
889         Viewport target = (Viewport) object;\r
890         if (!target.hasShowNPfeatureTooltip())\r
891         {\r
892           return null;\r
893         }\r
894         return (target.getShowNPfeatureTooltip() ? java.lang.Boolean.TRUE\r
895                 : java.lang.Boolean.FALSE);\r
896       }\r
897 \r
898       public void setValue(java.lang.Object object, java.lang.Object value)\r
899               throws IllegalStateException, IllegalArgumentException\r
900       {\r
901         try\r
902         {\r
903           Viewport target = (Viewport) object;\r
904           // if null, use delete method for optional primitives\r
905           if (value == null)\r
906           {\r
907             target.deleteShowNPfeatureTooltip();\r
908             return;\r
909           }\r
910           target.setShowNPfeatureTooltip(((java.lang.Boolean) value)\r
911                   .booleanValue());\r
912         } catch (java.lang.Exception ex)\r
913         {\r
914           throw new IllegalStateException(ex.toString());\r
915         }\r
916       }\r
917 \r
918       public java.lang.Object newInstance(java.lang.Object parent)\r
919       {\r
920         return null;\r
921       }\r
922     };\r
923     desc.setHandler(handler);\r
924     desc.setMultivalued(false);\r
925     addFieldDescriptor(desc);\r
926 \r
927     // -- validation code for: _showNPfeatureTooltip\r
928     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
929     { // -- local scope\r
930       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
931       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
932       fieldValidator.setValidator(typeValidator);\r
933     }\r
934     desc.setValidator(fieldValidator);\r
935     // -- _showDbRefTooltip\r
936     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
937             java.lang.Boolean.TYPE, "_showDbRefTooltip",\r
938             "showDbRefTooltip", org.exolab.castor.xml.NodeType.Attribute);\r
939     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
940     {\r
941       public java.lang.Object getValue(java.lang.Object object)\r
942               throws IllegalStateException\r
943       {\r
944         Viewport target = (Viewport) object;\r
945         if (!target.hasShowDbRefTooltip())\r
946         {\r
947           return null;\r
948         }\r
949         return (target.getShowDbRefTooltip() ? java.lang.Boolean.TRUE\r
950                 : java.lang.Boolean.FALSE);\r
951       }\r
952 \r
953       public void setValue(java.lang.Object object, java.lang.Object value)\r
954               throws IllegalStateException, IllegalArgumentException\r
955       {\r
956         try\r
957         {\r
958           Viewport target = (Viewport) object;\r
959           // if null, use delete method for optional primitives\r
960           if (value == null)\r
961           {\r
962             target.deleteShowDbRefTooltip();\r
963             return;\r
964           }\r
965           target.setShowDbRefTooltip(((java.lang.Boolean) value)\r
966                   .booleanValue());\r
967         } catch (java.lang.Exception ex)\r
968         {\r
969           throw new IllegalStateException(ex.toString());\r
970         }\r
971       }\r
972 \r
973       public java.lang.Object newInstance(java.lang.Object parent)\r
974       {\r
975         return null;\r
976       }\r
977     };\r
978     desc.setHandler(handler);\r
979     desc.setMultivalued(false);\r
980     addFieldDescriptor(desc);\r
981 \r
982     // -- validation code for: _showDbRefTooltip\r
983     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
984     { // -- local scope\r
985       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
986       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
987       fieldValidator.setValidator(typeValidator);\r
988     }\r
989     desc.setValidator(fieldValidator);\r
990     // -- _followHighlight\r
991     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
992             java.lang.Boolean.TYPE, "_followHighlight", "followHighlight",\r
993             org.exolab.castor.xml.NodeType.Attribute);\r
994     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
995     {\r
996       public java.lang.Object getValue(java.lang.Object object)\r
997               throws IllegalStateException\r
998       {\r
999         Viewport target = (Viewport) object;\r
1000         if (!target.hasFollowHighlight())\r
1001         {\r
1002           return null;\r
1003         }\r
1004         return (target.getFollowHighlight() ? java.lang.Boolean.TRUE\r
1005                 : java.lang.Boolean.FALSE);\r
1006       }\r
1007 \r
1008       public void setValue(java.lang.Object object, java.lang.Object value)\r
1009               throws IllegalStateException, IllegalArgumentException\r
1010       {\r
1011         try\r
1012         {\r
1013           Viewport target = (Viewport) object;\r
1014           // if null, use delete method for optional primitives\r
1015           if (value == null)\r
1016           {\r
1017             target.deleteFollowHighlight();\r
1018             return;\r
1019           }\r
1020           target.setFollowHighlight(((java.lang.Boolean) value)\r
1021                   .booleanValue());\r
1022         } catch (java.lang.Exception ex)\r
1023         {\r
1024           throw new IllegalStateException(ex.toString());\r
1025         }\r
1026       }\r
1027 \r
1028       public java.lang.Object newInstance(java.lang.Object parent)\r
1029       {\r
1030         return null;\r
1031       }\r
1032     };\r
1033     desc.setHandler(handler);\r
1034     desc.setMultivalued(false);\r
1035     addFieldDescriptor(desc);\r
1036 \r
1037     // -- validation code for: _followHighlight\r
1038     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1039     { // -- local scope\r
1040       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1041       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1042       fieldValidator.setValidator(typeValidator);\r
1043     }\r
1044     desc.setValidator(fieldValidator);\r
1045     // -- _followSelection\r
1046     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1047             java.lang.Boolean.TYPE, "_followSelection", "followSelection",\r
1048             org.exolab.castor.xml.NodeType.Attribute);\r
1049     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1050     {\r
1051       public java.lang.Object getValue(java.lang.Object object)\r
1052               throws IllegalStateException\r
1053       {\r
1054         Viewport target = (Viewport) object;\r
1055         if (!target.hasFollowSelection())\r
1056         {\r
1057           return null;\r
1058         }\r
1059         return (target.getFollowSelection() ? java.lang.Boolean.TRUE\r
1060                 : java.lang.Boolean.FALSE);\r
1061       }\r
1062 \r
1063       public void setValue(java.lang.Object object, java.lang.Object value)\r
1064               throws IllegalStateException, IllegalArgumentException\r
1065       {\r
1066         try\r
1067         {\r
1068           Viewport target = (Viewport) object;\r
1069           // if null, use delete method for optional primitives\r
1070           if (value == null)\r
1071           {\r
1072             target.deleteFollowSelection();\r
1073             return;\r
1074           }\r
1075           target.setFollowSelection(((java.lang.Boolean) value)\r
1076                   .booleanValue());\r
1077         } catch (java.lang.Exception ex)\r
1078         {\r
1079           throw new IllegalStateException(ex.toString());\r
1080         }\r
1081       }\r
1082 \r
1083       public java.lang.Object newInstance(java.lang.Object parent)\r
1084       {\r
1085         return null;\r
1086       }\r
1087     };\r
1088     desc.setHandler(handler);\r
1089     desc.setMultivalued(false);\r
1090     addFieldDescriptor(desc);\r
1091 \r
1092     // -- validation code for: _followSelection\r
1093     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1094     { // -- local scope\r
1095       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1096       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1097       fieldValidator.setValidator(typeValidator);\r
1098     }\r
1099     desc.setValidator(fieldValidator);\r
1100     // -- _showAnnotation\r
1101     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1102             java.lang.Boolean.TYPE, "_showAnnotation", "showAnnotation",\r
1103             org.exolab.castor.xml.NodeType.Attribute);\r
1104     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1105     {\r
1106       public java.lang.Object getValue(java.lang.Object object)\r
1107               throws IllegalStateException\r
1108       {\r
1109         Viewport target = (Viewport) object;\r
1110         if (!target.hasShowAnnotation())\r
1111         {\r
1112           return null;\r
1113         }\r
1114         return (target.getShowAnnotation() ? java.lang.Boolean.TRUE\r
1115                 : java.lang.Boolean.FALSE);\r
1116       }\r
1117 \r
1118       public void setValue(java.lang.Object object, java.lang.Object value)\r
1119               throws IllegalStateException, IllegalArgumentException\r
1120       {\r
1121         try\r
1122         {\r
1123           Viewport target = (Viewport) object;\r
1124           // if null, use delete method for optional primitives\r
1125           if (value == null)\r
1126           {\r
1127             target.deleteShowAnnotation();\r
1128             return;\r
1129           }\r
1130           target.setShowAnnotation(((java.lang.Boolean) value)\r
1131                   .booleanValue());\r
1132         } catch (java.lang.Exception ex)\r
1133         {\r
1134           throw new IllegalStateException(ex.toString());\r
1135         }\r
1136       }\r
1137 \r
1138       public java.lang.Object newInstance(java.lang.Object parent)\r
1139       {\r
1140         return null;\r
1141       }\r
1142     };\r
1143     desc.setHandler(handler);\r
1144     desc.setMultivalued(false);\r
1145     addFieldDescriptor(desc);\r
1146 \r
1147     // -- validation code for: _showAnnotation\r
1148     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1149     { // -- local scope\r
1150       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1151       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1152       fieldValidator.setValidator(typeValidator);\r
1153     }\r
1154     desc.setValidator(fieldValidator);\r
1155     // -- _centreColumnLabels\r
1156     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1157             java.lang.Boolean.TYPE, "_centreColumnLabels",\r
1158             "centreColumnLabels", org.exolab.castor.xml.NodeType.Attribute);\r
1159     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1160     {\r
1161       public java.lang.Object getValue(java.lang.Object object)\r
1162               throws IllegalStateException\r
1163       {\r
1164         Viewport target = (Viewport) object;\r
1165         if (!target.hasCentreColumnLabels())\r
1166         {\r
1167           return null;\r
1168         }\r
1169         return (target.getCentreColumnLabels() ? java.lang.Boolean.TRUE\r
1170                 : java.lang.Boolean.FALSE);\r
1171       }\r
1172 \r
1173       public void setValue(java.lang.Object object, java.lang.Object value)\r
1174               throws IllegalStateException, IllegalArgumentException\r
1175       {\r
1176         try\r
1177         {\r
1178           Viewport target = (Viewport) object;\r
1179           // if null, use delete method for optional primitives\r
1180           if (value == null)\r
1181           {\r
1182             target.deleteCentreColumnLabels();\r
1183             return;\r
1184           }\r
1185           target.setCentreColumnLabels(((java.lang.Boolean) value)\r
1186                   .booleanValue());\r
1187         } catch (java.lang.Exception ex)\r
1188         {\r
1189           throw new IllegalStateException(ex.toString());\r
1190         }\r
1191       }\r
1192 \r
1193       public java.lang.Object newInstance(java.lang.Object parent)\r
1194       {\r
1195         return null;\r
1196       }\r
1197     };\r
1198     desc.setHandler(handler);\r
1199     desc.setMultivalued(false);\r
1200     addFieldDescriptor(desc);\r
1201 \r
1202     // -- validation code for: _centreColumnLabels\r
1203     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1204     { // -- local scope\r
1205       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1206       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1207       fieldValidator.setValidator(typeValidator);\r
1208     }\r
1209     desc.setValidator(fieldValidator);\r
1210     // -- _showGroupConservation\r
1211     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1212             java.lang.Boolean.TYPE, "_showGroupConservation",\r
1213             "showGroupConservation",\r
1214             org.exolab.castor.xml.NodeType.Attribute);\r
1215     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1216     {\r
1217       public java.lang.Object getValue(java.lang.Object object)\r
1218               throws IllegalStateException\r
1219       {\r
1220         Viewport target = (Viewport) object;\r
1221         if (!target.hasShowGroupConservation())\r
1222         {\r
1223           return null;\r
1224         }\r
1225         return (target.getShowGroupConservation() ? java.lang.Boolean.TRUE\r
1226                 : java.lang.Boolean.FALSE);\r
1227       }\r
1228 \r
1229       public void setValue(java.lang.Object object, java.lang.Object value)\r
1230               throws IllegalStateException, IllegalArgumentException\r
1231       {\r
1232         try\r
1233         {\r
1234           Viewport target = (Viewport) object;\r
1235           // if null, use delete method for optional primitives\r
1236           if (value == null)\r
1237           {\r
1238             target.deleteShowGroupConservation();\r
1239             return;\r
1240           }\r
1241           target.setShowGroupConservation(((java.lang.Boolean) value)\r
1242                   .booleanValue());\r
1243         } catch (java.lang.Exception ex)\r
1244         {\r
1245           throw new IllegalStateException(ex.toString());\r
1246         }\r
1247       }\r
1248 \r
1249       public java.lang.Object newInstance(java.lang.Object parent)\r
1250       {\r
1251         return null;\r
1252       }\r
1253     };\r
1254     desc.setHandler(handler);\r
1255     desc.setMultivalued(false);\r
1256     addFieldDescriptor(desc);\r
1257 \r
1258     // -- validation code for: _showGroupConservation\r
1259     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1260     { // -- local scope\r
1261       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1262       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1263       fieldValidator.setValidator(typeValidator);\r
1264     }\r
1265     desc.setValidator(fieldValidator);\r
1266     // -- _showGroupConsensus\r
1267     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1268             java.lang.Boolean.TYPE, "_showGroupConsensus",\r
1269             "showGroupConsensus", org.exolab.castor.xml.NodeType.Attribute);\r
1270     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1271     {\r
1272       public java.lang.Object getValue(java.lang.Object object)\r
1273               throws IllegalStateException\r
1274       {\r
1275         Viewport target = (Viewport) object;\r
1276         if (!target.hasShowGroupConsensus())\r
1277         {\r
1278           return null;\r
1279         }\r
1280         return (target.getShowGroupConsensus() ? java.lang.Boolean.TRUE\r
1281                 : java.lang.Boolean.FALSE);\r
1282       }\r
1283 \r
1284       public void setValue(java.lang.Object object, java.lang.Object value)\r
1285               throws IllegalStateException, IllegalArgumentException\r
1286       {\r
1287         try\r
1288         {\r
1289           Viewport target = (Viewport) object;\r
1290           // if null, use delete method for optional primitives\r
1291           if (value == null)\r
1292           {\r
1293             target.deleteShowGroupConsensus();\r
1294             return;\r
1295           }\r
1296           target.setShowGroupConsensus(((java.lang.Boolean) value)\r
1297                   .booleanValue());\r
1298         } catch (java.lang.Exception ex)\r
1299         {\r
1300           throw new IllegalStateException(ex.toString());\r
1301         }\r
1302       }\r
1303 \r
1304       public java.lang.Object newInstance(java.lang.Object parent)\r
1305       {\r
1306         return null;\r
1307       }\r
1308     };\r
1309     desc.setHandler(handler);\r
1310     desc.setMultivalued(false);\r
1311     addFieldDescriptor(desc);\r
1312 \r
1313     // -- validation code for: _showGroupConsensus\r
1314     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1315     { // -- local scope\r
1316       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1317       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1318       fieldValidator.setValidator(typeValidator);\r
1319     }\r
1320     desc.setValidator(fieldValidator);\r
1321     // -- _showConsensusHistogram\r
1322     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1323             java.lang.Boolean.TYPE, "_showConsensusHistogram",\r
1324             "showConsensusHistogram",\r
1325             org.exolab.castor.xml.NodeType.Attribute);\r
1326     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1327     {\r
1328       public java.lang.Object getValue(java.lang.Object object)\r
1329               throws IllegalStateException\r
1330       {\r
1331         Viewport target = (Viewport) object;\r
1332         if (!target.hasShowConsensusHistogram())\r
1333         {\r
1334           return null;\r
1335         }\r
1336         return (target.getShowConsensusHistogram() ? java.lang.Boolean.TRUE\r
1337                 : java.lang.Boolean.FALSE);\r
1338       }\r
1339 \r
1340       public void setValue(java.lang.Object object, java.lang.Object value)\r
1341               throws IllegalStateException, IllegalArgumentException\r
1342       {\r
1343         try\r
1344         {\r
1345           Viewport target = (Viewport) object;\r
1346           // if null, use delete method for optional primitives\r
1347           if (value == null)\r
1348           {\r
1349             target.deleteShowConsensusHistogram();\r
1350             return;\r
1351           }\r
1352           target.setShowConsensusHistogram(((java.lang.Boolean) value)\r
1353                   .booleanValue());\r
1354         } catch (java.lang.Exception ex)\r
1355         {\r
1356           throw new IllegalStateException(ex.toString());\r
1357         }\r
1358       }\r
1359 \r
1360       public java.lang.Object newInstance(java.lang.Object parent)\r
1361       {\r
1362         return null;\r
1363       }\r
1364     };\r
1365     desc.setHandler(handler);\r
1366     desc.setMultivalued(false);\r
1367     addFieldDescriptor(desc);\r
1368 \r
1369     // -- validation code for: _showConsensusHistogram\r
1370     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1371     { // -- local scope\r
1372       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1373       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1374       fieldValidator.setValidator(typeValidator);\r
1375     }\r
1376     desc.setValidator(fieldValidator);\r
1377     // -- _showSequenceLogo\r
1378     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1379             java.lang.Boolean.TYPE, "_showSequenceLogo",\r
1380             "showSequenceLogo", org.exolab.castor.xml.NodeType.Attribute);\r
1381     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1382     {\r
1383       public java.lang.Object getValue(java.lang.Object object)\r
1384               throws IllegalStateException\r
1385       {\r
1386         Viewport target = (Viewport) object;\r
1387         if (!target.hasShowSequenceLogo())\r
1388         {\r
1389           return null;\r
1390         }\r
1391         return (target.getShowSequenceLogo() ? java.lang.Boolean.TRUE\r
1392                 : java.lang.Boolean.FALSE);\r
1393       }\r
1394 \r
1395       public void setValue(java.lang.Object object, java.lang.Object value)\r
1396               throws IllegalStateException, IllegalArgumentException\r
1397       {\r
1398         try\r
1399         {\r
1400           Viewport target = (Viewport) object;\r
1401           // if null, use delete method for optional primitives\r
1402           if (value == null)\r
1403           {\r
1404             target.deleteShowSequenceLogo();\r
1405             return;\r
1406           }\r
1407           target.setShowSequenceLogo(((java.lang.Boolean) value)\r
1408                   .booleanValue());\r
1409         } catch (java.lang.Exception ex)\r
1410         {\r
1411           throw new IllegalStateException(ex.toString());\r
1412         }\r
1413       }\r
1414 \r
1415       public java.lang.Object newInstance(java.lang.Object parent)\r
1416       {\r
1417         return null;\r
1418       }\r
1419     };\r
1420     desc.setHandler(handler);\r
1421     desc.setMultivalued(false);\r
1422     addFieldDescriptor(desc);\r
1423 \r
1424     // -- validation code for: _showSequenceLogo\r
1425     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1426     { // -- local scope\r
1427       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1428       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1429       fieldValidator.setValidator(typeValidator);\r
1430     }\r
1431     desc.setValidator(fieldValidator);\r
1432     // -- _ignoreGapsinConsensus\r
1433     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1434             java.lang.Boolean.TYPE, "_ignoreGapsinConsensus",\r
1435             "ignoreGapsinConsensus",\r
1436             org.exolab.castor.xml.NodeType.Attribute);\r
1437     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1438     {\r
1439       public java.lang.Object getValue(java.lang.Object object)\r
1440               throws IllegalStateException\r
1441       {\r
1442         Viewport target = (Viewport) object;\r
1443         if (!target.hasIgnoreGapsinConsensus())\r
1444         {\r
1445           return null;\r
1446         }\r
1447         return (target.getIgnoreGapsinConsensus() ? java.lang.Boolean.TRUE\r
1448                 : java.lang.Boolean.FALSE);\r
1449       }\r
1450 \r
1451       public void setValue(java.lang.Object object, java.lang.Object value)\r
1452               throws IllegalStateException, IllegalArgumentException\r
1453       {\r
1454         try\r
1455         {\r
1456           Viewport target = (Viewport) object;\r
1457           // if null, use delete method for optional primitives\r
1458           if (value == null)\r
1459           {\r
1460             target.deleteIgnoreGapsinConsensus();\r
1461             return;\r
1462           }\r
1463           target.setIgnoreGapsinConsensus(((java.lang.Boolean) value)\r
1464                   .booleanValue());\r
1465         } catch (java.lang.Exception ex)\r
1466         {\r
1467           throw new IllegalStateException(ex.toString());\r
1468         }\r
1469       }\r
1470 \r
1471       public java.lang.Object newInstance(java.lang.Object parent)\r
1472       {\r
1473         return null;\r
1474       }\r
1475     };\r
1476     desc.setHandler(handler);\r
1477     desc.setMultivalued(false);\r
1478     addFieldDescriptor(desc);\r
1479 \r
1480     // -- validation code for: _ignoreGapsinConsensus\r
1481     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1482     { // -- local scope\r
1483       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1484       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1485       fieldValidator.setValidator(typeValidator);\r
1486     }\r
1487     desc.setValidator(fieldValidator);\r
1488     // -- _xpos\r
1489     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1490             java.lang.Integer.TYPE, "_xpos", "xpos",\r
1491             org.exolab.castor.xml.NodeType.Attribute);\r
1492     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1493     {\r
1494       public java.lang.Object getValue(java.lang.Object object)\r
1495               throws IllegalStateException\r
1496       {\r
1497         Viewport target = (Viewport) object;\r
1498         if (!target.hasXpos())\r
1499         {\r
1500           return null;\r
1501         }\r
1502         return new java.lang.Integer(target.getXpos());\r
1503       }\r
1504 \r
1505       public void setValue(java.lang.Object object, java.lang.Object value)\r
1506               throws IllegalStateException, IllegalArgumentException\r
1507       {\r
1508         try\r
1509         {\r
1510           Viewport target = (Viewport) object;\r
1511           // if null, use delete method for optional primitives\r
1512           if (value == null)\r
1513           {\r
1514             target.deleteXpos();\r
1515             return;\r
1516           }\r
1517           target.setXpos(((java.lang.Integer) value).intValue());\r
1518         } catch (java.lang.Exception ex)\r
1519         {\r
1520           throw new IllegalStateException(ex.toString());\r
1521         }\r
1522       }\r
1523 \r
1524       public java.lang.Object newInstance(java.lang.Object parent)\r
1525       {\r
1526         return null;\r
1527       }\r
1528     };\r
1529     desc.setHandler(handler);\r
1530     desc.setMultivalued(false);\r
1531     addFieldDescriptor(desc);\r
1532 \r
1533     // -- validation code for: _xpos\r
1534     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1535     { // -- local scope\r
1536       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1537       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1538       fieldValidator.setValidator(typeValidator);\r
1539       typeValidator.setMinInclusive(-2147483648);\r
1540       typeValidator.setMaxInclusive(2147483647);\r
1541     }\r
1542     desc.setValidator(fieldValidator);\r
1543     // -- _ypos\r
1544     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1545             java.lang.Integer.TYPE, "_ypos", "ypos",\r
1546             org.exolab.castor.xml.NodeType.Attribute);\r
1547     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1548     {\r
1549       public java.lang.Object getValue(java.lang.Object object)\r
1550               throws IllegalStateException\r
1551       {\r
1552         Viewport target = (Viewport) object;\r
1553         if (!target.hasYpos())\r
1554         {\r
1555           return null;\r
1556         }\r
1557         return new java.lang.Integer(target.getYpos());\r
1558       }\r
1559 \r
1560       public void setValue(java.lang.Object object, java.lang.Object value)\r
1561               throws IllegalStateException, IllegalArgumentException\r
1562       {\r
1563         try\r
1564         {\r
1565           Viewport target = (Viewport) object;\r
1566           // if null, use delete method for optional primitives\r
1567           if (value == null)\r
1568           {\r
1569             target.deleteYpos();\r
1570             return;\r
1571           }\r
1572           target.setYpos(((java.lang.Integer) value).intValue());\r
1573         } catch (java.lang.Exception ex)\r
1574         {\r
1575           throw new IllegalStateException(ex.toString());\r
1576         }\r
1577       }\r
1578 \r
1579       public java.lang.Object newInstance(java.lang.Object parent)\r
1580       {\r
1581         return null;\r
1582       }\r
1583     };\r
1584     desc.setHandler(handler);\r
1585     desc.setMultivalued(false);\r
1586     addFieldDescriptor(desc);\r
1587 \r
1588     // -- validation code for: _ypos\r
1589     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1590     { // -- local scope\r
1591       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1592       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1593       fieldValidator.setValidator(typeValidator);\r
1594       typeValidator.setMinInclusive(-2147483648);\r
1595       typeValidator.setMaxInclusive(2147483647);\r
1596     }\r
1597     desc.setValidator(fieldValidator);\r
1598     // -- _width\r
1599     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1600             java.lang.Integer.TYPE, "_width", "width",\r
1601             org.exolab.castor.xml.NodeType.Attribute);\r
1602     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1603     {\r
1604       public java.lang.Object getValue(java.lang.Object object)\r
1605               throws IllegalStateException\r
1606       {\r
1607         Viewport target = (Viewport) object;\r
1608         if (!target.hasWidth())\r
1609         {\r
1610           return null;\r
1611         }\r
1612         return new java.lang.Integer(target.getWidth());\r
1613       }\r
1614 \r
1615       public void setValue(java.lang.Object object, java.lang.Object value)\r
1616               throws IllegalStateException, IllegalArgumentException\r
1617       {\r
1618         try\r
1619         {\r
1620           Viewport target = (Viewport) object;\r
1621           // if null, use delete method for optional primitives\r
1622           if (value == null)\r
1623           {\r
1624             target.deleteWidth();\r
1625             return;\r
1626           }\r
1627           target.setWidth(((java.lang.Integer) value).intValue());\r
1628         } catch (java.lang.Exception ex)\r
1629         {\r
1630           throw new IllegalStateException(ex.toString());\r
1631         }\r
1632       }\r
1633 \r
1634       public java.lang.Object newInstance(java.lang.Object parent)\r
1635       {\r
1636         return null;\r
1637       }\r
1638     };\r
1639     desc.setHandler(handler);\r
1640     desc.setMultivalued(false);\r
1641     addFieldDescriptor(desc);\r
1642 \r
1643     // -- validation code for: _width\r
1644     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1645     { // -- local scope\r
1646       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1647       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1648       fieldValidator.setValidator(typeValidator);\r
1649       typeValidator.setMinInclusive(-2147483648);\r
1650       typeValidator.setMaxInclusive(2147483647);\r
1651     }\r
1652     desc.setValidator(fieldValidator);\r
1653     // -- _height\r
1654     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1655             java.lang.Integer.TYPE, "_height", "height",\r
1656             org.exolab.castor.xml.NodeType.Attribute);\r
1657     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1658     {\r
1659       public java.lang.Object getValue(java.lang.Object object)\r
1660               throws IllegalStateException\r
1661       {\r
1662         Viewport target = (Viewport) object;\r
1663         if (!target.hasHeight())\r
1664         {\r
1665           return null;\r
1666         }\r
1667         return new java.lang.Integer(target.getHeight());\r
1668       }\r
1669 \r
1670       public void setValue(java.lang.Object object, java.lang.Object value)\r
1671               throws IllegalStateException, IllegalArgumentException\r
1672       {\r
1673         try\r
1674         {\r
1675           Viewport target = (Viewport) object;\r
1676           // if null, use delete method for optional primitives\r
1677           if (value == null)\r
1678           {\r
1679             target.deleteHeight();\r
1680             return;\r
1681           }\r
1682           target.setHeight(((java.lang.Integer) value).intValue());\r
1683         } catch (java.lang.Exception ex)\r
1684         {\r
1685           throw new IllegalStateException(ex.toString());\r
1686         }\r
1687       }\r
1688 \r
1689       public java.lang.Object newInstance(java.lang.Object parent)\r
1690       {\r
1691         return null;\r
1692       }\r
1693     };\r
1694     desc.setHandler(handler);\r
1695     desc.setMultivalued(false);\r
1696     addFieldDescriptor(desc);\r
1697 \r
1698     // -- validation code for: _height\r
1699     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1700     { // -- local scope\r
1701       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1702       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1703       fieldValidator.setValidator(typeValidator);\r
1704       typeValidator.setMinInclusive(-2147483648);\r
1705       typeValidator.setMaxInclusive(2147483647);\r
1706     }\r
1707     desc.setValidator(fieldValidator);\r
1708     // -- _startRes\r
1709     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1710             java.lang.Integer.TYPE, "_startRes", "startRes",\r
1711             org.exolab.castor.xml.NodeType.Attribute);\r
1712     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1713     {\r
1714       public java.lang.Object getValue(java.lang.Object object)\r
1715               throws IllegalStateException\r
1716       {\r
1717         Viewport target = (Viewport) object;\r
1718         if (!target.hasStartRes())\r
1719         {\r
1720           return null;\r
1721         }\r
1722         return new java.lang.Integer(target.getStartRes());\r
1723       }\r
1724 \r
1725       public void setValue(java.lang.Object object, java.lang.Object value)\r
1726               throws IllegalStateException, IllegalArgumentException\r
1727       {\r
1728         try\r
1729         {\r
1730           Viewport target = (Viewport) object;\r
1731           // if null, use delete method for optional primitives\r
1732           if (value == null)\r
1733           {\r
1734             target.deleteStartRes();\r
1735             return;\r
1736           }\r
1737           target.setStartRes(((java.lang.Integer) value).intValue());\r
1738         } catch (java.lang.Exception ex)\r
1739         {\r
1740           throw new IllegalStateException(ex.toString());\r
1741         }\r
1742       }\r
1743 \r
1744       public java.lang.Object newInstance(java.lang.Object parent)\r
1745       {\r
1746         return null;\r
1747       }\r
1748     };\r
1749     desc.setHandler(handler);\r
1750     desc.setMultivalued(false);\r
1751     addFieldDescriptor(desc);\r
1752 \r
1753     // -- validation code for: _startRes\r
1754     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1755     { // -- local scope\r
1756       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1757       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1758       fieldValidator.setValidator(typeValidator);\r
1759       typeValidator.setMinInclusive(-2147483648);\r
1760       typeValidator.setMaxInclusive(2147483647);\r
1761     }\r
1762     desc.setValidator(fieldValidator);\r
1763     // -- _startSeq\r
1764     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1765             java.lang.Integer.TYPE, "_startSeq", "startSeq",\r
1766             org.exolab.castor.xml.NodeType.Attribute);\r
1767     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1768     {\r
1769       public java.lang.Object getValue(java.lang.Object object)\r
1770               throws IllegalStateException\r
1771       {\r
1772         Viewport target = (Viewport) object;\r
1773         if (!target.hasStartSeq())\r
1774         {\r
1775           return null;\r
1776         }\r
1777         return new java.lang.Integer(target.getStartSeq());\r
1778       }\r
1779 \r
1780       public void setValue(java.lang.Object object, java.lang.Object value)\r
1781               throws IllegalStateException, IllegalArgumentException\r
1782       {\r
1783         try\r
1784         {\r
1785           Viewport target = (Viewport) object;\r
1786           // if null, use delete method for optional primitives\r
1787           if (value == null)\r
1788           {\r
1789             target.deleteStartSeq();\r
1790             return;\r
1791           }\r
1792           target.setStartSeq(((java.lang.Integer) value).intValue());\r
1793         } catch (java.lang.Exception ex)\r
1794         {\r
1795           throw new IllegalStateException(ex.toString());\r
1796         }\r
1797       }\r
1798 \r
1799       public java.lang.Object newInstance(java.lang.Object parent)\r
1800       {\r
1801         return null;\r
1802       }\r
1803     };\r
1804     desc.setHandler(handler);\r
1805     desc.setMultivalued(false);\r
1806     addFieldDescriptor(desc);\r
1807 \r
1808     // -- validation code for: _startSeq\r
1809     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1810     { // -- local scope\r
1811       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1812       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1813       fieldValidator.setValidator(typeValidator);\r
1814       typeValidator.setMinInclusive(-2147483648);\r
1815       typeValidator.setMaxInclusive(2147483647);\r
1816     }\r
1817     desc.setValidator(fieldValidator);\r
1818     // -- _fontName\r
1819     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1820             java.lang.String.class, "_fontName", "fontName",\r
1821             org.exolab.castor.xml.NodeType.Attribute);\r
1822     desc.setImmutable(true);\r
1823     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1824     {\r
1825       public java.lang.Object getValue(java.lang.Object object)\r
1826               throws IllegalStateException\r
1827       {\r
1828         Viewport target = (Viewport) object;\r
1829         return target.getFontName();\r
1830       }\r
1831 \r
1832       public void setValue(java.lang.Object object, java.lang.Object value)\r
1833               throws IllegalStateException, IllegalArgumentException\r
1834       {\r
1835         try\r
1836         {\r
1837           Viewport target = (Viewport) object;\r
1838           target.setFontName((java.lang.String) value);\r
1839         } catch (java.lang.Exception ex)\r
1840         {\r
1841           throw new IllegalStateException(ex.toString());\r
1842         }\r
1843       }\r
1844 \r
1845       public java.lang.Object newInstance(java.lang.Object parent)\r
1846       {\r
1847         return null;\r
1848       }\r
1849     };\r
1850     desc.setHandler(handler);\r
1851     desc.setMultivalued(false);\r
1852     addFieldDescriptor(desc);\r
1853 \r
1854     // -- validation code for: _fontName\r
1855     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1856     { // -- local scope\r
1857       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
1858       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
1859       fieldValidator.setValidator(typeValidator);\r
1860       typeValidator.setWhiteSpace("preserve");\r
1861     }\r
1862     desc.setValidator(fieldValidator);\r
1863     // -- _fontSize\r
1864     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1865             java.lang.Integer.TYPE, "_fontSize", "fontSize",\r
1866             org.exolab.castor.xml.NodeType.Attribute);\r
1867     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1868     {\r
1869       public java.lang.Object getValue(java.lang.Object object)\r
1870               throws IllegalStateException\r
1871       {\r
1872         Viewport target = (Viewport) object;\r
1873         if (!target.hasFontSize())\r
1874         {\r
1875           return null;\r
1876         }\r
1877         return new java.lang.Integer(target.getFontSize());\r
1878       }\r
1879 \r
1880       public void setValue(java.lang.Object object, java.lang.Object value)\r
1881               throws IllegalStateException, IllegalArgumentException\r
1882       {\r
1883         try\r
1884         {\r
1885           Viewport target = (Viewport) object;\r
1886           // if null, use delete method for optional primitives\r
1887           if (value == null)\r
1888           {\r
1889             target.deleteFontSize();\r
1890             return;\r
1891           }\r
1892           target.setFontSize(((java.lang.Integer) value).intValue());\r
1893         } catch (java.lang.Exception ex)\r
1894         {\r
1895           throw new IllegalStateException(ex.toString());\r
1896         }\r
1897       }\r
1898 \r
1899       public java.lang.Object newInstance(java.lang.Object parent)\r
1900       {\r
1901         return null;\r
1902       }\r
1903     };\r
1904     desc.setHandler(handler);\r
1905     desc.setMultivalued(false);\r
1906     addFieldDescriptor(desc);\r
1907 \r
1908     // -- validation code for: _fontSize\r
1909     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1910     { // -- local scope\r
1911       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1912       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1913       fieldValidator.setValidator(typeValidator);\r
1914       typeValidator.setMinInclusive(-2147483648);\r
1915       typeValidator.setMaxInclusive(2147483647);\r
1916     }\r
1917     desc.setValidator(fieldValidator);\r
1918     // -- _fontStyle\r
1919     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1920             java.lang.Integer.TYPE, "_fontStyle", "fontStyle",\r
1921             org.exolab.castor.xml.NodeType.Attribute);\r
1922     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1923     {\r
1924       public java.lang.Object getValue(java.lang.Object object)\r
1925               throws IllegalStateException\r
1926       {\r
1927         Viewport target = (Viewport) object;\r
1928         if (!target.hasFontStyle())\r
1929         {\r
1930           return null;\r
1931         }\r
1932         return new java.lang.Integer(target.getFontStyle());\r
1933       }\r
1934 \r
1935       public void setValue(java.lang.Object object, java.lang.Object value)\r
1936               throws IllegalStateException, IllegalArgumentException\r
1937       {\r
1938         try\r
1939         {\r
1940           Viewport target = (Viewport) object;\r
1941           // if null, use delete method for optional primitives\r
1942           if (value == null)\r
1943           {\r
1944             target.deleteFontStyle();\r
1945             return;\r
1946           }\r
1947           target.setFontStyle(((java.lang.Integer) value).intValue());\r
1948         } catch (java.lang.Exception ex)\r
1949         {\r
1950           throw new IllegalStateException(ex.toString());\r
1951         }\r
1952       }\r
1953 \r
1954       public java.lang.Object newInstance(java.lang.Object parent)\r
1955       {\r
1956         return null;\r
1957       }\r
1958     };\r
1959     desc.setHandler(handler);\r
1960     desc.setMultivalued(false);\r
1961     addFieldDescriptor(desc);\r
1962 \r
1963     // -- validation code for: _fontStyle\r
1964     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1965     { // -- local scope\r
1966       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1967       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1968       fieldValidator.setValidator(typeValidator);\r
1969       typeValidator.setMinInclusive(-2147483648);\r
1970       typeValidator.setMaxInclusive(2147483647);\r
1971     }\r
1972     desc.setValidator(fieldValidator);\r
1973     // -- _viewName\r
1974     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
1975             java.lang.String.class, "_viewName", "viewName",\r
1976             org.exolab.castor.xml.NodeType.Attribute);\r
1977     desc.setImmutable(true);\r
1978     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
1979     {\r
1980       public java.lang.Object getValue(java.lang.Object object)\r
1981               throws IllegalStateException\r
1982       {\r
1983         Viewport target = (Viewport) object;\r
1984         return target.getViewName();\r
1985       }\r
1986 \r
1987       public void setValue(java.lang.Object object, java.lang.Object value)\r
1988               throws IllegalStateException, IllegalArgumentException\r
1989       {\r
1990         try\r
1991         {\r
1992           Viewport target = (Viewport) object;\r
1993           target.setViewName((java.lang.String) value);\r
1994         } catch (java.lang.Exception ex)\r
1995         {\r
1996           throw new IllegalStateException(ex.toString());\r
1997         }\r
1998       }\r
1999 \r
2000       public java.lang.Object newInstance(java.lang.Object parent)\r
2001       {\r
2002         return null;\r
2003       }\r
2004     };\r
2005     desc.setHandler(handler);\r
2006     desc.setMultivalued(false);\r
2007     addFieldDescriptor(desc);\r
2008 \r
2009     // -- validation code for: _viewName\r
2010     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2011     { // -- local scope\r
2012       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
2013       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
2014       fieldValidator.setValidator(typeValidator);\r
2015       typeValidator.setWhiteSpace("preserve");\r
2016     }\r
2017     desc.setValidator(fieldValidator);\r
2018     // -- _sequenceSetId\r
2019     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2020             java.lang.String.class, "_sequenceSetId", "sequenceSetId",\r
2021             org.exolab.castor.xml.NodeType.Attribute);\r
2022     desc.setImmutable(true);\r
2023     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2024     {\r
2025       public java.lang.Object getValue(java.lang.Object object)\r
2026               throws IllegalStateException\r
2027       {\r
2028         Viewport target = (Viewport) object;\r
2029         return target.getSequenceSetId();\r
2030       }\r
2031 \r
2032       public void setValue(java.lang.Object object, java.lang.Object value)\r
2033               throws IllegalStateException, IllegalArgumentException\r
2034       {\r
2035         try\r
2036         {\r
2037           Viewport target = (Viewport) object;\r
2038           target.setSequenceSetId((java.lang.String) value);\r
2039         } catch (java.lang.Exception ex)\r
2040         {\r
2041           throw new IllegalStateException(ex.toString());\r
2042         }\r
2043       }\r
2044 \r
2045       public java.lang.Object newInstance(java.lang.Object parent)\r
2046       {\r
2047         return null;\r
2048       }\r
2049     };\r
2050     desc.setHandler(handler);\r
2051     desc.setMultivalued(false);\r
2052     addFieldDescriptor(desc);\r
2053 \r
2054     // -- validation code for: _sequenceSetId\r
2055     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2056     { // -- local scope\r
2057       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
2058       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
2059       fieldValidator.setValidator(typeValidator);\r
2060       typeValidator.setWhiteSpace("preserve");\r
2061     }\r
2062     desc.setValidator(fieldValidator);\r
2063     // -- _gatheredViews\r
2064     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2065             java.lang.Boolean.TYPE, "_gatheredViews", "gatheredViews",\r
2066             org.exolab.castor.xml.NodeType.Attribute);\r
2067     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2068     {\r
2069       public java.lang.Object getValue(java.lang.Object object)\r
2070               throws IllegalStateException\r
2071       {\r
2072         Viewport target = (Viewport) object;\r
2073         if (!target.hasGatheredViews())\r
2074         {\r
2075           return null;\r
2076         }\r
2077         return (target.getGatheredViews() ? java.lang.Boolean.TRUE\r
2078                 : java.lang.Boolean.FALSE);\r
2079       }\r
2080 \r
2081       public void setValue(java.lang.Object object, java.lang.Object value)\r
2082               throws IllegalStateException, IllegalArgumentException\r
2083       {\r
2084         try\r
2085         {\r
2086           Viewport target = (Viewport) object;\r
2087           // if null, use delete method for optional primitives\r
2088           if (value == null)\r
2089           {\r
2090             target.deleteGatheredViews();\r
2091             return;\r
2092           }\r
2093           target.setGatheredViews(((java.lang.Boolean) value)\r
2094                   .booleanValue());\r
2095         } catch (java.lang.Exception ex)\r
2096         {\r
2097           throw new IllegalStateException(ex.toString());\r
2098         }\r
2099       }\r
2100 \r
2101       public java.lang.Object newInstance(java.lang.Object parent)\r
2102       {\r
2103         return null;\r
2104       }\r
2105     };\r
2106     desc.setHandler(handler);\r
2107     desc.setMultivalued(false);\r
2108     addFieldDescriptor(desc);\r
2109 \r
2110     // -- validation code for: _gatheredViews\r
2111     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2112     { // -- local scope\r
2113       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
2114       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
2115       fieldValidator.setValidator(typeValidator);\r
2116     }\r
2117     desc.setValidator(fieldValidator);\r
2118     // -- _textCol1\r
2119     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2120             java.lang.Integer.TYPE, "_textCol1", "textCol1",\r
2121             org.exolab.castor.xml.NodeType.Attribute);\r
2122     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2123     {\r
2124       public java.lang.Object getValue(java.lang.Object object)\r
2125               throws IllegalStateException\r
2126       {\r
2127         Viewport target = (Viewport) object;\r
2128         if (!target.hasTextCol1())\r
2129         {\r
2130           return null;\r
2131         }\r
2132         return new java.lang.Integer(target.getTextCol1());\r
2133       }\r
2134 \r
2135       public void setValue(java.lang.Object object, java.lang.Object value)\r
2136               throws IllegalStateException, IllegalArgumentException\r
2137       {\r
2138         try\r
2139         {\r
2140           Viewport target = (Viewport) object;\r
2141           // if null, use delete method for optional primitives\r
2142           if (value == null)\r
2143           {\r
2144             target.deleteTextCol1();\r
2145             return;\r
2146           }\r
2147           target.setTextCol1(((java.lang.Integer) value).intValue());\r
2148         } catch (java.lang.Exception ex)\r
2149         {\r
2150           throw new IllegalStateException(ex.toString());\r
2151         }\r
2152       }\r
2153 \r
2154       public java.lang.Object newInstance(java.lang.Object parent)\r
2155       {\r
2156         return null;\r
2157       }\r
2158     };\r
2159     desc.setHandler(handler);\r
2160     desc.setMultivalued(false);\r
2161     addFieldDescriptor(desc);\r
2162 \r
2163     // -- validation code for: _textCol1\r
2164     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2165     { // -- local scope\r
2166       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
2167       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
2168       fieldValidator.setValidator(typeValidator);\r
2169       typeValidator.setMinInclusive(-2147483648);\r
2170       typeValidator.setMaxInclusive(2147483647);\r
2171     }\r
2172     desc.setValidator(fieldValidator);\r
2173     // -- _textCol2\r
2174     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2175             java.lang.Integer.TYPE, "_textCol2", "textCol2",\r
2176             org.exolab.castor.xml.NodeType.Attribute);\r
2177     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2178     {\r
2179       public java.lang.Object getValue(java.lang.Object object)\r
2180               throws IllegalStateException\r
2181       {\r
2182         Viewport target = (Viewport) object;\r
2183         if (!target.hasTextCol2())\r
2184         {\r
2185           return null;\r
2186         }\r
2187         return new java.lang.Integer(target.getTextCol2());\r
2188       }\r
2189 \r
2190       public void setValue(java.lang.Object object, java.lang.Object value)\r
2191               throws IllegalStateException, IllegalArgumentException\r
2192       {\r
2193         try\r
2194         {\r
2195           Viewport target = (Viewport) object;\r
2196           // if null, use delete method for optional primitives\r
2197           if (value == null)\r
2198           {\r
2199             target.deleteTextCol2();\r
2200             return;\r
2201           }\r
2202           target.setTextCol2(((java.lang.Integer) value).intValue());\r
2203         } catch (java.lang.Exception ex)\r
2204         {\r
2205           throw new IllegalStateException(ex.toString());\r
2206         }\r
2207       }\r
2208 \r
2209       public java.lang.Object newInstance(java.lang.Object parent)\r
2210       {\r
2211         return null;\r
2212       }\r
2213     };\r
2214     desc.setHandler(handler);\r
2215     desc.setMultivalued(false);\r
2216     addFieldDescriptor(desc);\r
2217 \r
2218     // -- validation code for: _textCol2\r
2219     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2220     { // -- local scope\r
2221       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
2222       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
2223       fieldValidator.setValidator(typeValidator);\r
2224       typeValidator.setMinInclusive(-2147483648);\r
2225       typeValidator.setMaxInclusive(2147483647);\r
2226     }\r
2227     desc.setValidator(fieldValidator);\r
2228     // -- _textColThreshold\r
2229     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2230             java.lang.Integer.TYPE, "_textColThreshold",\r
2231             "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);\r
2232     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2233     {\r
2234       public java.lang.Object getValue(java.lang.Object object)\r
2235               throws IllegalStateException\r
2236       {\r
2237         Viewport target = (Viewport) object;\r
2238         if (!target.hasTextColThreshold())\r
2239         {\r
2240           return null;\r
2241         }\r
2242         return new java.lang.Integer(target.getTextColThreshold());\r
2243       }\r
2244 \r
2245       public void setValue(java.lang.Object object, java.lang.Object value)\r
2246               throws IllegalStateException, IllegalArgumentException\r
2247       {\r
2248         try\r
2249         {\r
2250           Viewport target = (Viewport) object;\r
2251           // if null, use delete method for optional primitives\r
2252           if (value == null)\r
2253           {\r
2254             target.deleteTextColThreshold();\r
2255             return;\r
2256           }\r
2257           target\r
2258                   .setTextColThreshold(((java.lang.Integer) value)\r
2259                           .intValue());\r
2260         } catch (java.lang.Exception ex)\r
2261         {\r
2262           throw new IllegalStateException(ex.toString());\r
2263         }\r
2264       }\r
2265 \r
2266       public java.lang.Object newInstance(java.lang.Object parent)\r
2267       {\r
2268         return null;\r
2269       }\r
2270     };\r
2271     desc.setHandler(handler);\r
2272     desc.setMultivalued(false);\r
2273     addFieldDescriptor(desc);\r
2274 \r
2275     // -- validation code for: _textColThreshold\r
2276     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2277     { // -- local scope\r
2278       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
2279       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
2280       fieldValidator.setValidator(typeValidator);\r
2281       typeValidator.setMinInclusive(-2147483648);\r
2282       typeValidator.setMaxInclusive(2147483647);\r
2283     }\r
2284     desc.setValidator(fieldValidator);\r
2285     // -- _id\r
2286     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2287             java.lang.String.class, "_id", "id",\r
2288             org.exolab.castor.xml.NodeType.Attribute);\r
2289     super.setIdentity(desc);\r
2290     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2291     {\r
2292       public java.lang.Object getValue(java.lang.Object object)\r
2293               throws IllegalStateException\r
2294       {\r
2295         Viewport target = (Viewport) object;\r
2296         return target.getId();\r
2297       }\r
2298 \r
2299       public void setValue(java.lang.Object object, java.lang.Object value)\r
2300               throws IllegalStateException, IllegalArgumentException\r
2301       {\r
2302         try\r
2303         {\r
2304           Viewport target = (Viewport) object;\r
2305           target.setId((java.lang.String) value);\r
2306         } catch (java.lang.Exception ex)\r
2307         {\r
2308           throw new IllegalStateException(ex.toString());\r
2309         }\r
2310       }\r
2311 \r
2312       public java.lang.Object newInstance(java.lang.Object parent)\r
2313       {\r
2314         return new java.lang.String();\r
2315       }\r
2316     };\r
2317     desc.setHandler(handler);\r
2318     desc.setMultivalued(false);\r
2319     addFieldDescriptor(desc);\r
2320 \r
2321     // -- validation code for: _id\r
2322     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2323     { // -- local scope\r
2324       org.exolab.castor.xml.validators.IdValidator typeValidator;\r
2325       typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
2326       fieldValidator.setValidator(typeValidator);\r
2327     }\r
2328     desc.setValidator(fieldValidator);\r
2329     // -- initialize element descriptors\r
2330 \r
2331     // -- _annotationColours\r
2332     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2333             jalview.schemabinding.version2.AnnotationColours.class,\r
2334             "_annotationColours", "AnnotationColours",\r
2335             org.exolab.castor.xml.NodeType.Element);\r
2336     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2337     {\r
2338       public java.lang.Object getValue(java.lang.Object object)\r
2339               throws IllegalStateException\r
2340       {\r
2341         Viewport target = (Viewport) object;\r
2342         return target.getAnnotationColours();\r
2343       }\r
2344 \r
2345       public void setValue(java.lang.Object object, java.lang.Object value)\r
2346               throws IllegalStateException, IllegalArgumentException\r
2347       {\r
2348         try\r
2349         {\r
2350           Viewport target = (Viewport) object;\r
2351           target\r
2352                   .setAnnotationColours((jalview.schemabinding.version2.AnnotationColours) value);\r
2353         } catch (java.lang.Exception ex)\r
2354         {\r
2355           throw new IllegalStateException(ex.toString());\r
2356         }\r
2357       }\r
2358 \r
2359       public java.lang.Object newInstance(java.lang.Object parent)\r
2360       {\r
2361         return new jalview.schemabinding.version2.AnnotationColours();\r
2362       }\r
2363     };\r
2364     desc.setHandler(handler);\r
2365     desc.setNameSpaceURI("www.jalview.org");\r
2366     desc.setMultivalued(false);\r
2367     addFieldDescriptor(desc);\r
2368 \r
2369     // -- validation code for: _annotationColours\r
2370     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2371     { // -- local scope\r
2372     }\r
2373     desc.setValidator(fieldValidator);\r
2374     // -- _hiddenColumnsList\r
2375     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
2376             jalview.schemabinding.version2.HiddenColumns.class,\r
2377             "_hiddenColumnsList", "hiddenColumns",\r
2378             org.exolab.castor.xml.NodeType.Element);\r
2379     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
2380     {\r
2381       public java.lang.Object getValue(java.lang.Object object)\r
2382               throws IllegalStateException\r
2383       {\r
2384         Viewport target = (Viewport) object;\r
2385         return target.getHiddenColumns();\r
2386       }\r
2387 \r
2388       public void setValue(java.lang.Object object, java.lang.Object value)\r
2389               throws IllegalStateException, IllegalArgumentException\r
2390       {\r
2391         try\r
2392         {\r
2393           Viewport target = (Viewport) object;\r
2394           target\r
2395                   .addHiddenColumns((jalview.schemabinding.version2.HiddenColumns) value);\r
2396         } catch (java.lang.Exception ex)\r
2397         {\r
2398           throw new IllegalStateException(ex.toString());\r
2399         }\r
2400       }\r
2401 \r
2402       public void resetValue(Object object) throws IllegalStateException,\r
2403               IllegalArgumentException\r
2404       {\r
2405         try\r
2406         {\r
2407           Viewport target = (Viewport) object;\r
2408           target.removeAllHiddenColumns();\r
2409         } catch (java.lang.Exception ex)\r
2410         {\r
2411           throw new IllegalStateException(ex.toString());\r
2412         }\r
2413       }\r
2414 \r
2415       public java.lang.Object newInstance(java.lang.Object parent)\r
2416       {\r
2417         return new jalview.schemabinding.version2.HiddenColumns();\r
2418       }\r
2419     };\r
2420     desc.setHandler(handler);\r
2421     desc.setNameSpaceURI("www.jalview.org");\r
2422     desc.setMultivalued(true);\r
2423     addFieldDescriptor(desc);\r
2424 \r
2425     // -- validation code for: _hiddenColumnsList\r
2426     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
2427     fieldValidator.setMinOccurs(0);\r
2428     { // -- local scope\r
2429     }\r
2430     desc.setValidator(fieldValidator);\r
2431   }\r
2432 \r
2433   // -----------/\r
2434   // - Methods -/\r
2435   // -----------/\r
2436 \r
2437   /**\r
2438    * Method getAccessMode.\r
2439    * \r
2440    * @return the access mode specified for this class.\r
2441    */\r
2442   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
2443   {\r
2444     return null;\r
2445   }\r
2446 \r
2447   /**\r
2448    * Method getIdentity.\r
2449    * \r
2450    * @return the identity field, null if this class has no identity.\r
2451    */\r
2452   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
2453   {\r
2454     return super.getIdentity();\r
2455   }\r
2456 \r
2457   /**\r
2458    * Method getJavaClass.\r
2459    * \r
2460    * @return the Java class represented by this descriptor.\r
2461    */\r
2462   public java.lang.Class getJavaClass()\r
2463   {\r
2464     return jalview.schemabinding.version2.Viewport.class;\r
2465   }\r
2466 \r
2467   /**\r
2468    * Method getNameSpacePrefix.\r
2469    * \r
2470    * @return the namespace prefix to use when marshaling as XML.\r
2471    */\r
2472   public java.lang.String getNameSpacePrefix()\r
2473   {\r
2474     return _nsPrefix;\r
2475   }\r
2476 \r
2477   /**\r
2478    * Method getNameSpaceURI.\r
2479    * \r
2480    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
2481    */\r
2482   public java.lang.String getNameSpaceURI()\r
2483   {\r
2484     return _nsURI;\r
2485   }\r
2486 \r
2487   /**\r
2488    * Method getValidator.\r
2489    * \r
2490    * @return a specific validator for the class described by this\r
2491    *         ClassDescriptor.\r
2492    */\r
2493   public org.exolab.castor.xml.TypeValidator getValidator()\r
2494   {\r
2495     return this;\r
2496   }\r
2497 \r
2498   /**\r
2499    * Method getXMLName.\r
2500    * \r
2501    * @return the XML Name for the Class being described.\r
2502    */\r
2503   public java.lang.String getXMLName()\r
2504   {\r
2505     return _xmlName;\r
2506   }\r
2507 \r
2508   /**\r
2509    * Method isElementDefinition.\r
2510    * \r
2511    * @return true if XML schema definition of this Class is that of a global\r
2512    *         element or element with anonymous type definition.\r
2513    */\r
2514   public boolean isElementDefinition()\r
2515   {\r
2516     return _elementDefinition;\r
2517   }\r
2518 \r
2519 }\r