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