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