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