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