4872d249f2bc170bdc6a64371823e6178e135b0d
[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         //-- _startRes
1129         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startRes", "startRes", 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.hasStartRes()) { return null; }
1136                 return new java.lang.Integer(target.getStartRes());
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.deleteStartRes();
1146                         return;
1147                     }
1148                     target.setStartRes( ((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: _startRes
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         //-- _startSeq
1172         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startSeq", "startSeq", 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.hasStartSeq()) { return null; }
1179                 return new java.lang.Integer(target.getStartSeq());
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.deleteStartSeq();
1189                         return;
1190                     }
1191                     target.setStartSeq( ((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: _startSeq
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         //-- _fontName
1215         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);
1216         desc.setImmutable(true);
1217         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1218             public java.lang.Object getValue( java.lang.Object object ) 
1219                 throws IllegalStateException
1220             {
1221                 Viewport target = (Viewport) object;
1222                 return target.getFontName();
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                     target.setFontName( (java.lang.String) value);
1230                 } catch (java.lang.Exception ex) {
1231                     throw new IllegalStateException(ex.toString());
1232                 }
1233             }
1234             public java.lang.Object newInstance(java.lang.Object parent) {
1235                 return null;
1236             }
1237         };
1238         desc.setHandler(handler);
1239         desc.setMultivalued(false);
1240         addFieldDescriptor(desc);
1241         
1242         //-- validation code for: _fontName
1243         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1244         { //-- local scope
1245             org.exolab.castor.xml.validators.StringValidator typeValidator;
1246             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1247             fieldValidator.setValidator(typeValidator);
1248             typeValidator.setWhiteSpace("preserve");
1249         }
1250         desc.setValidator(fieldValidator);
1251         //-- _fontSize
1252         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);
1253         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1254             public java.lang.Object getValue( java.lang.Object object ) 
1255                 throws IllegalStateException
1256             {
1257                 Viewport target = (Viewport) object;
1258                 if (!target.hasFontSize()) { return null; }
1259                 return new java.lang.Integer(target.getFontSize());
1260             }
1261             public void setValue( java.lang.Object object, java.lang.Object value) 
1262                 throws IllegalStateException, IllegalArgumentException
1263             {
1264                 try {
1265                     Viewport target = (Viewport) object;
1266                     // if null, use delete method for optional primitives 
1267                     if (value == null) {
1268                         target.deleteFontSize();
1269                         return;
1270                     }
1271                     target.setFontSize( ((java.lang.Integer) value).intValue());
1272                 } catch (java.lang.Exception ex) {
1273                     throw new IllegalStateException(ex.toString());
1274                 }
1275             }
1276             public java.lang.Object newInstance(java.lang.Object parent) {
1277                 return null;
1278             }
1279         };
1280         desc.setHandler(handler);
1281         desc.setMultivalued(false);
1282         addFieldDescriptor(desc);
1283         
1284         //-- validation code for: _fontSize
1285         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1286         { //-- local scope
1287             org.exolab.castor.xml.validators.IntValidator typeValidator;
1288             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1289             fieldValidator.setValidator(typeValidator);
1290             typeValidator.setMinInclusive(-2147483648);
1291             typeValidator.setMaxInclusive(2147483647);
1292         }
1293         desc.setValidator(fieldValidator);
1294         //-- _fontStyle
1295         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);
1296         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1297             public java.lang.Object getValue( java.lang.Object object ) 
1298                 throws IllegalStateException
1299             {
1300                 Viewport target = (Viewport) object;
1301                 if (!target.hasFontStyle()) { return null; }
1302                 return new java.lang.Integer(target.getFontStyle());
1303             }
1304             public void setValue( java.lang.Object object, java.lang.Object value) 
1305                 throws IllegalStateException, IllegalArgumentException
1306             {
1307                 try {
1308                     Viewport target = (Viewport) object;
1309                     // if null, use delete method for optional primitives 
1310                     if (value == null) {
1311                         target.deleteFontStyle();
1312                         return;
1313                     }
1314                     target.setFontStyle( ((java.lang.Integer) value).intValue());
1315                 } catch (java.lang.Exception ex) {
1316                     throw new IllegalStateException(ex.toString());
1317                 }
1318             }
1319             public java.lang.Object newInstance(java.lang.Object parent) {
1320                 return null;
1321             }
1322         };
1323         desc.setHandler(handler);
1324         desc.setMultivalued(false);
1325         addFieldDescriptor(desc);
1326         
1327         //-- validation code for: _fontStyle
1328         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1329         { //-- local scope
1330             org.exolab.castor.xml.validators.IntValidator typeValidator;
1331             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1332             fieldValidator.setValidator(typeValidator);
1333             typeValidator.setMinInclusive(-2147483648);
1334             typeValidator.setMaxInclusive(2147483647);
1335         }
1336         desc.setValidator(fieldValidator);
1337         //-- _viewName
1338         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewName", "viewName", org.exolab.castor.xml.NodeType.Attribute);
1339         desc.setImmutable(true);
1340         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1341             public java.lang.Object getValue( java.lang.Object object ) 
1342                 throws IllegalStateException
1343             {
1344                 Viewport target = (Viewport) object;
1345                 return target.getViewName();
1346             }
1347             public void setValue( java.lang.Object object, java.lang.Object value) 
1348                 throws IllegalStateException, IllegalArgumentException
1349             {
1350                 try {
1351                     Viewport target = (Viewport) object;
1352                     target.setViewName( (java.lang.String) value);
1353                 } catch (java.lang.Exception ex) {
1354                     throw new IllegalStateException(ex.toString());
1355                 }
1356             }
1357             public java.lang.Object newInstance(java.lang.Object parent) {
1358                 return null;
1359             }
1360         };
1361         desc.setHandler(handler);
1362         desc.setMultivalued(false);
1363         addFieldDescriptor(desc);
1364         
1365         //-- validation code for: _viewName
1366         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1367         { //-- local scope
1368             org.exolab.castor.xml.validators.StringValidator typeValidator;
1369             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1370             fieldValidator.setValidator(typeValidator);
1371             typeValidator.setWhiteSpace("preserve");
1372         }
1373         desc.setValidator(fieldValidator);
1374         //-- _sequenceSetId
1375         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequenceSetId", "sequenceSetId", org.exolab.castor.xml.NodeType.Attribute);
1376         desc.setImmutable(true);
1377         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1378             public java.lang.Object getValue( java.lang.Object object ) 
1379                 throws IllegalStateException
1380             {
1381                 Viewport target = (Viewport) object;
1382                 return target.getSequenceSetId();
1383             }
1384             public void setValue( java.lang.Object object, java.lang.Object value) 
1385                 throws IllegalStateException, IllegalArgumentException
1386             {
1387                 try {
1388                     Viewport target = (Viewport) object;
1389                     target.setSequenceSetId( (java.lang.String) value);
1390                 } catch (java.lang.Exception ex) {
1391                     throw new IllegalStateException(ex.toString());
1392                 }
1393             }
1394             public java.lang.Object newInstance(java.lang.Object parent) {
1395                 return null;
1396             }
1397         };
1398         desc.setHandler(handler);
1399         desc.setMultivalued(false);
1400         addFieldDescriptor(desc);
1401         
1402         //-- validation code for: _sequenceSetId
1403         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1404         { //-- local scope
1405             org.exolab.castor.xml.validators.StringValidator typeValidator;
1406             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1407             fieldValidator.setValidator(typeValidator);
1408             typeValidator.setWhiteSpace("preserve");
1409         }
1410         desc.setValidator(fieldValidator);
1411         //-- _gatheredViews
1412         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_gatheredViews", "gatheredViews", org.exolab.castor.xml.NodeType.Attribute);
1413         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1414             public java.lang.Object getValue( java.lang.Object object ) 
1415                 throws IllegalStateException
1416             {
1417                 Viewport target = (Viewport) object;
1418                 if (!target.hasGatheredViews()) { return null; }
1419                 return (target.getGatheredViews() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
1420             }
1421             public void setValue( java.lang.Object object, java.lang.Object value) 
1422                 throws IllegalStateException, IllegalArgumentException
1423             {
1424                 try {
1425                     Viewport target = (Viewport) object;
1426                     // if null, use delete method for optional primitives 
1427                     if (value == null) {
1428                         target.deleteGatheredViews();
1429                         return;
1430                     }
1431                     target.setGatheredViews( ((java.lang.Boolean) value).booleanValue());
1432                 } catch (java.lang.Exception ex) {
1433                     throw new IllegalStateException(ex.toString());
1434                 }
1435             }
1436             public java.lang.Object newInstance(java.lang.Object parent) {
1437                 return null;
1438             }
1439         };
1440         desc.setHandler(handler);
1441         desc.setMultivalued(false);
1442         addFieldDescriptor(desc);
1443         
1444         //-- validation code for: _gatheredViews
1445         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1446         { //-- local scope
1447             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1448             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1449             fieldValidator.setValidator(typeValidator);
1450         }
1451         desc.setValidator(fieldValidator);
1452         //-- _textCol1
1453         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol1", "textCol1", org.exolab.castor.xml.NodeType.Attribute);
1454         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1455             public java.lang.Object getValue( java.lang.Object object ) 
1456                 throws IllegalStateException
1457             {
1458                 Viewport target = (Viewport) object;
1459                 if (!target.hasTextCol1()) { return null; }
1460                 return new java.lang.Integer(target.getTextCol1());
1461             }
1462             public void setValue( java.lang.Object object, java.lang.Object value) 
1463                 throws IllegalStateException, IllegalArgumentException
1464             {
1465                 try {
1466                     Viewport target = (Viewport) object;
1467                     // if null, use delete method for optional primitives 
1468                     if (value == null) {
1469                         target.deleteTextCol1();
1470                         return;
1471                     }
1472                     target.setTextCol1( ((java.lang.Integer) value).intValue());
1473                 } catch (java.lang.Exception ex) {
1474                     throw new IllegalStateException(ex.toString());
1475                 }
1476             }
1477             public java.lang.Object newInstance(java.lang.Object parent) {
1478                 return null;
1479             }
1480         };
1481         desc.setHandler(handler);
1482         desc.setMultivalued(false);
1483         addFieldDescriptor(desc);
1484         
1485         //-- validation code for: _textCol1
1486         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1487         { //-- local scope
1488             org.exolab.castor.xml.validators.IntValidator typeValidator;
1489             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1490             fieldValidator.setValidator(typeValidator);
1491             typeValidator.setMinInclusive(-2147483648);
1492             typeValidator.setMaxInclusive(2147483647);
1493         }
1494         desc.setValidator(fieldValidator);
1495         //-- _textCol2
1496         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol2", "textCol2", org.exolab.castor.xml.NodeType.Attribute);
1497         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1498             public java.lang.Object getValue( java.lang.Object object ) 
1499                 throws IllegalStateException
1500             {
1501                 Viewport target = (Viewport) object;
1502                 if (!target.hasTextCol2()) { return null; }
1503                 return new java.lang.Integer(target.getTextCol2());
1504             }
1505             public void setValue( java.lang.Object object, java.lang.Object value) 
1506                 throws IllegalStateException, IllegalArgumentException
1507             {
1508                 try {
1509                     Viewport target = (Viewport) object;
1510                     // if null, use delete method for optional primitives 
1511                     if (value == null) {
1512                         target.deleteTextCol2();
1513                         return;
1514                     }
1515                     target.setTextCol2( ((java.lang.Integer) value).intValue());
1516                 } catch (java.lang.Exception ex) {
1517                     throw new IllegalStateException(ex.toString());
1518                 }
1519             }
1520             public java.lang.Object newInstance(java.lang.Object parent) {
1521                 return null;
1522             }
1523         };
1524         desc.setHandler(handler);
1525         desc.setMultivalued(false);
1526         addFieldDescriptor(desc);
1527         
1528         //-- validation code for: _textCol2
1529         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1530         { //-- local scope
1531             org.exolab.castor.xml.validators.IntValidator typeValidator;
1532             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1533             fieldValidator.setValidator(typeValidator);
1534             typeValidator.setMinInclusive(-2147483648);
1535             typeValidator.setMaxInclusive(2147483647);
1536         }
1537         desc.setValidator(fieldValidator);
1538         //-- _textColThreshold
1539         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textColThreshold", "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
1540         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1541             public java.lang.Object getValue( java.lang.Object object ) 
1542                 throws IllegalStateException
1543             {
1544                 Viewport target = (Viewport) object;
1545                 if (!target.hasTextColThreshold()) { return null; }
1546                 return new java.lang.Integer(target.getTextColThreshold());
1547             }
1548             public void setValue( java.lang.Object object, java.lang.Object value) 
1549                 throws IllegalStateException, IllegalArgumentException
1550             {
1551                 try {
1552                     Viewport target = (Viewport) object;
1553                     // if null, use delete method for optional primitives 
1554                     if (value == null) {
1555                         target.deleteTextColThreshold();
1556                         return;
1557                     }
1558                     target.setTextColThreshold( ((java.lang.Integer) value).intValue());
1559                 } catch (java.lang.Exception ex) {
1560                     throw new IllegalStateException(ex.toString());
1561                 }
1562             }
1563             public java.lang.Object newInstance(java.lang.Object parent) {
1564                 return null;
1565             }
1566         };
1567         desc.setHandler(handler);
1568         desc.setMultivalued(false);
1569         addFieldDescriptor(desc);
1570         
1571         //-- validation code for: _textColThreshold
1572         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1573         { //-- local scope
1574             org.exolab.castor.xml.validators.IntValidator typeValidator;
1575             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1576             fieldValidator.setValidator(typeValidator);
1577             typeValidator.setMinInclusive(-2147483648);
1578             typeValidator.setMaxInclusive(2147483647);
1579         }
1580         desc.setValidator(fieldValidator);
1581         //-- _id
1582         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
1583         super.setIdentity(desc);
1584         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1585             public java.lang.Object getValue( java.lang.Object object ) 
1586                 throws IllegalStateException
1587             {
1588                 Viewport target = (Viewport) object;
1589                 return target.getId();
1590             }
1591             public void setValue( java.lang.Object object, java.lang.Object value) 
1592                 throws IllegalStateException, IllegalArgumentException
1593             {
1594                 try {
1595                     Viewport target = (Viewport) object;
1596                     target.setId( (java.lang.String) value);
1597                 } catch (java.lang.Exception ex) {
1598                     throw new IllegalStateException(ex.toString());
1599                 }
1600             }
1601             public java.lang.Object newInstance(java.lang.Object parent) {
1602                 return new java.lang.String();
1603             }
1604         };
1605         desc.setHandler(handler);
1606         desc.setMultivalued(false);
1607         addFieldDescriptor(desc);
1608         
1609         //-- validation code for: _id
1610         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1611         { //-- local scope
1612             org.exolab.castor.xml.validators.IdValidator typeValidator;
1613             typeValidator = new org.exolab.castor.xml.validators.IdValidator();
1614             fieldValidator.setValidator(typeValidator);
1615         }
1616         desc.setValidator(fieldValidator);
1617         //-- _width
1618         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
1619         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1620             public java.lang.Object getValue( java.lang.Object object ) 
1621                 throws IllegalStateException
1622             {
1623                 Viewport target = (Viewport) object;
1624                 if (!target.hasWidth()) { return null; }
1625                 return new java.lang.Integer(target.getWidth());
1626             }
1627             public void setValue( java.lang.Object object, java.lang.Object value) 
1628                 throws IllegalStateException, IllegalArgumentException
1629             {
1630                 try {
1631                     Viewport target = (Viewport) object;
1632                     // if null, use delete method for optional primitives 
1633                     if (value == null) {
1634                         target.deleteWidth();
1635                         return;
1636                     }
1637                     target.setWidth( ((java.lang.Integer) value).intValue());
1638                 } catch (java.lang.Exception ex) {
1639                     throw new IllegalStateException(ex.toString());
1640                 }
1641             }
1642             public java.lang.Object newInstance(java.lang.Object parent) {
1643                 return null;
1644             }
1645         };
1646         desc.setHandler(handler);
1647         desc.setMultivalued(false);
1648         addFieldDescriptor(desc);
1649         
1650         //-- validation code for: _width
1651         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1652         { //-- local scope
1653             org.exolab.castor.xml.validators.IntValidator typeValidator;
1654             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1655             fieldValidator.setValidator(typeValidator);
1656             typeValidator.setMinInclusive(-2147483648);
1657             typeValidator.setMaxInclusive(2147483647);
1658         }
1659         desc.setValidator(fieldValidator);
1660         //-- _height
1661         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
1662         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1663             public java.lang.Object getValue( java.lang.Object object ) 
1664                 throws IllegalStateException
1665             {
1666                 Viewport target = (Viewport) object;
1667                 if (!target.hasHeight()) { return null; }
1668                 return new java.lang.Integer(target.getHeight());
1669             }
1670             public void setValue( java.lang.Object object, java.lang.Object value) 
1671                 throws IllegalStateException, IllegalArgumentException
1672             {
1673                 try {
1674                     Viewport target = (Viewport) object;
1675                     // if null, use delete method for optional primitives 
1676                     if (value == null) {
1677                         target.deleteHeight();
1678                         return;
1679                     }
1680                     target.setHeight( ((java.lang.Integer) value).intValue());
1681                 } catch (java.lang.Exception ex) {
1682                     throw new IllegalStateException(ex.toString());
1683                 }
1684             }
1685             public java.lang.Object newInstance(java.lang.Object parent) {
1686                 return null;
1687             }
1688         };
1689         desc.setHandler(handler);
1690         desc.setMultivalued(false);
1691         addFieldDescriptor(desc);
1692         
1693         //-- validation code for: _height
1694         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1695         { //-- local scope
1696             org.exolab.castor.xml.validators.IntValidator typeValidator;
1697             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1698             fieldValidator.setValidator(typeValidator);
1699             typeValidator.setMinInclusive(-2147483648);
1700             typeValidator.setMaxInclusive(2147483647);
1701         }
1702         desc.setValidator(fieldValidator);
1703         //-- _xpos
1704         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
1705         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1706             public java.lang.Object getValue( java.lang.Object object ) 
1707                 throws IllegalStateException
1708             {
1709                 Viewport target = (Viewport) object;
1710                 if (!target.hasXpos()) { return null; }
1711                 return new java.lang.Integer(target.getXpos());
1712             }
1713             public void setValue( java.lang.Object object, java.lang.Object value) 
1714                 throws IllegalStateException, IllegalArgumentException
1715             {
1716                 try {
1717                     Viewport target = (Viewport) object;
1718                     // if null, use delete method for optional primitives 
1719                     if (value == null) {
1720                         target.deleteXpos();
1721                         return;
1722                     }
1723                     target.setXpos( ((java.lang.Integer) value).intValue());
1724                 } catch (java.lang.Exception ex) {
1725                     throw new IllegalStateException(ex.toString());
1726                 }
1727             }
1728             public java.lang.Object newInstance(java.lang.Object parent) {
1729                 return null;
1730             }
1731         };
1732         desc.setHandler(handler);
1733         desc.setMultivalued(false);
1734         addFieldDescriptor(desc);
1735         
1736         //-- validation code for: _xpos
1737         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1738         { //-- local scope
1739             org.exolab.castor.xml.validators.IntValidator typeValidator;
1740             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1741             fieldValidator.setValidator(typeValidator);
1742             typeValidator.setMinInclusive(-2147483648);
1743             typeValidator.setMaxInclusive(2147483647);
1744         }
1745         desc.setValidator(fieldValidator);
1746         //-- _ypos
1747         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
1748         handler = new org.exolab.castor.xml.XMLFieldHandler() {
1749             public java.lang.Object getValue( java.lang.Object object ) 
1750                 throws IllegalStateException
1751             {
1752                 Viewport target = (Viewport) object;
1753                 if (!target.hasYpos()) { return null; }
1754                 return new java.lang.Integer(target.getYpos());
1755             }
1756             public void setValue( java.lang.Object object, java.lang.Object value) 
1757                 throws IllegalStateException, IllegalArgumentException
1758             {
1759                 try {
1760                     Viewport target = (Viewport) object;
1761                     // if null, use delete method for optional primitives 
1762                     if (value == null) {
1763                         target.deleteYpos();
1764                         return;
1765                     }
1766                     target.setYpos( ((java.lang.Integer) value).intValue());
1767                 } catch (java.lang.Exception ex) {
1768                     throw new IllegalStateException(ex.toString());
1769                 }
1770             }
1771             public java.lang.Object newInstance(java.lang.Object parent) {
1772                 return null;
1773             }
1774         };
1775         desc.setHandler(handler);
1776         desc.setMultivalued(false);
1777         addFieldDescriptor(desc);
1778         
1779         //-- validation code for: _ypos
1780         fieldValidator = new org.exolab.castor.xml.FieldValidator();
1781         { //-- local scope
1782             org.exolab.castor.xml.validators.IntValidator typeValidator;
1783             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
1784             fieldValidator.setValidator(typeValidator);
1785             typeValidator.setMinInclusive(-2147483648);
1786             typeValidator.setMaxInclusive(2147483647);
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 }