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