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