0780d44282753c8e0c4e789afe78099bd44f782d
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / ViewportDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Development 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         //-- _showAnnotation\r
689         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showAnnotation", "showAnnotation", 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.hasShowAnnotation()) { return null; }\r
696                 return (target.getShowAnnotation() ? 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.deleteShowAnnotation();\r
706                         return;\r
707                     }\r
708                     target.setShowAnnotation( ((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: _showAnnotation\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         //-- _xpos\r
730         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", 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.hasXpos()) { return null; }\r
737                 return new java.lang.Integer(target.getXpos());\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.deleteXpos();\r
747                         return;\r
748                     }\r
749                     target.setXpos( ((java.lang.Integer) value).intValue());\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: _xpos\r
763         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
764         { //-- local scope\r
765             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
766             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
767             fieldValidator.setValidator(typeValidator);\r
768             typeValidator.setMinInclusive(-2147483648);\r
769             typeValidator.setMaxInclusive(2147483647);\r
770         }\r
771         desc.setValidator(fieldValidator);\r
772         //-- _ypos\r
773         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);\r
774         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
775             public java.lang.Object getValue( java.lang.Object object ) \r
776                 throws IllegalStateException\r
777             {\r
778                 Viewport target = (Viewport) object;\r
779                 if (!target.hasYpos()) { return null; }\r
780                 return new java.lang.Integer(target.getYpos());\r
781             }\r
782             public void setValue( java.lang.Object object, java.lang.Object value) \r
783                 throws IllegalStateException, IllegalArgumentException\r
784             {\r
785                 try {\r
786                     Viewport target = (Viewport) object;\r
787                     // if null, use delete method for optional primitives \r
788                     if (value == null) {\r
789                         target.deleteYpos();\r
790                         return;\r
791                     }\r
792                     target.setYpos( ((java.lang.Integer) value).intValue());\r
793                 } catch (java.lang.Exception ex) {\r
794                     throw new IllegalStateException(ex.toString());\r
795                 }\r
796             }\r
797             public java.lang.Object newInstance(java.lang.Object parent) {\r
798                 return null;\r
799             }\r
800         };\r
801         desc.setHandler(handler);\r
802         desc.setMultivalued(false);\r
803         addFieldDescriptor(desc);\r
804         \r
805         //-- validation code for: _ypos\r
806         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
807         { //-- local scope\r
808             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
809             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
810             fieldValidator.setValidator(typeValidator);\r
811             typeValidator.setMinInclusive(-2147483648);\r
812             typeValidator.setMaxInclusive(2147483647);\r
813         }\r
814         desc.setValidator(fieldValidator);\r
815         //-- _width\r
816         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);\r
817         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
818             public java.lang.Object getValue( java.lang.Object object ) \r
819                 throws IllegalStateException\r
820             {\r
821                 Viewport target = (Viewport) object;\r
822                 if (!target.hasWidth()) { return null; }\r
823                 return new java.lang.Integer(target.getWidth());\r
824             }\r
825             public void setValue( java.lang.Object object, java.lang.Object value) \r
826                 throws IllegalStateException, IllegalArgumentException\r
827             {\r
828                 try {\r
829                     Viewport target = (Viewport) object;\r
830                     // if null, use delete method for optional primitives \r
831                     if (value == null) {\r
832                         target.deleteWidth();\r
833                         return;\r
834                     }\r
835                     target.setWidth( ((java.lang.Integer) value).intValue());\r
836                 } catch (java.lang.Exception ex) {\r
837                     throw new IllegalStateException(ex.toString());\r
838                 }\r
839             }\r
840             public java.lang.Object newInstance(java.lang.Object parent) {\r
841                 return null;\r
842             }\r
843         };\r
844         desc.setHandler(handler);\r
845         desc.setMultivalued(false);\r
846         addFieldDescriptor(desc);\r
847         \r
848         //-- validation code for: _width\r
849         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
850         { //-- local scope\r
851             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
852             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
853             fieldValidator.setValidator(typeValidator);\r
854             typeValidator.setMinInclusive(-2147483648);\r
855             typeValidator.setMaxInclusive(2147483647);\r
856         }\r
857         desc.setValidator(fieldValidator);\r
858         //-- _height\r
859         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);\r
860         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
861             public java.lang.Object getValue( java.lang.Object object ) \r
862                 throws IllegalStateException\r
863             {\r
864                 Viewport target = (Viewport) object;\r
865                 if (!target.hasHeight()) { return null; }\r
866                 return new java.lang.Integer(target.getHeight());\r
867             }\r
868             public void setValue( java.lang.Object object, java.lang.Object value) \r
869                 throws IllegalStateException, IllegalArgumentException\r
870             {\r
871                 try {\r
872                     Viewport target = (Viewport) object;\r
873                     // if null, use delete method for optional primitives \r
874                     if (value == null) {\r
875                         target.deleteHeight();\r
876                         return;\r
877                     }\r
878                     target.setHeight( ((java.lang.Integer) value).intValue());\r
879                 } catch (java.lang.Exception ex) {\r
880                     throw new IllegalStateException(ex.toString());\r
881                 }\r
882             }\r
883             public java.lang.Object newInstance(java.lang.Object parent) {\r
884                 return null;\r
885             }\r
886         };\r
887         desc.setHandler(handler);\r
888         desc.setMultivalued(false);\r
889         addFieldDescriptor(desc);\r
890         \r
891         //-- validation code for: _height\r
892         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
893         { //-- local scope\r
894             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
895             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
896             fieldValidator.setValidator(typeValidator);\r
897             typeValidator.setMinInclusive(-2147483648);\r
898             typeValidator.setMaxInclusive(2147483647);\r
899         }\r
900         desc.setValidator(fieldValidator);\r
901         //-- _startRes\r
902         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startRes", "startRes", org.exolab.castor.xml.NodeType.Attribute);\r
903         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
904             public java.lang.Object getValue( java.lang.Object object ) \r
905                 throws IllegalStateException\r
906             {\r
907                 Viewport target = (Viewport) object;\r
908                 if (!target.hasStartRes()) { return null; }\r
909                 return new java.lang.Integer(target.getStartRes());\r
910             }\r
911             public void setValue( java.lang.Object object, java.lang.Object value) \r
912                 throws IllegalStateException, IllegalArgumentException\r
913             {\r
914                 try {\r
915                     Viewport target = (Viewport) object;\r
916                     // if null, use delete method for optional primitives \r
917                     if (value == null) {\r
918                         target.deleteStartRes();\r
919                         return;\r
920                     }\r
921                     target.setStartRes( ((java.lang.Integer) value).intValue());\r
922                 } catch (java.lang.Exception ex) {\r
923                     throw new IllegalStateException(ex.toString());\r
924                 }\r
925             }\r
926             public java.lang.Object newInstance(java.lang.Object parent) {\r
927                 return null;\r
928             }\r
929         };\r
930         desc.setHandler(handler);\r
931         desc.setMultivalued(false);\r
932         addFieldDescriptor(desc);\r
933         \r
934         //-- validation code for: _startRes\r
935         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
936         { //-- local scope\r
937             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
938             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
939             fieldValidator.setValidator(typeValidator);\r
940             typeValidator.setMinInclusive(-2147483648);\r
941             typeValidator.setMaxInclusive(2147483647);\r
942         }\r
943         desc.setValidator(fieldValidator);\r
944         //-- _startSeq\r
945         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startSeq", "startSeq", org.exolab.castor.xml.NodeType.Attribute);\r
946         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
947             public java.lang.Object getValue( java.lang.Object object ) \r
948                 throws IllegalStateException\r
949             {\r
950                 Viewport target = (Viewport) object;\r
951                 if (!target.hasStartSeq()) { return null; }\r
952                 return new java.lang.Integer(target.getStartSeq());\r
953             }\r
954             public void setValue( java.lang.Object object, java.lang.Object value) \r
955                 throws IllegalStateException, IllegalArgumentException\r
956             {\r
957                 try {\r
958                     Viewport target = (Viewport) object;\r
959                     // if null, use delete method for optional primitives \r
960                     if (value == null) {\r
961                         target.deleteStartSeq();\r
962                         return;\r
963                     }\r
964                     target.setStartSeq( ((java.lang.Integer) value).intValue());\r
965                 } catch (java.lang.Exception ex) {\r
966                     throw new IllegalStateException(ex.toString());\r
967                 }\r
968             }\r
969             public java.lang.Object newInstance(java.lang.Object parent) {\r
970                 return null;\r
971             }\r
972         };\r
973         desc.setHandler(handler);\r
974         desc.setMultivalued(false);\r
975         addFieldDescriptor(desc);\r
976         \r
977         //-- validation code for: _startSeq\r
978         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
979         { //-- local scope\r
980             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
981             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
982             fieldValidator.setValidator(typeValidator);\r
983             typeValidator.setMinInclusive(-2147483648);\r
984             typeValidator.setMaxInclusive(2147483647);\r
985         }\r
986         desc.setValidator(fieldValidator);\r
987         //-- _fontName\r
988         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);\r
989         desc.setImmutable(true);\r
990         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
991             public java.lang.Object getValue( java.lang.Object object ) \r
992                 throws IllegalStateException\r
993             {\r
994                 Viewport target = (Viewport) object;\r
995                 return target.getFontName();\r
996             }\r
997             public void setValue( java.lang.Object object, java.lang.Object value) \r
998                 throws IllegalStateException, IllegalArgumentException\r
999             {\r
1000                 try {\r
1001                     Viewport target = (Viewport) object;\r
1002                     target.setFontName( (java.lang.String) value);\r
1003                 } catch (java.lang.Exception ex) {\r
1004                     throw new IllegalStateException(ex.toString());\r
1005                 }\r
1006             }\r
1007             public java.lang.Object newInstance(java.lang.Object parent) {\r
1008                 return null;\r
1009             }\r
1010         };\r
1011         desc.setHandler(handler);\r
1012         desc.setMultivalued(false);\r
1013         addFieldDescriptor(desc);\r
1014         \r
1015         //-- validation code for: _fontName\r
1016         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1017         { //-- local scope\r
1018             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
1019             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
1020             fieldValidator.setValidator(typeValidator);\r
1021             typeValidator.setWhiteSpace("preserve");\r
1022         }\r
1023         desc.setValidator(fieldValidator);\r
1024         //-- _fontSize\r
1025         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);\r
1026         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1027             public java.lang.Object getValue( java.lang.Object object ) \r
1028                 throws IllegalStateException\r
1029             {\r
1030                 Viewport target = (Viewport) object;\r
1031                 if (!target.hasFontSize()) { return null; }\r
1032                 return new java.lang.Integer(target.getFontSize());\r
1033             }\r
1034             public void setValue( java.lang.Object object, java.lang.Object value) \r
1035                 throws IllegalStateException, IllegalArgumentException\r
1036             {\r
1037                 try {\r
1038                     Viewport target = (Viewport) object;\r
1039                     // if null, use delete method for optional primitives \r
1040                     if (value == null) {\r
1041                         target.deleteFontSize();\r
1042                         return;\r
1043                     }\r
1044                     target.setFontSize( ((java.lang.Integer) value).intValue());\r
1045                 } catch (java.lang.Exception ex) {\r
1046                     throw new IllegalStateException(ex.toString());\r
1047                 }\r
1048             }\r
1049             public java.lang.Object newInstance(java.lang.Object parent) {\r
1050                 return null;\r
1051             }\r
1052         };\r
1053         desc.setHandler(handler);\r
1054         desc.setMultivalued(false);\r
1055         addFieldDescriptor(desc);\r
1056         \r
1057         //-- validation code for: _fontSize\r
1058         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1059         { //-- local scope\r
1060             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1061             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1062             fieldValidator.setValidator(typeValidator);\r
1063             typeValidator.setMinInclusive(-2147483648);\r
1064             typeValidator.setMaxInclusive(2147483647);\r
1065         }\r
1066         desc.setValidator(fieldValidator);\r
1067         //-- _fontStyle\r
1068         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);\r
1069         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1070             public java.lang.Object getValue( java.lang.Object object ) \r
1071                 throws IllegalStateException\r
1072             {\r
1073                 Viewport target = (Viewport) object;\r
1074                 if (!target.hasFontStyle()) { return null; }\r
1075                 return new java.lang.Integer(target.getFontStyle());\r
1076             }\r
1077             public void setValue( java.lang.Object object, java.lang.Object value) \r
1078                 throws IllegalStateException, IllegalArgumentException\r
1079             {\r
1080                 try {\r
1081                     Viewport target = (Viewport) object;\r
1082                     // if null, use delete method for optional primitives \r
1083                     if (value == null) {\r
1084                         target.deleteFontStyle();\r
1085                         return;\r
1086                     }\r
1087                     target.setFontStyle( ((java.lang.Integer) value).intValue());\r
1088                 } catch (java.lang.Exception ex) {\r
1089                     throw new IllegalStateException(ex.toString());\r
1090                 }\r
1091             }\r
1092             public java.lang.Object newInstance(java.lang.Object parent) {\r
1093                 return null;\r
1094             }\r
1095         };\r
1096         desc.setHandler(handler);\r
1097         desc.setMultivalued(false);\r
1098         addFieldDescriptor(desc);\r
1099         \r
1100         //-- validation code for: _fontStyle\r
1101         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1102         { //-- local scope\r
1103             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1104             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1105             fieldValidator.setValidator(typeValidator);\r
1106             typeValidator.setMinInclusive(-2147483648);\r
1107             typeValidator.setMaxInclusive(2147483647);\r
1108         }\r
1109         desc.setValidator(fieldValidator);\r
1110         //-- _viewName\r
1111         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewName", "viewName", org.exolab.castor.xml.NodeType.Attribute);\r
1112         desc.setImmutable(true);\r
1113         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1114             public java.lang.Object getValue( java.lang.Object object ) \r
1115                 throws IllegalStateException\r
1116             {\r
1117                 Viewport target = (Viewport) object;\r
1118                 return target.getViewName();\r
1119             }\r
1120             public void setValue( java.lang.Object object, java.lang.Object value) \r
1121                 throws IllegalStateException, IllegalArgumentException\r
1122             {\r
1123                 try {\r
1124                     Viewport target = (Viewport) object;\r
1125                     target.setViewName( (java.lang.String) value);\r
1126                 } catch (java.lang.Exception ex) {\r
1127                     throw new IllegalStateException(ex.toString());\r
1128                 }\r
1129             }\r
1130             public java.lang.Object newInstance(java.lang.Object parent) {\r
1131                 return null;\r
1132             }\r
1133         };\r
1134         desc.setHandler(handler);\r
1135         desc.setMultivalued(false);\r
1136         addFieldDescriptor(desc);\r
1137         \r
1138         //-- validation code for: _viewName\r
1139         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1140         { //-- local scope\r
1141             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
1142             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
1143             fieldValidator.setValidator(typeValidator);\r
1144             typeValidator.setWhiteSpace("preserve");\r
1145         }\r
1146         desc.setValidator(fieldValidator);\r
1147         //-- _sequenceSetId\r
1148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequenceSetId", "sequenceSetId", org.exolab.castor.xml.NodeType.Attribute);\r
1149         desc.setImmutable(true);\r
1150         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1151             public java.lang.Object getValue( java.lang.Object object ) \r
1152                 throws IllegalStateException\r
1153             {\r
1154                 Viewport target = (Viewport) object;\r
1155                 return target.getSequenceSetId();\r
1156             }\r
1157             public void setValue( java.lang.Object object, java.lang.Object value) \r
1158                 throws IllegalStateException, IllegalArgumentException\r
1159             {\r
1160                 try {\r
1161                     Viewport target = (Viewport) object;\r
1162                     target.setSequenceSetId( (java.lang.String) value);\r
1163                 } catch (java.lang.Exception ex) {\r
1164                     throw new IllegalStateException(ex.toString());\r
1165                 }\r
1166             }\r
1167             public java.lang.Object newInstance(java.lang.Object parent) {\r
1168                 return null;\r
1169             }\r
1170         };\r
1171         desc.setHandler(handler);\r
1172         desc.setMultivalued(false);\r
1173         addFieldDescriptor(desc);\r
1174         \r
1175         //-- validation code for: _sequenceSetId\r
1176         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1177         { //-- local scope\r
1178             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
1179             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
1180             fieldValidator.setValidator(typeValidator);\r
1181             typeValidator.setWhiteSpace("preserve");\r
1182         }\r
1183         desc.setValidator(fieldValidator);\r
1184         //-- _gatheredViews\r
1185         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_gatheredViews", "gatheredViews", org.exolab.castor.xml.NodeType.Attribute);\r
1186         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1187             public java.lang.Object getValue( java.lang.Object object ) \r
1188                 throws IllegalStateException\r
1189             {\r
1190                 Viewport target = (Viewport) object;\r
1191                 if (!target.hasGatheredViews()) { return null; }\r
1192                 return (target.getGatheredViews() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
1193             }\r
1194             public void setValue( java.lang.Object object, java.lang.Object value) \r
1195                 throws IllegalStateException, IllegalArgumentException\r
1196             {\r
1197                 try {\r
1198                     Viewport target = (Viewport) object;\r
1199                     // if null, use delete method for optional primitives \r
1200                     if (value == null) {\r
1201                         target.deleteGatheredViews();\r
1202                         return;\r
1203                     }\r
1204                     target.setGatheredViews( ((java.lang.Boolean) value).booleanValue());\r
1205                 } catch (java.lang.Exception ex) {\r
1206                     throw new IllegalStateException(ex.toString());\r
1207                 }\r
1208             }\r
1209             public java.lang.Object newInstance(java.lang.Object parent) {\r
1210                 return null;\r
1211             }\r
1212         };\r
1213         desc.setHandler(handler);\r
1214         desc.setMultivalued(false);\r
1215         addFieldDescriptor(desc);\r
1216         \r
1217         //-- validation code for: _gatheredViews\r
1218         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1219         { //-- local scope\r
1220             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1221             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1222             fieldValidator.setValidator(typeValidator);\r
1223         }\r
1224         desc.setValidator(fieldValidator);\r
1225         //-- _textCol1\r
1226         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol1", "textCol1", 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.hasTextCol1()) { return null; }\r
1233                 return new java.lang.Integer(target.getTextCol1());\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.deleteTextCol1();\r
1243                         return;\r
1244                     }\r
1245                     target.setTextCol1( ((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: _textCol1\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         //-- _textCol2\r
1269         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol2", "textCol2", 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.hasTextCol2()) { return null; }\r
1276                 return new java.lang.Integer(target.getTextCol2());\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.deleteTextCol2();\r
1286                         return;\r
1287                     }\r
1288                     target.setTextCol2( ((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: _textCol2\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         //-- _textColThreshold\r
1312         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textColThreshold", "textColThreshold", 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.hasTextColThreshold()) { return null; }\r
1319                 return new java.lang.Integer(target.getTextColThreshold());\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.deleteTextColThreshold();\r
1329                         return;\r
1330                     }\r
1331                     target.setTextColThreshold( ((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: _textColThreshold\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         //-- _id\r
1355         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
1356         super.setIdentity(desc);\r
1357         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1358             public java.lang.Object getValue( java.lang.Object object ) \r
1359                 throws IllegalStateException\r
1360             {\r
1361                 Viewport target = (Viewport) object;\r
1362                 return target.getId();\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                     target.setId( (java.lang.String) value);\r
1370                 } catch (java.lang.Exception ex) {\r
1371                     throw new IllegalStateException(ex.toString());\r
1372                 }\r
1373             }\r
1374             public java.lang.Object newInstance(java.lang.Object parent) {\r
1375                 return new java.lang.String();\r
1376             }\r
1377         };\r
1378         desc.setHandler(handler);\r
1379         desc.setMultivalued(false);\r
1380         addFieldDescriptor(desc);\r
1381         \r
1382         //-- validation code for: _id\r
1383         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1384         { //-- local scope\r
1385             org.exolab.castor.xml.validators.IdValidator typeValidator;\r
1386             typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
1387             fieldValidator.setValidator(typeValidator);\r
1388         }\r
1389         desc.setValidator(fieldValidator);\r
1390         //-- initialize element descriptors\r
1391         \r
1392         //-- _annotationColours\r
1393         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AnnotationColours.class, "_annotationColours", "AnnotationColours", org.exolab.castor.xml.NodeType.Element);\r
1394         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1395             public java.lang.Object getValue( java.lang.Object object ) \r
1396                 throws IllegalStateException\r
1397             {\r
1398                 Viewport target = (Viewport) object;\r
1399                 return target.getAnnotationColours();\r
1400             }\r
1401             public void setValue( java.lang.Object object, java.lang.Object value) \r
1402                 throws IllegalStateException, IllegalArgumentException\r
1403             {\r
1404                 try {\r
1405                     Viewport target = (Viewport) object;\r
1406                     target.setAnnotationColours( (jalview.schemabinding.version2.AnnotationColours) value);\r
1407                 } catch (java.lang.Exception ex) {\r
1408                     throw new IllegalStateException(ex.toString());\r
1409                 }\r
1410             }\r
1411             public java.lang.Object newInstance(java.lang.Object parent) {\r
1412                 return new jalview.schemabinding.version2.AnnotationColours();\r
1413             }\r
1414         };\r
1415         desc.setHandler(handler);\r
1416         desc.setNameSpaceURI("www.jalview.org");\r
1417         desc.setMultivalued(false);\r
1418         addFieldDescriptor(desc);\r
1419         \r
1420         //-- validation code for: _annotationColours\r
1421         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1422         { //-- local scope\r
1423         }\r
1424         desc.setValidator(fieldValidator);\r
1425         //-- _hiddenColumnsList\r
1426         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.HiddenColumns.class, "_hiddenColumnsList", "hiddenColumns", org.exolab.castor.xml.NodeType.Element);\r
1427         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1428             public java.lang.Object getValue( java.lang.Object object ) \r
1429                 throws IllegalStateException\r
1430             {\r
1431                 Viewport target = (Viewport) object;\r
1432                 return target.getHiddenColumns();\r
1433             }\r
1434             public void setValue( java.lang.Object object, java.lang.Object value) \r
1435                 throws IllegalStateException, IllegalArgumentException\r
1436             {\r
1437                 try {\r
1438                     Viewport target = (Viewport) object;\r
1439                     target.addHiddenColumns( (jalview.schemabinding.version2.HiddenColumns) value);\r
1440                 } catch (java.lang.Exception ex) {\r
1441                     throw new IllegalStateException(ex.toString());\r
1442                 }\r
1443             }\r
1444             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
1445                 try {\r
1446                     Viewport target = (Viewport) object;\r
1447                     target.removeAllHiddenColumns();\r
1448                 } catch (java.lang.Exception ex) {\r
1449                     throw new IllegalStateException(ex.toString());\r
1450                 }\r
1451             }\r
1452             public java.lang.Object newInstance(java.lang.Object parent) {\r
1453                 return new jalview.schemabinding.version2.HiddenColumns();\r
1454             }\r
1455         };\r
1456         desc.setHandler(handler);\r
1457         desc.setNameSpaceURI("www.jalview.org");\r
1458         desc.setMultivalued(true);\r
1459         addFieldDescriptor(desc);\r
1460         \r
1461         //-- validation code for: _hiddenColumnsList\r
1462         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1463         fieldValidator.setMinOccurs(0);\r
1464         { //-- local scope\r
1465         }\r
1466         desc.setValidator(fieldValidator);\r
1467     }\r
1468 \r
1469 \r
1470       //-----------/\r
1471      //- Methods -/\r
1472     //-----------/\r
1473 \r
1474     /**\r
1475      * Method getAccessMode.\r
1476      * \r
1477      * @return the access mode specified for this class.\r
1478      */\r
1479     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
1480     ) {\r
1481         return null;\r
1482     }\r
1483 \r
1484     /**\r
1485      * Method getIdentity.\r
1486      * \r
1487      * @return the identity field, null if this class has no\r
1488      * identity.\r
1489      */\r
1490     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
1491     ) {\r
1492         return super.getIdentity();\r
1493     }\r
1494 \r
1495     /**\r
1496      * Method getJavaClass.\r
1497      * \r
1498      * @return the Java class represented by this descriptor.\r
1499      */\r
1500     public java.lang.Class getJavaClass(\r
1501     ) {\r
1502         return jalview.schemabinding.version2.Viewport.class;\r
1503     }\r
1504 \r
1505     /**\r
1506      * Method getNameSpacePrefix.\r
1507      * \r
1508      * @return the namespace prefix to use when marshaling as XML.\r
1509      */\r
1510     public java.lang.String getNameSpacePrefix(\r
1511     ) {\r
1512         return _nsPrefix;\r
1513     }\r
1514 \r
1515     /**\r
1516      * Method getNameSpaceURI.\r
1517      * \r
1518      * @return the namespace URI used when marshaling and\r
1519      * unmarshaling as XML.\r
1520      */\r
1521     public java.lang.String getNameSpaceURI(\r
1522     ) {\r
1523         return _nsURI;\r
1524     }\r
1525 \r
1526     /**\r
1527      * Method getValidator.\r
1528      * \r
1529      * @return a specific validator for the class described by this\r
1530      * ClassDescriptor.\r
1531      */\r
1532     public org.exolab.castor.xml.TypeValidator getValidator(\r
1533     ) {\r
1534         return this;\r
1535     }\r
1536 \r
1537     /**\r
1538      * Method getXMLName.\r
1539      * \r
1540      * @return the XML Name for the Class being described.\r
1541      */\r
1542     public java.lang.String getXMLName(\r
1543     ) {\r
1544         return _xmlName;\r
1545     }\r
1546 \r
1547     /**\r
1548      * Method isElementDefinition.\r
1549      * \r
1550      * @return true if XML schema definition of this Class is that\r
1551      * of a global\r
1552      * element or element with anonymous type definition.\r
1553      */\r
1554     public boolean isElementDefinition(\r
1555     ) {\r
1556         return _elementDefinition;\r
1557     }\r
1558 \r
1559 }\r