ed50a68891a86135740afee0793a00d12c251533
[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         //-- _ignoreGapsinConsensus
1088         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_ignoreGapsinConsensus", "ignoreGapsinConsensus", 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.hasIgnoreGapsinConsensus()) { return null; }
1095                 return (target.getIgnoreGapsinConsensus() ? 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.deleteIgnoreGapsinConsensus();
1105                         return;
1106                     }
1107                     target.setIgnoreGapsinConsensus( ((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: _ignoreGapsinConsensus
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         //-- _xpos
1129         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", 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.hasXpos()) { return null; }
1136                 return new java.lang.Integer(target.getXpos());
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.deleteXpos();
1146                         return;
1147                     }
1148                     target.setXpos( ((java.lang.Integer) value).intValue());
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: _xpos
1162         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1163         { //-- local scope
1164             org.exolab.castor.xml.validators.IntValidator typeValidator;
1165             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1166             fieldValidator.setValidator(typeValidator);
1167             typeValidator.setMinInclusive(-2147483648);
1168             typeValidator.setMaxInclusive(2147483647);
1169         }
1170         desc.setValidator(fieldValidator);
1171         //-- _ypos
1172         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
1173         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1174             public java.lang.Object getValue( java.lang.Object object ) 
1175                 throws IllegalStateException
1176             {
1177                 Viewport target = (Viewport) object;
1178                 if (!target.hasYpos()) { return null; }
1179                 return new java.lang.Integer(target.getYpos());
1180             }
1181             public void setValue( java.lang.Object object, java.lang.Object value) 
1182                 throws IllegalStateException, IllegalArgumentException
1183             {
1184                 try {
1185                     Viewport target = (Viewport) object;
1186                     // if null, use delete method for optional primitives 
1187                     if (value == null) {
1188                         target.deleteYpos();
1189                         return;
1190                     }
1191                     target.setYpos( ((java.lang.Integer) value).intValue());
1192                 } catch (java.lang.Exception ex) {
1193                     throw new IllegalStateException(ex.toString());
1194                 }
1195             }
1196             public java.lang.Object newInstance(java.lang.Object parent) {
1197                 return null;
1198             }
1199         };
1200         desc.setHandler(handler);
1201         desc.setMultivalued(false);
1202         addFieldDescriptor(desc);
1203         
1204         //-- validation code for: _ypos
1205         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1206         { //-- local scope
1207             org.exolab.castor.xml.validators.IntValidator typeValidator;
1208             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1209             fieldValidator.setValidator(typeValidator);
1210             typeValidator.setMinInclusive(-2147483648);
1211             typeValidator.setMaxInclusive(2147483647);
1212         }
1213         desc.setValidator(fieldValidator);
1214         //-- _width
1215         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
1216         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1217             public java.lang.Object getValue( java.lang.Object object ) 
1218                 throws IllegalStateException
1219             {
1220                 Viewport target = (Viewport) object;
1221                 if (!target.hasWidth()) { return null; }
1222                 return new java.lang.Integer(target.getWidth());
1223             }
1224             public void setValue( java.lang.Object object, java.lang.Object value) 
1225                 throws IllegalStateException, IllegalArgumentException
1226             {
1227                 try {
1228                     Viewport target = (Viewport) object;
1229                     // if null, use delete method for optional primitives 
1230                     if (value == null) {
1231                         target.deleteWidth();
1232                         return;
1233                     }
1234                     target.setWidth( ((java.lang.Integer) value).intValue());
1235                 } catch (java.lang.Exception ex) {
1236                     throw new IllegalStateException(ex.toString());
1237                 }
1238             }
1239             public java.lang.Object newInstance(java.lang.Object parent) {
1240                 return null;
1241             }
1242         };
1243         desc.setHandler(handler);
1244         desc.setMultivalued(false);
1245         addFieldDescriptor(desc);
1246         
1247         //-- validation code for: _width
1248         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1249         { //-- local scope
1250             org.exolab.castor.xml.validators.IntValidator typeValidator;
1251             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1252             fieldValidator.setValidator(typeValidator);
1253             typeValidator.setMinInclusive(-2147483648);
1254             typeValidator.setMaxInclusive(2147483647);
1255         }
1256         desc.setValidator(fieldValidator);
1257         //-- _height
1258         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
1259         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1260             public java.lang.Object getValue( java.lang.Object object ) 
1261                 throws IllegalStateException
1262             {
1263                 Viewport target = (Viewport) object;
1264                 if (!target.hasHeight()) { return null; }
1265                 return new java.lang.Integer(target.getHeight());
1266             }
1267             public void setValue( java.lang.Object object, java.lang.Object value) 
1268                 throws IllegalStateException, IllegalArgumentException
1269             {
1270                 try {
1271                     Viewport target = (Viewport) object;
1272                     // if null, use delete method for optional primitives 
1273                     if (value == null) {
1274                         target.deleteHeight();
1275                         return;
1276                     }
1277                     target.setHeight( ((java.lang.Integer) value).intValue());
1278                 } catch (java.lang.Exception ex) {
1279                     throw new IllegalStateException(ex.toString());
1280                 }
1281             }
1282             public java.lang.Object newInstance(java.lang.Object parent) {
1283                 return null;
1284             }
1285         };
1286         desc.setHandler(handler);
1287         desc.setMultivalued(false);
1288         addFieldDescriptor(desc);
1289         
1290         //-- validation code for: _height
1291         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1292         { //-- local scope
1293             org.exolab.castor.xml.validators.IntValidator typeValidator;
1294             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1295             fieldValidator.setValidator(typeValidator);
1296             typeValidator.setMinInclusive(-2147483648);
1297             typeValidator.setMaxInclusive(2147483647);
1298         }
1299         desc.setValidator(fieldValidator);
1300         //-- _startRes
1301         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startRes", "startRes", org.exolab.castor.xml.NodeType.Attribute);
1302         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1303             public java.lang.Object getValue( java.lang.Object object ) 
1304                 throws IllegalStateException
1305             {
1306                 Viewport target = (Viewport) object;
1307                 if (!target.hasStartRes()) { return null; }
1308                 return new java.lang.Integer(target.getStartRes());
1309             }
1310             public void setValue( java.lang.Object object, java.lang.Object value) 
1311                 throws IllegalStateException, IllegalArgumentException
1312             {
1313                 try {
1314                     Viewport target = (Viewport) object;
1315                     // if null, use delete method for optional primitives 
1316                     if (value == null) {
1317                         target.deleteStartRes();
1318                         return;
1319                     }
1320                     target.setStartRes( ((java.lang.Integer) value).intValue());
1321                 } catch (java.lang.Exception ex) {
1322                     throw new IllegalStateException(ex.toString());
1323                 }
1324             }
1325             public java.lang.Object newInstance(java.lang.Object parent) {
1326                 return null;
1327             }
1328         };
1329         desc.setHandler(handler);
1330         desc.setMultivalued(false);
1331         addFieldDescriptor(desc);
1332         
1333         //-- validation code for: _startRes
1334         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1335         { //-- local scope
1336             org.exolab.castor.xml.validators.IntValidator typeValidator;
1337             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1338             fieldValidator.setValidator(typeValidator);
1339             typeValidator.setMinInclusive(-2147483648);
1340             typeValidator.setMaxInclusive(2147483647);
1341         }
1342         desc.setValidator(fieldValidator);
1343         //-- _startSeq
1344         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startSeq", "startSeq", org.exolab.castor.xml.NodeType.Attribute);
1345         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1346             public java.lang.Object getValue( java.lang.Object object ) 
1347                 throws IllegalStateException
1348             {
1349                 Viewport target = (Viewport) object;
1350                 if (!target.hasStartSeq()) { return null; }
1351                 return new java.lang.Integer(target.getStartSeq());
1352             }
1353             public void setValue( java.lang.Object object, java.lang.Object value) 
1354                 throws IllegalStateException, IllegalArgumentException
1355             {
1356                 try {
1357                     Viewport target = (Viewport) object;
1358                     // if null, use delete method for optional primitives 
1359                     if (value == null) {
1360                         target.deleteStartSeq();
1361                         return;
1362                     }
1363                     target.setStartSeq( ((java.lang.Integer) value).intValue());
1364                 } catch (java.lang.Exception ex) {
1365                     throw new IllegalStateException(ex.toString());
1366                 }
1367             }
1368             public java.lang.Object newInstance(java.lang.Object parent) {
1369                 return null;
1370             }
1371         };
1372         desc.setHandler(handler);
1373         desc.setMultivalued(false);
1374         addFieldDescriptor(desc);
1375         
1376         //-- validation code for: _startSeq
1377         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1378         { //-- local scope
1379             org.exolab.castor.xml.validators.IntValidator typeValidator;
1380             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1381             fieldValidator.setValidator(typeValidator);
1382             typeValidator.setMinInclusive(-2147483648);
1383             typeValidator.setMaxInclusive(2147483647);
1384         }
1385         desc.setValidator(fieldValidator);
1386         //-- _fontName
1387         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);
1388         desc.setImmutable(true);
1389         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1390             public java.lang.Object getValue( java.lang.Object object ) 
1391                 throws IllegalStateException
1392             {
1393                 Viewport target = (Viewport) object;
1394                 return target.getFontName();
1395             }
1396             public void setValue( java.lang.Object object, java.lang.Object value) 
1397                 throws IllegalStateException, IllegalArgumentException
1398             {
1399                 try {
1400                     Viewport target = (Viewport) object;
1401                     target.setFontName( (java.lang.String) value);
1402                 } catch (java.lang.Exception ex) {
1403                     throw new IllegalStateException(ex.toString());
1404                 }
1405             }
1406             public java.lang.Object newInstance(java.lang.Object parent) {
1407                 return null;
1408             }
1409         };
1410         desc.setHandler(handler);
1411         desc.setMultivalued(false);
1412         addFieldDescriptor(desc);
1413         
1414         //-- validation code for: _fontName
1415         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1416         { //-- local scope
1417             org.exolab.castor.xml.validators.StringValidator typeValidator;
1418             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1419             fieldValidator.setValidator(typeValidator);
1420             typeValidator.setWhiteSpace("preserve");
1421         }
1422         desc.setValidator(fieldValidator);
1423         //-- _fontSize
1424         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);
1425         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1426             public java.lang.Object getValue( java.lang.Object object ) 
1427                 throws IllegalStateException
1428             {
1429                 Viewport target = (Viewport) object;
1430                 if (!target.hasFontSize()) { return null; }
1431                 return new java.lang.Integer(target.getFontSize());
1432             }
1433             public void setValue( java.lang.Object object, java.lang.Object value) 
1434                 throws IllegalStateException, IllegalArgumentException
1435             {
1436                 try {
1437                     Viewport target = (Viewport) object;
1438                     // if null, use delete method for optional primitives 
1439                     if (value == null) {
1440                         target.deleteFontSize();
1441                         return;
1442                     }
1443                     target.setFontSize( ((java.lang.Integer) value).intValue());
1444                 } catch (java.lang.Exception ex) {
1445                     throw new IllegalStateException(ex.toString());
1446                 }
1447             }
1448             public java.lang.Object newInstance(java.lang.Object parent) {
1449                 return null;
1450             }
1451         };
1452         desc.setHandler(handler);
1453         desc.setMultivalued(false);
1454         addFieldDescriptor(desc);
1455         
1456         //-- validation code for: _fontSize
1457         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1458         { //-- local scope
1459             org.exolab.castor.xml.validators.IntValidator typeValidator;
1460             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1461             fieldValidator.setValidator(typeValidator);
1462             typeValidator.setMinInclusive(-2147483648);
1463             typeValidator.setMaxInclusive(2147483647);
1464         }
1465         desc.setValidator(fieldValidator);
1466         //-- _fontStyle
1467         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);
1468         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1469             public java.lang.Object getValue( java.lang.Object object ) 
1470                 throws IllegalStateException
1471             {
1472                 Viewport target = (Viewport) object;
1473                 if (!target.hasFontStyle()) { return null; }
1474                 return new java.lang.Integer(target.getFontStyle());
1475             }
1476             public void setValue( java.lang.Object object, java.lang.Object value) 
1477                 throws IllegalStateException, IllegalArgumentException
1478             {
1479                 try {
1480                     Viewport target = (Viewport) object;
1481                     // if null, use delete method for optional primitives 
1482                     if (value == null) {
1483                         target.deleteFontStyle();
1484                         return;
1485                     }
1486                     target.setFontStyle( ((java.lang.Integer) value).intValue());
1487                 } catch (java.lang.Exception ex) {
1488                     throw new IllegalStateException(ex.toString());
1489                 }
1490             }
1491             public java.lang.Object newInstance(java.lang.Object parent) {
1492                 return null;
1493             }
1494         };
1495         desc.setHandler(handler);
1496         desc.setMultivalued(false);
1497         addFieldDescriptor(desc);
1498         
1499         //-- validation code for: _fontStyle
1500         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1501         { //-- local scope
1502             org.exolab.castor.xml.validators.IntValidator typeValidator;
1503             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1504             fieldValidator.setValidator(typeValidator);
1505             typeValidator.setMinInclusive(-2147483648);
1506             typeValidator.setMaxInclusive(2147483647);
1507         }
1508         desc.setValidator(fieldValidator);
1509         //-- _viewName
1510         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewName", "viewName", org.exolab.castor.xml.NodeType.Attribute);
1511         desc.setImmutable(true);
1512         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1513             public java.lang.Object getValue( java.lang.Object object ) 
1514                 throws IllegalStateException
1515             {
1516                 Viewport target = (Viewport) object;
1517                 return target.getViewName();
1518             }
1519             public void setValue( java.lang.Object object, java.lang.Object value) 
1520                 throws IllegalStateException, IllegalArgumentException
1521             {
1522                 try {
1523                     Viewport target = (Viewport) object;
1524                     target.setViewName( (java.lang.String) value);
1525                 } catch (java.lang.Exception ex) {
1526                     throw new IllegalStateException(ex.toString());
1527                 }
1528             }
1529             public java.lang.Object newInstance(java.lang.Object parent) {
1530                 return null;
1531             }
1532         };
1533         desc.setHandler(handler);
1534         desc.setMultivalued(false);
1535         addFieldDescriptor(desc);
1536         
1537         //-- validation code for: _viewName
1538         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1539         { //-- local scope
1540             org.exolab.castor.xml.validators.StringValidator typeValidator;
1541             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1542             fieldValidator.setValidator(typeValidator);
1543             typeValidator.setWhiteSpace("preserve");
1544         }
1545         desc.setValidator(fieldValidator);
1546         //-- _sequenceSetId
1547         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequenceSetId", "sequenceSetId", org.exolab.castor.xml.NodeType.Attribute);
1548         desc.setImmutable(true);
1549         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1550             public java.lang.Object getValue( java.lang.Object object ) 
1551                 throws IllegalStateException
1552             {
1553                 Viewport target = (Viewport) object;
1554                 return target.getSequenceSetId();
1555             }
1556             public void setValue( java.lang.Object object, java.lang.Object value) 
1557                 throws IllegalStateException, IllegalArgumentException
1558             {
1559                 try {
1560                     Viewport target = (Viewport) object;
1561                     target.setSequenceSetId( (java.lang.String) value);
1562                 } catch (java.lang.Exception ex) {
1563                     throw new IllegalStateException(ex.toString());
1564                 }
1565             }
1566             public java.lang.Object newInstance(java.lang.Object parent) {
1567                 return null;
1568             }
1569         };
1570         desc.setHandler(handler);
1571         desc.setMultivalued(false);
1572         addFieldDescriptor(desc);
1573         
1574         //-- validation code for: _sequenceSetId
1575         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1576         { //-- local scope
1577             org.exolab.castor.xml.validators.StringValidator typeValidator;
1578             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1579             fieldValidator.setValidator(typeValidator);
1580             typeValidator.setWhiteSpace("preserve");
1581         }
1582         desc.setValidator(fieldValidator);
1583         //-- _gatheredViews
1584         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_gatheredViews", "gatheredViews", org.exolab.castor.xml.NodeType.Attribute);
1585         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1586             public java.lang.Object getValue( java.lang.Object object ) 
1587                 throws IllegalStateException
1588             {
1589                 Viewport target = (Viewport) object;
1590                 if (!target.hasGatheredViews()) { return null; }
1591                 return (target.getGatheredViews() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
1592             }
1593             public void setValue( java.lang.Object object, java.lang.Object value) 
1594                 throws IllegalStateException, IllegalArgumentException
1595             {
1596                 try {
1597                     Viewport target = (Viewport) object;
1598                     // if null, use delete method for optional primitives 
1599                     if (value == null) {
1600                         target.deleteGatheredViews();
1601                         return;
1602                     }
1603                     target.setGatheredViews( ((java.lang.Boolean) value).booleanValue());
1604                 } catch (java.lang.Exception ex) {
1605                     throw new IllegalStateException(ex.toString());
1606                 }
1607             }
1608             public java.lang.Object newInstance(java.lang.Object parent) {
1609                 return null;
1610             }
1611         };
1612         desc.setHandler(handler);
1613         desc.setMultivalued(false);
1614         addFieldDescriptor(desc);
1615         
1616         //-- validation code for: _gatheredViews
1617         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1618         { //-- local scope
1619             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1620             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1621             fieldValidator.setValidator(typeValidator);
1622         }
1623         desc.setValidator(fieldValidator);
1624         //-- _textCol1
1625         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol1", "textCol1", org.exolab.castor.xml.NodeType.Attribute);
1626         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1627             public java.lang.Object getValue( java.lang.Object object ) 
1628                 throws IllegalStateException
1629             {
1630                 Viewport target = (Viewport) object;
1631                 if (!target.hasTextCol1()) { return null; }
1632                 return new java.lang.Integer(target.getTextCol1());
1633             }
1634             public void setValue( java.lang.Object object, java.lang.Object value) 
1635                 throws IllegalStateException, IllegalArgumentException
1636             {
1637                 try {
1638                     Viewport target = (Viewport) object;
1639                     // if null, use delete method for optional primitives 
1640                     if (value == null) {
1641                         target.deleteTextCol1();
1642                         return;
1643                     }
1644                     target.setTextCol1( ((java.lang.Integer) value).intValue());
1645                 } catch (java.lang.Exception ex) {
1646                     throw new IllegalStateException(ex.toString());
1647                 }
1648             }
1649             public java.lang.Object newInstance(java.lang.Object parent) {
1650                 return null;
1651             }
1652         };
1653         desc.setHandler(handler);
1654         desc.setMultivalued(false);
1655         addFieldDescriptor(desc);
1656         
1657         //-- validation code for: _textCol1
1658         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1659         { //-- local scope
1660             org.exolab.castor.xml.validators.IntValidator typeValidator;
1661             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1662             fieldValidator.setValidator(typeValidator);
1663             typeValidator.setMinInclusive(-2147483648);
1664             typeValidator.setMaxInclusive(2147483647);
1665         }
1666         desc.setValidator(fieldValidator);
1667         //-- _textCol2
1668         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol2", "textCol2", org.exolab.castor.xml.NodeType.Attribute);
1669         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1670             public java.lang.Object getValue( java.lang.Object object ) 
1671                 throws IllegalStateException
1672             {
1673                 Viewport target = (Viewport) object;
1674                 if (!target.hasTextCol2()) { return null; }
1675                 return new java.lang.Integer(target.getTextCol2());
1676             }
1677             public void setValue( java.lang.Object object, java.lang.Object value) 
1678                 throws IllegalStateException, IllegalArgumentException
1679             {
1680                 try {
1681                     Viewport target = (Viewport) object;
1682                     // if null, use delete method for optional primitives 
1683                     if (value == null) {
1684                         target.deleteTextCol2();
1685                         return;
1686                     }
1687                     target.setTextCol2( ((java.lang.Integer) value).intValue());
1688                 } catch (java.lang.Exception ex) {
1689                     throw new IllegalStateException(ex.toString());
1690                 }
1691             }
1692             public java.lang.Object newInstance(java.lang.Object parent) {
1693                 return null;
1694             }
1695         };
1696         desc.setHandler(handler);
1697         desc.setMultivalued(false);
1698         addFieldDescriptor(desc);
1699         
1700         //-- validation code for: _textCol2
1701         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1702         { //-- local scope
1703             org.exolab.castor.xml.validators.IntValidator typeValidator;
1704             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1705             fieldValidator.setValidator(typeValidator);
1706             typeValidator.setMinInclusive(-2147483648);
1707             typeValidator.setMaxInclusive(2147483647);
1708         }
1709         desc.setValidator(fieldValidator);
1710         //-- _textColThreshold
1711         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textColThreshold", "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
1712         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1713             public java.lang.Object getValue( java.lang.Object object ) 
1714                 throws IllegalStateException
1715             {
1716                 Viewport target = (Viewport) object;
1717                 if (!target.hasTextColThreshold()) { return null; }
1718                 return new java.lang.Integer(target.getTextColThreshold());
1719             }
1720             public void setValue( java.lang.Object object, java.lang.Object value) 
1721                 throws IllegalStateException, IllegalArgumentException
1722             {
1723                 try {
1724                     Viewport target = (Viewport) object;
1725                     // if null, use delete method for optional primitives 
1726                     if (value == null) {
1727                         target.deleteTextColThreshold();
1728                         return;
1729                     }
1730                     target.setTextColThreshold( ((java.lang.Integer) value).intValue());
1731                 } catch (java.lang.Exception ex) {
1732                     throw new IllegalStateException(ex.toString());
1733                 }
1734             }
1735             public java.lang.Object newInstance(java.lang.Object parent) {
1736                 return null;
1737             }
1738         };
1739         desc.setHandler(handler);
1740         desc.setMultivalued(false);
1741         addFieldDescriptor(desc);
1742         
1743         //-- validation code for: _textColThreshold
1744         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1745         { //-- local scope
1746             org.exolab.castor.xml.validators.IntValidator typeValidator;
1747             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1748             fieldValidator.setValidator(typeValidator);
1749             typeValidator.setMinInclusive(-2147483648);
1750             typeValidator.setMaxInclusive(2147483647);
1751         }
1752         desc.setValidator(fieldValidator);
1753         //-- _id
1754         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
1755         super.setIdentity(desc);
1756         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1757             public java.lang.Object getValue( java.lang.Object object ) 
1758                 throws IllegalStateException
1759             {
1760                 Viewport target = (Viewport) object;
1761                 return target.getId();
1762             }
1763             public void setValue( java.lang.Object object, java.lang.Object value) 
1764                 throws IllegalStateException, IllegalArgumentException
1765             {
1766                 try {
1767                     Viewport target = (Viewport) object;
1768                     target.setId( (java.lang.String) value);
1769                 } catch (java.lang.Exception ex) {
1770                     throw new IllegalStateException(ex.toString());
1771                 }
1772             }
1773             public java.lang.Object newInstance(java.lang.Object parent) {
1774                 return new java.lang.String();
1775             }
1776         };
1777         desc.setHandler(handler);
1778         desc.setMultivalued(false);
1779         addFieldDescriptor(desc);
1780         
1781         //-- validation code for: _id
1782         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1783         { //-- local scope
1784             org.exolab.castor.xml.validators.IdValidator typeValidator;
1785             typeValidator = new org.exolab.castor.xml.validators.IdValidator();
1786             fieldValidator.setValidator(typeValidator);
1787         }
1788         desc.setValidator(fieldValidator);
1789         //-- initialize element descriptors
1790         
1791         //-- _annotationColours
1792         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AnnotationColours.class, "_annotationColours", "AnnotationColours", org.exolab.castor.xml.NodeType.Element);
1793         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1794             public java.lang.Object getValue( java.lang.Object object ) 
1795                 throws IllegalStateException
1796             {
1797                 Viewport target = (Viewport) object;
1798                 return target.getAnnotationColours();
1799             }
1800             public void setValue( java.lang.Object object, java.lang.Object value) 
1801                 throws IllegalStateException, IllegalArgumentException
1802             {
1803                 try {
1804                     Viewport target = (Viewport) object;
1805                     target.setAnnotationColours( (jalview.schemabinding.version2.AnnotationColours) value);
1806                 } catch (java.lang.Exception ex) {
1807                     throw new IllegalStateException(ex.toString());
1808                 }
1809             }
1810             public java.lang.Object newInstance(java.lang.Object parent) {
1811                 return new jalview.schemabinding.version2.AnnotationColours();
1812             }
1813         };
1814         desc.setHandler(handler);
1815         desc.setNameSpaceURI("www.jalview.org");
1816         desc.setMultivalued(false);
1817         addFieldDescriptor(desc);
1818         
1819         //-- validation code for: _annotationColours
1820         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1821         { //-- local scope
1822         }
1823         desc.setValidator(fieldValidator);
1824         //-- _hiddenColumnsList
1825         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.HiddenColumns.class, "_hiddenColumnsList", "hiddenColumns", org.exolab.castor.xml.NodeType.Element);
1826         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1827             public java.lang.Object getValue( java.lang.Object object ) 
1828                 throws IllegalStateException
1829             {
1830                 Viewport target = (Viewport) object;
1831                 return target.getHiddenColumns();
1832             }
1833             public void setValue( java.lang.Object object, java.lang.Object value) 
1834                 throws IllegalStateException, IllegalArgumentException
1835             {
1836                 try {
1837                     Viewport target = (Viewport) object;
1838                     target.addHiddenColumns( (jalview.schemabinding.version2.HiddenColumns) value);
1839                 } catch (java.lang.Exception ex) {
1840                     throw new IllegalStateException(ex.toString());
1841                 }
1842             }
1843             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
1844                 try {
1845                     Viewport target = (Viewport) object;
1846                     target.removeAllHiddenColumns();
1847                 } catch (java.lang.Exception ex) {
1848                     throw new IllegalStateException(ex.toString());
1849                 }
1850             }
1851             public java.lang.Object newInstance(java.lang.Object parent) {
1852                 return new jalview.schemabinding.version2.HiddenColumns();
1853             }
1854         };
1855         desc.setHandler(handler);
1856         desc.setNameSpaceURI("www.jalview.org");
1857         desc.setMultivalued(true);
1858         addFieldDescriptor(desc);
1859         
1860         //-- validation code for: _hiddenColumnsList
1861         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1862         fieldValidator.setMinOccurs(0);
1863         { //-- local scope
1864         }
1865         desc.setValidator(fieldValidator);
1866     }
1867
1868
1869       //-----------/
1870      //- Methods -/
1871     //-----------/
1872
1873     /**
1874      * Method getAccessMode.
1875      * 
1876      * @return the access mode specified for this class.
1877      */
1878     public org.exolab.castor.mapping.AccessMode getAccessMode(
1879     ) {
1880         return null;
1881     }
1882
1883     /**
1884      * Method getIdentity.
1885      * 
1886      * @return the identity field, null if this class has no
1887      * identity.
1888      */
1889     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
1890     ) {
1891         return super.getIdentity();
1892     }
1893
1894     /**
1895      * Method getJavaClass.
1896      * 
1897      * @return the Java class represented by this descriptor.
1898      */
1899     public java.lang.Class getJavaClass(
1900     ) {
1901         return jalview.schemabinding.version2.Viewport.class;
1902     }
1903
1904     /**
1905      * Method getNameSpacePrefix.
1906      * 
1907      * @return the namespace prefix to use when marshaling as XML.
1908      */
1909     public java.lang.String getNameSpacePrefix(
1910     ) {
1911         return _nsPrefix;
1912     }
1913
1914     /**
1915      * Method getNameSpaceURI.
1916      * 
1917      * @return the namespace URI used when marshaling and
1918      * unmarshaling as XML.
1919      */
1920     public java.lang.String getNameSpaceURI(
1921     ) {
1922         return _nsURI;
1923     }
1924
1925     /**
1926      * Method getValidator.
1927      * 
1928      * @return a specific validator for the class described by this
1929      * ClassDescriptor.
1930      */
1931     public org.exolab.castor.xml.TypeValidator getValidator(
1932     ) {
1933         return this;
1934     }
1935
1936     /**
1937      * Method getXMLName.
1938      * 
1939      * @return the XML Name for the Class being described.
1940      */
1941     public java.lang.String getXMLName(
1942     ) {
1943         return _xmlName;
1944     }
1945
1946     /**
1947      * Method isElementDefinition.
1948      * 
1949      * @return true if XML schema definition of this Class is that
1950      * of a global
1951      * element or element with anonymous type definition.
1952      */
1953     public boolean isElementDefinition(
1954     ) {
1955         return _elementDefinition;
1956     }
1957
1958 }