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