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