formatting
[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     // -- _viewName
1800     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1801             java.lang.String.class, "_viewName", "viewName",
1802             org.exolab.castor.xml.NodeType.Attribute);
1803     desc.setImmutable(true);
1804     handler = new org.exolab.castor.xml.XMLFieldHandler()
1805     {
1806       public java.lang.Object getValue(java.lang.Object object)
1807               throws IllegalStateException
1808       {
1809         Viewport target = (Viewport) object;
1810         return target.getViewName();
1811       }
1812
1813       public void setValue(java.lang.Object object, java.lang.Object value)
1814               throws IllegalStateException, IllegalArgumentException
1815       {
1816         try
1817         {
1818           Viewport target = (Viewport) object;
1819           target.setViewName((java.lang.String) value);
1820         } catch (java.lang.Exception ex)
1821         {
1822           throw new IllegalStateException(ex.toString());
1823         }
1824       }
1825
1826       public java.lang.Object newInstance(java.lang.Object parent)
1827       {
1828         return null;
1829       }
1830     };
1831     desc.setHandler(handler);
1832     desc.setMultivalued(false);
1833     addFieldDescriptor(desc);
1834
1835     // -- validation code for: _viewName
1836     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1837     { // -- local scope
1838       org.exolab.castor.xml.validators.StringValidator typeValidator;
1839       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1840       fieldValidator.setValidator(typeValidator);
1841       typeValidator.setWhiteSpace("preserve");
1842     }
1843     desc.setValidator(fieldValidator);
1844     // -- _sequenceSetId
1845     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1846             java.lang.String.class, "_sequenceSetId", "sequenceSetId",
1847             org.exolab.castor.xml.NodeType.Attribute);
1848     desc.setImmutable(true);
1849     handler = new org.exolab.castor.xml.XMLFieldHandler()
1850     {
1851       public java.lang.Object getValue(java.lang.Object object)
1852               throws IllegalStateException
1853       {
1854         Viewport target = (Viewport) object;
1855         return target.getSequenceSetId();
1856       }
1857
1858       public void setValue(java.lang.Object object, java.lang.Object value)
1859               throws IllegalStateException, IllegalArgumentException
1860       {
1861         try
1862         {
1863           Viewport target = (Viewport) object;
1864           target.setSequenceSetId((java.lang.String) value);
1865         } catch (java.lang.Exception ex)
1866         {
1867           throw new IllegalStateException(ex.toString());
1868         }
1869       }
1870
1871       public java.lang.Object newInstance(java.lang.Object parent)
1872       {
1873         return null;
1874       }
1875     };
1876     desc.setHandler(handler);
1877     desc.setMultivalued(false);
1878     addFieldDescriptor(desc);
1879
1880     // -- validation code for: _sequenceSetId
1881     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1882     { // -- local scope
1883       org.exolab.castor.xml.validators.StringValidator typeValidator;
1884       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1885       fieldValidator.setValidator(typeValidator);
1886       typeValidator.setWhiteSpace("preserve");
1887     }
1888     desc.setValidator(fieldValidator);
1889     // -- _gatheredViews
1890     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1891             java.lang.Boolean.TYPE, "_gatheredViews", "gatheredViews",
1892             org.exolab.castor.xml.NodeType.Attribute);
1893     handler = new org.exolab.castor.xml.XMLFieldHandler()
1894     {
1895       public java.lang.Object getValue(java.lang.Object object)
1896               throws IllegalStateException
1897       {
1898         Viewport target = (Viewport) object;
1899         if (!target.hasGatheredViews())
1900         {
1901           return null;
1902         }
1903         return (target.getGatheredViews() ? java.lang.Boolean.TRUE
1904                 : java.lang.Boolean.FALSE);
1905       }
1906
1907       public void setValue(java.lang.Object object, java.lang.Object value)
1908               throws IllegalStateException, IllegalArgumentException
1909       {
1910         try
1911         {
1912           Viewport target = (Viewport) object;
1913           // if null, use delete method for optional primitives
1914           if (value == null)
1915           {
1916             target.deleteGatheredViews();
1917             return;
1918           }
1919           target.setGatheredViews(((java.lang.Boolean) value)
1920                   .booleanValue());
1921         } catch (java.lang.Exception ex)
1922         {
1923           throw new IllegalStateException(ex.toString());
1924         }
1925       }
1926
1927       public java.lang.Object newInstance(java.lang.Object parent)
1928       {
1929         return null;
1930       }
1931     };
1932     desc.setHandler(handler);
1933     desc.setMultivalued(false);
1934     addFieldDescriptor(desc);
1935
1936     // -- validation code for: _gatheredViews
1937     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1938     { // -- local scope
1939       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1940       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1941       fieldValidator.setValidator(typeValidator);
1942     }
1943     desc.setValidator(fieldValidator);
1944     // -- _textCol1
1945     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1946             java.lang.Integer.TYPE, "_textCol1", "textCol1",
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.hasTextCol1())
1955         {
1956           return null;
1957         }
1958         return new java.lang.Integer(target.getTextCol1());
1959       }
1960
1961       public void setValue(java.lang.Object object, java.lang.Object value)
1962               throws IllegalStateException, IllegalArgumentException
1963       {
1964         try
1965         {
1966           Viewport target = (Viewport) object;
1967           // if null, use delete method for optional primitives
1968           if (value == null)
1969           {
1970             target.deleteTextCol1();
1971             return;
1972           }
1973           target.setTextCol1(((java.lang.Integer) value).intValue());
1974         } catch (java.lang.Exception ex)
1975         {
1976           throw new IllegalStateException(ex.toString());
1977         }
1978       }
1979
1980       public java.lang.Object newInstance(java.lang.Object parent)
1981       {
1982         return null;
1983       }
1984     };
1985     desc.setHandler(handler);
1986     desc.setMultivalued(false);
1987     addFieldDescriptor(desc);
1988
1989     // -- validation code for: _textCol1
1990     fieldValidator = new org.exolab.castor.xml.FieldValidator();
1991     { // -- local scope
1992       org.exolab.castor.xml.validators.IntValidator typeValidator;
1993       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1994       fieldValidator.setValidator(typeValidator);
1995       typeValidator.setMinInclusive(-2147483648);
1996       typeValidator.setMaxInclusive(2147483647);
1997     }
1998     desc.setValidator(fieldValidator);
1999     // -- _textCol2
2000     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2001             java.lang.Integer.TYPE, "_textCol2", "textCol2",
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.hasTextCol2())
2010         {
2011           return null;
2012         }
2013         return new java.lang.Integer(target.getTextCol2());
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.deleteTextCol2();
2026             return;
2027           }
2028           target.setTextCol2(((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: _textCol2
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     // -- _textColThreshold
2055     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2056             java.lang.Integer.TYPE, "_textColThreshold",
2057             "textColThreshold", 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.hasTextColThreshold())
2065         {
2066           return null;
2067         }
2068         return new java.lang.Integer(target.getTextColThreshold());
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.deleteTextColThreshold();
2081             return;
2082           }
2083           target.setTextColThreshold(((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: _textColThreshold
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     // -- _id
2110     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2111             java.lang.String.class, "_id", "id",
2112             org.exolab.castor.xml.NodeType.Attribute);
2113     super.setIdentity(desc);
2114     handler = new org.exolab.castor.xml.XMLFieldHandler()
2115     {
2116       public java.lang.Object getValue(java.lang.Object object)
2117               throws IllegalStateException
2118       {
2119         Viewport target = (Viewport) object;
2120         return target.getId();
2121       }
2122
2123       public void setValue(java.lang.Object object, java.lang.Object value)
2124               throws IllegalStateException, IllegalArgumentException
2125       {
2126         try
2127         {
2128           Viewport target = (Viewport) object;
2129           target.setId((java.lang.String) value);
2130         } catch (java.lang.Exception ex)
2131         {
2132           throw new IllegalStateException(ex.toString());
2133         }
2134       }
2135
2136       public java.lang.Object newInstance(java.lang.Object parent)
2137       {
2138         return new java.lang.String();
2139       }
2140     };
2141     desc.setHandler(handler);
2142     desc.setMultivalued(false);
2143     addFieldDescriptor(desc);
2144
2145     // -- validation code for: _id
2146     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2147     { // -- local scope
2148       org.exolab.castor.xml.validators.IdValidator typeValidator;
2149       typeValidator = new org.exolab.castor.xml.validators.IdValidator();
2150       fieldValidator.setValidator(typeValidator);
2151     }
2152     desc.setValidator(fieldValidator);
2153     // -- _width
2154     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2155             java.lang.Integer.TYPE, "_width", "width",
2156             org.exolab.castor.xml.NodeType.Attribute);
2157     handler = new org.exolab.castor.xml.XMLFieldHandler()
2158     {
2159       public java.lang.Object getValue(java.lang.Object object)
2160               throws IllegalStateException
2161       {
2162         Viewport target = (Viewport) object;
2163         if (!target.hasWidth())
2164         {
2165           return null;
2166         }
2167         return new java.lang.Integer(target.getWidth());
2168       }
2169
2170       public void setValue(java.lang.Object object, java.lang.Object value)
2171               throws IllegalStateException, IllegalArgumentException
2172       {
2173         try
2174         {
2175           Viewport target = (Viewport) object;
2176           // if null, use delete method for optional primitives
2177           if (value == null)
2178           {
2179             target.deleteWidth();
2180             return;
2181           }
2182           target.setWidth(((java.lang.Integer) value).intValue());
2183         } catch (java.lang.Exception ex)
2184         {
2185           throw new IllegalStateException(ex.toString());
2186         }
2187       }
2188
2189       public java.lang.Object newInstance(java.lang.Object parent)
2190       {
2191         return null;
2192       }
2193     };
2194     desc.setHandler(handler);
2195     desc.setMultivalued(false);
2196     addFieldDescriptor(desc);
2197
2198     // -- validation code for: _width
2199     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2200     { // -- local scope
2201       org.exolab.castor.xml.validators.IntValidator typeValidator;
2202       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
2203       fieldValidator.setValidator(typeValidator);
2204       typeValidator.setMinInclusive(-2147483648);
2205       typeValidator.setMaxInclusive(2147483647);
2206     }
2207     desc.setValidator(fieldValidator);
2208     // -- _height
2209     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2210             java.lang.Integer.TYPE, "_height", "height",
2211             org.exolab.castor.xml.NodeType.Attribute);
2212     handler = new org.exolab.castor.xml.XMLFieldHandler()
2213     {
2214       public java.lang.Object getValue(java.lang.Object object)
2215               throws IllegalStateException
2216       {
2217         Viewport target = (Viewport) object;
2218         if (!target.hasHeight())
2219         {
2220           return null;
2221         }
2222         return new java.lang.Integer(target.getHeight());
2223       }
2224
2225       public void setValue(java.lang.Object object, java.lang.Object value)
2226               throws IllegalStateException, IllegalArgumentException
2227       {
2228         try
2229         {
2230           Viewport target = (Viewport) object;
2231           // if null, use delete method for optional primitives
2232           if (value == null)
2233           {
2234             target.deleteHeight();
2235             return;
2236           }
2237           target.setHeight(((java.lang.Integer) value).intValue());
2238         } catch (java.lang.Exception ex)
2239         {
2240           throw new IllegalStateException(ex.toString());
2241         }
2242       }
2243
2244       public java.lang.Object newInstance(java.lang.Object parent)
2245       {
2246         return null;
2247       }
2248     };
2249     desc.setHandler(handler);
2250     desc.setMultivalued(false);
2251     addFieldDescriptor(desc);
2252
2253     // -- validation code for: _height
2254     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2255     { // -- local scope
2256       org.exolab.castor.xml.validators.IntValidator typeValidator;
2257       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
2258       fieldValidator.setValidator(typeValidator);
2259       typeValidator.setMinInclusive(-2147483648);
2260       typeValidator.setMaxInclusive(2147483647);
2261     }
2262     desc.setValidator(fieldValidator);
2263     // -- _xpos
2264     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2265             java.lang.Integer.TYPE, "_xpos", "xpos",
2266             org.exolab.castor.xml.NodeType.Attribute);
2267     handler = new org.exolab.castor.xml.XMLFieldHandler()
2268     {
2269       public java.lang.Object getValue(java.lang.Object object)
2270               throws IllegalStateException
2271       {
2272         Viewport target = (Viewport) object;
2273         if (!target.hasXpos())
2274         {
2275           return null;
2276         }
2277         return new java.lang.Integer(target.getXpos());
2278       }
2279
2280       public void setValue(java.lang.Object object, java.lang.Object value)
2281               throws IllegalStateException, IllegalArgumentException
2282       {
2283         try
2284         {
2285           Viewport target = (Viewport) object;
2286           // if null, use delete method for optional primitives
2287           if (value == null)
2288           {
2289             target.deleteXpos();
2290             return;
2291           }
2292           target.setXpos(((java.lang.Integer) value).intValue());
2293         } catch (java.lang.Exception ex)
2294         {
2295           throw new IllegalStateException(ex.toString());
2296         }
2297       }
2298
2299       public java.lang.Object newInstance(java.lang.Object parent)
2300       {
2301         return null;
2302       }
2303     };
2304     desc.setHandler(handler);
2305     desc.setMultivalued(false);
2306     addFieldDescriptor(desc);
2307
2308     // -- validation code for: _xpos
2309     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2310     { // -- local scope
2311       org.exolab.castor.xml.validators.IntValidator typeValidator;
2312       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
2313       fieldValidator.setValidator(typeValidator);
2314       typeValidator.setMinInclusive(-2147483648);
2315       typeValidator.setMaxInclusive(2147483647);
2316     }
2317     desc.setValidator(fieldValidator);
2318     // -- _ypos
2319     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2320             java.lang.Integer.TYPE, "_ypos", "ypos",
2321             org.exolab.castor.xml.NodeType.Attribute);
2322     handler = new org.exolab.castor.xml.XMLFieldHandler()
2323     {
2324       public java.lang.Object getValue(java.lang.Object object)
2325               throws IllegalStateException
2326       {
2327         Viewport target = (Viewport) object;
2328         if (!target.hasYpos())
2329         {
2330           return null;
2331         }
2332         return new java.lang.Integer(target.getYpos());
2333       }
2334
2335       public void setValue(java.lang.Object object, java.lang.Object value)
2336               throws IllegalStateException, IllegalArgumentException
2337       {
2338         try
2339         {
2340           Viewport target = (Viewport) object;
2341           // if null, use delete method for optional primitives
2342           if (value == null)
2343           {
2344             target.deleteYpos();
2345             return;
2346           }
2347           target.setYpos(((java.lang.Integer) value).intValue());
2348         } catch (java.lang.Exception ex)
2349         {
2350           throw new IllegalStateException(ex.toString());
2351         }
2352       }
2353
2354       public java.lang.Object newInstance(java.lang.Object parent)
2355       {
2356         return null;
2357       }
2358     };
2359     desc.setHandler(handler);
2360     desc.setMultivalued(false);
2361     addFieldDescriptor(desc);
2362
2363     // -- validation code for: _ypos
2364     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2365     { // -- local scope
2366       org.exolab.castor.xml.validators.IntValidator typeValidator;
2367       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
2368       fieldValidator.setValidator(typeValidator);
2369       typeValidator.setMinInclusive(-2147483648);
2370       typeValidator.setMaxInclusive(2147483647);
2371     }
2372     desc.setValidator(fieldValidator);
2373     // -- initialize element descriptors
2374
2375     // -- _annotationColours
2376     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2377             jalview.schemabinding.version2.AnnotationColours.class,
2378             "_annotationColours", "AnnotationColours",
2379             org.exolab.castor.xml.NodeType.Element);
2380     handler = new org.exolab.castor.xml.XMLFieldHandler()
2381     {
2382       public java.lang.Object getValue(java.lang.Object object)
2383               throws IllegalStateException
2384       {
2385         Viewport target = (Viewport) object;
2386         return target.getAnnotationColours();
2387       }
2388
2389       public void setValue(java.lang.Object object, java.lang.Object value)
2390               throws IllegalStateException, IllegalArgumentException
2391       {
2392         try
2393         {
2394           Viewport target = (Viewport) object;
2395           target.setAnnotationColours((jalview.schemabinding.version2.AnnotationColours) value);
2396         } catch (java.lang.Exception ex)
2397         {
2398           throw new IllegalStateException(ex.toString());
2399         }
2400       }
2401
2402       public java.lang.Object newInstance(java.lang.Object parent)
2403       {
2404         return new jalview.schemabinding.version2.AnnotationColours();
2405       }
2406     };
2407     desc.setHandler(handler);
2408     desc.setNameSpaceURI("www.jalview.org");
2409     desc.setMultivalued(false);
2410     addFieldDescriptor(desc);
2411
2412     // -- validation code for: _annotationColours
2413     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2414     { // -- local scope
2415     }
2416     desc.setValidator(fieldValidator);
2417     // -- _hiddenColumnsList
2418     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2419             jalview.schemabinding.version2.HiddenColumns.class,
2420             "_hiddenColumnsList", "hiddenColumns",
2421             org.exolab.castor.xml.NodeType.Element);
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         return target.getHiddenColumns();
2429       }
2430
2431       public void setValue(java.lang.Object object, java.lang.Object value)
2432               throws IllegalStateException, IllegalArgumentException
2433       {
2434         try
2435         {
2436           Viewport target = (Viewport) object;
2437           target.addHiddenColumns((jalview.schemabinding.version2.HiddenColumns) value);
2438         } catch (java.lang.Exception ex)
2439         {
2440           throw new IllegalStateException(ex.toString());
2441         }
2442       }
2443
2444       public void resetValue(Object object) throws IllegalStateException,
2445               IllegalArgumentException
2446       {
2447         try
2448         {
2449           Viewport target = (Viewport) object;
2450           target.removeAllHiddenColumns();
2451         } catch (java.lang.Exception ex)
2452         {
2453           throw new IllegalStateException(ex.toString());
2454         }
2455       }
2456
2457       public java.lang.Object newInstance(java.lang.Object parent)
2458       {
2459         return new jalview.schemabinding.version2.HiddenColumns();
2460       }
2461     };
2462     desc.setHandler(handler);
2463     desc.setNameSpaceURI("www.jalview.org");
2464     desc.setMultivalued(true);
2465     addFieldDescriptor(desc);
2466
2467     // -- validation code for: _hiddenColumnsList
2468     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2469     fieldValidator.setMinOccurs(0);
2470     { // -- local scope
2471     }
2472     desc.setValidator(fieldValidator);
2473     // -- _calcIdParamList
2474     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
2475             jalview.schemabinding.version2.CalcIdParam.class,
2476             "_calcIdParamList", "calcIdParam",
2477             org.exolab.castor.xml.NodeType.Element);
2478     handler = new org.exolab.castor.xml.XMLFieldHandler()
2479     {
2480       public java.lang.Object getValue(java.lang.Object object)
2481               throws IllegalStateException
2482       {
2483         Viewport target = (Viewport) object;
2484         return target.getCalcIdParam();
2485       }
2486
2487       public void setValue(java.lang.Object object, java.lang.Object value)
2488               throws IllegalStateException, IllegalArgumentException
2489       {
2490         try
2491         {
2492           Viewport target = (Viewport) object;
2493           target.addCalcIdParam((jalview.schemabinding.version2.CalcIdParam) value);
2494         } catch (java.lang.Exception ex)
2495         {
2496           throw new IllegalStateException(ex.toString());
2497         }
2498       }
2499
2500       public void resetValue(Object object) throws IllegalStateException,
2501               IllegalArgumentException
2502       {
2503         try
2504         {
2505           Viewport target = (Viewport) object;
2506           target.removeAllCalcIdParam();
2507         } catch (java.lang.Exception ex)
2508         {
2509           throw new IllegalStateException(ex.toString());
2510         }
2511       }
2512
2513       public java.lang.Object newInstance(java.lang.Object parent)
2514       {
2515         return new jalview.schemabinding.version2.CalcIdParam();
2516       }
2517     };
2518     desc.setHandler(handler);
2519     desc.setNameSpaceURI("www.jalview.org");
2520     desc.setMultivalued(true);
2521     addFieldDescriptor(desc);
2522
2523     // -- validation code for: _calcIdParamList
2524     fieldValidator = new org.exolab.castor.xml.FieldValidator();
2525     fieldValidator.setMinOccurs(0);
2526     { // -- local scope
2527     }
2528     desc.setValidator(fieldValidator);
2529   }
2530
2531   // -----------/
2532   // - Methods -/
2533   // -----------/
2534
2535   /**
2536    * Method getAccessMode.
2537    * 
2538    * @return the access mode specified for this class.
2539    */
2540   public org.exolab.castor.mapping.AccessMode getAccessMode()
2541   {
2542     return null;
2543   }
2544
2545   /**
2546    * Method getIdentity.
2547    * 
2548    * @return the identity field, null if this class has no identity.
2549    */
2550   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
2551   {
2552     return super.getIdentity();
2553   }
2554
2555   /**
2556    * Method getJavaClass.
2557    * 
2558    * @return the Java class represented by this descriptor.
2559    */
2560   public java.lang.Class getJavaClass()
2561   {
2562     return jalview.schemabinding.version2.Viewport.class;
2563   }
2564
2565   /**
2566    * Method getNameSpacePrefix.
2567    * 
2568    * @return the namespace prefix to use when marshaling as XML.
2569    */
2570   public java.lang.String getNameSpacePrefix()
2571   {
2572     return _nsPrefix;
2573   }
2574
2575   /**
2576    * Method getNameSpaceURI.
2577    * 
2578    * @return the namespace URI used when marshaling and unmarshaling as XML.
2579    */
2580   public java.lang.String getNameSpaceURI()
2581   {
2582     return _nsURI;
2583   }
2584
2585   /**
2586    * Method getValidator.
2587    * 
2588    * @return a specific validator for the class described by this
2589    *         ClassDescriptor.
2590    */
2591   public org.exolab.castor.xml.TypeValidator getValidator()
2592   {
2593     return this;
2594   }
2595
2596   /**
2597    * Method getXMLName.
2598    * 
2599    * @return the XML Name for the Class being described.
2600    */
2601   public java.lang.String getXMLName()
2602   {
2603     return _xmlName;
2604   }
2605
2606   /**
2607    * Method isElementDefinition.
2608    * 
2609    * @return true if XML schema definition of this Class is that of a global
2610    *         element or element with anonymous type definition.
2611    */
2612   public boolean isElementDefinition()
2613   {
2614     return _elementDefinition;
2615   }
2616
2617 }