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