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