applied copyright 2008
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / ViewportDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
3  * Copyright (C) 2008 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         //-- _showBoxes\r
484         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showBoxes", "showBoxes", 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.hasShowBoxes()) { return null; }\r
491                 return (target.getShowBoxes() ? 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.deleteShowBoxes();\r
501                         return;\r
502                     }\r
503                     target.setShowBoxes( ((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: _showBoxes\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         //-- _wrapAlignment\r
525         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_wrapAlignment", "wrapAlignment", 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.hasWrapAlignment()) { return null; }\r
532                 return (target.getWrapAlignment() ? 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.deleteWrapAlignment();\r
542                         return;\r
543                     }\r
544                     target.setWrapAlignment( ((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: _wrapAlignment\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         //-- _renderGaps\r
566         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_renderGaps", "renderGaps", 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.hasRenderGaps()) { return null; }\r
573                 return (target.getRenderGaps() ? 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.deleteRenderGaps();\r
583                         return;\r
584                     }\r
585                     target.setRenderGaps( ((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: _renderGaps\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         //-- _showSequenceFeatures\r
607         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showSequenceFeatures", "showSequenceFeatures", 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.hasShowSequenceFeatures()) { return null; }\r
614                 return (target.getShowSequenceFeatures() ? 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.deleteShowSequenceFeatures();\r
624                         return;\r
625                     }\r
626                     target.setShowSequenceFeatures( ((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: _showSequenceFeatures\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         //-- _showAnnotation\r
648         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_showAnnotation", "showAnnotation", 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.hasShowAnnotation()) { return null; }\r
655                 return (target.getShowAnnotation() ? 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.deleteShowAnnotation();\r
665                         return;\r
666                     }\r
667                     target.setShowAnnotation( ((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: _showAnnotation\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         //-- _xpos\r
689         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", 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.hasXpos()) { return null; }\r
696                 return new java.lang.Integer(target.getXpos());\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.deleteXpos();\r
706                         return;\r
707                     }\r
708                     target.setXpos( ((java.lang.Integer) value).intValue());\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: _xpos\r
722         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
723         { //-- local scope\r
724             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
725             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
726             fieldValidator.setValidator(typeValidator);\r
727             typeValidator.setMinInclusive(-2147483648);\r
728             typeValidator.setMaxInclusive(2147483647);\r
729         }\r
730         desc.setValidator(fieldValidator);\r
731         //-- _ypos\r
732         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);\r
733         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
734             public java.lang.Object getValue( java.lang.Object object ) \r
735                 throws IllegalStateException\r
736             {\r
737                 Viewport target = (Viewport) object;\r
738                 if (!target.hasYpos()) { return null; }\r
739                 return new java.lang.Integer(target.getYpos());\r
740             }\r
741             public void setValue( java.lang.Object object, java.lang.Object value) \r
742                 throws IllegalStateException, IllegalArgumentException\r
743             {\r
744                 try {\r
745                     Viewport target = (Viewport) object;\r
746                     // if null, use delete method for optional primitives \r
747                     if (value == null) {\r
748                         target.deleteYpos();\r
749                         return;\r
750                     }\r
751                     target.setYpos( ((java.lang.Integer) value).intValue());\r
752                 } catch (java.lang.Exception ex) {\r
753                     throw new IllegalStateException(ex.toString());\r
754                 }\r
755             }\r
756             public java.lang.Object newInstance(java.lang.Object parent) {\r
757                 return null;\r
758             }\r
759         };\r
760         desc.setHandler(handler);\r
761         desc.setMultivalued(false);\r
762         addFieldDescriptor(desc);\r
763         \r
764         //-- validation code for: _ypos\r
765         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
766         { //-- local scope\r
767             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
768             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
769             fieldValidator.setValidator(typeValidator);\r
770             typeValidator.setMinInclusive(-2147483648);\r
771             typeValidator.setMaxInclusive(2147483647);\r
772         }\r
773         desc.setValidator(fieldValidator);\r
774         //-- _width\r
775         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);\r
776         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
777             public java.lang.Object getValue( java.lang.Object object ) \r
778                 throws IllegalStateException\r
779             {\r
780                 Viewport target = (Viewport) object;\r
781                 if (!target.hasWidth()) { return null; }\r
782                 return new java.lang.Integer(target.getWidth());\r
783             }\r
784             public void setValue( java.lang.Object object, java.lang.Object value) \r
785                 throws IllegalStateException, IllegalArgumentException\r
786             {\r
787                 try {\r
788                     Viewport target = (Viewport) object;\r
789                     // if null, use delete method for optional primitives \r
790                     if (value == null) {\r
791                         target.deleteWidth();\r
792                         return;\r
793                     }\r
794                     target.setWidth( ((java.lang.Integer) value).intValue());\r
795                 } catch (java.lang.Exception ex) {\r
796                     throw new IllegalStateException(ex.toString());\r
797                 }\r
798             }\r
799             public java.lang.Object newInstance(java.lang.Object parent) {\r
800                 return null;\r
801             }\r
802         };\r
803         desc.setHandler(handler);\r
804         desc.setMultivalued(false);\r
805         addFieldDescriptor(desc);\r
806         \r
807         //-- validation code for: _width\r
808         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
809         { //-- local scope\r
810             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
811             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
812             fieldValidator.setValidator(typeValidator);\r
813             typeValidator.setMinInclusive(-2147483648);\r
814             typeValidator.setMaxInclusive(2147483647);\r
815         }\r
816         desc.setValidator(fieldValidator);\r
817         //-- _height\r
818         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);\r
819         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
820             public java.lang.Object getValue( java.lang.Object object ) \r
821                 throws IllegalStateException\r
822             {\r
823                 Viewport target = (Viewport) object;\r
824                 if (!target.hasHeight()) { return null; }\r
825                 return new java.lang.Integer(target.getHeight());\r
826             }\r
827             public void setValue( java.lang.Object object, java.lang.Object value) \r
828                 throws IllegalStateException, IllegalArgumentException\r
829             {\r
830                 try {\r
831                     Viewport target = (Viewport) object;\r
832                     // if null, use delete method for optional primitives \r
833                     if (value == null) {\r
834                         target.deleteHeight();\r
835                         return;\r
836                     }\r
837                     target.setHeight( ((java.lang.Integer) value).intValue());\r
838                 } catch (java.lang.Exception ex) {\r
839                     throw new IllegalStateException(ex.toString());\r
840                 }\r
841             }\r
842             public java.lang.Object newInstance(java.lang.Object parent) {\r
843                 return null;\r
844             }\r
845         };\r
846         desc.setHandler(handler);\r
847         desc.setMultivalued(false);\r
848         addFieldDescriptor(desc);\r
849         \r
850         //-- validation code for: _height\r
851         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
852         { //-- local scope\r
853             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
854             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
855             fieldValidator.setValidator(typeValidator);\r
856             typeValidator.setMinInclusive(-2147483648);\r
857             typeValidator.setMaxInclusive(2147483647);\r
858         }\r
859         desc.setValidator(fieldValidator);\r
860         //-- _startRes\r
861         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startRes", "startRes", org.exolab.castor.xml.NodeType.Attribute);\r
862         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
863             public java.lang.Object getValue( java.lang.Object object ) \r
864                 throws IllegalStateException\r
865             {\r
866                 Viewport target = (Viewport) object;\r
867                 if (!target.hasStartRes()) { return null; }\r
868                 return new java.lang.Integer(target.getStartRes());\r
869             }\r
870             public void setValue( java.lang.Object object, java.lang.Object value) \r
871                 throws IllegalStateException, IllegalArgumentException\r
872             {\r
873                 try {\r
874                     Viewport target = (Viewport) object;\r
875                     // if null, use delete method for optional primitives \r
876                     if (value == null) {\r
877                         target.deleteStartRes();\r
878                         return;\r
879                     }\r
880                     target.setStartRes( ((java.lang.Integer) value).intValue());\r
881                 } catch (java.lang.Exception ex) {\r
882                     throw new IllegalStateException(ex.toString());\r
883                 }\r
884             }\r
885             public java.lang.Object newInstance(java.lang.Object parent) {\r
886                 return null;\r
887             }\r
888         };\r
889         desc.setHandler(handler);\r
890         desc.setMultivalued(false);\r
891         addFieldDescriptor(desc);\r
892         \r
893         //-- validation code for: _startRes\r
894         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
895         { //-- local scope\r
896             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
897             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
898             fieldValidator.setValidator(typeValidator);\r
899             typeValidator.setMinInclusive(-2147483648);\r
900             typeValidator.setMaxInclusive(2147483647);\r
901         }\r
902         desc.setValidator(fieldValidator);\r
903         //-- _startSeq\r
904         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_startSeq", "startSeq", org.exolab.castor.xml.NodeType.Attribute);\r
905         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
906             public java.lang.Object getValue( java.lang.Object object ) \r
907                 throws IllegalStateException\r
908             {\r
909                 Viewport target = (Viewport) object;\r
910                 if (!target.hasStartSeq()) { return null; }\r
911                 return new java.lang.Integer(target.getStartSeq());\r
912             }\r
913             public void setValue( java.lang.Object object, java.lang.Object value) \r
914                 throws IllegalStateException, IllegalArgumentException\r
915             {\r
916                 try {\r
917                     Viewport target = (Viewport) object;\r
918                     // if null, use delete method for optional primitives \r
919                     if (value == null) {\r
920                         target.deleteStartSeq();\r
921                         return;\r
922                     }\r
923                     target.setStartSeq( ((java.lang.Integer) value).intValue());\r
924                 } catch (java.lang.Exception ex) {\r
925                     throw new IllegalStateException(ex.toString());\r
926                 }\r
927             }\r
928             public java.lang.Object newInstance(java.lang.Object parent) {\r
929                 return null;\r
930             }\r
931         };\r
932         desc.setHandler(handler);\r
933         desc.setMultivalued(false);\r
934         addFieldDescriptor(desc);\r
935         \r
936         //-- validation code for: _startSeq\r
937         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
938         { //-- local scope\r
939             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
940             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
941             fieldValidator.setValidator(typeValidator);\r
942             typeValidator.setMinInclusive(-2147483648);\r
943             typeValidator.setMaxInclusive(2147483647);\r
944         }\r
945         desc.setValidator(fieldValidator);\r
946         //-- _fontName\r
947         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fontName", "fontName", org.exolab.castor.xml.NodeType.Attribute);\r
948         desc.setImmutable(true);\r
949         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
950             public java.lang.Object getValue( java.lang.Object object ) \r
951                 throws IllegalStateException\r
952             {\r
953                 Viewport target = (Viewport) object;\r
954                 return target.getFontName();\r
955             }\r
956             public void setValue( java.lang.Object object, java.lang.Object value) \r
957                 throws IllegalStateException, IllegalArgumentException\r
958             {\r
959                 try {\r
960                     Viewport target = (Viewport) object;\r
961                     target.setFontName( (java.lang.String) value);\r
962                 } catch (java.lang.Exception ex) {\r
963                     throw new IllegalStateException(ex.toString());\r
964                 }\r
965             }\r
966             public java.lang.Object newInstance(java.lang.Object parent) {\r
967                 return null;\r
968             }\r
969         };\r
970         desc.setHandler(handler);\r
971         desc.setMultivalued(false);\r
972         addFieldDescriptor(desc);\r
973         \r
974         //-- validation code for: _fontName\r
975         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
976         { //-- local scope\r
977             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
978             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
979             fieldValidator.setValidator(typeValidator);\r
980             typeValidator.setWhiteSpace("preserve");\r
981         }\r
982         desc.setValidator(fieldValidator);\r
983         //-- _fontSize\r
984         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontSize", "fontSize", org.exolab.castor.xml.NodeType.Attribute);\r
985         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
986             public java.lang.Object getValue( java.lang.Object object ) \r
987                 throws IllegalStateException\r
988             {\r
989                 Viewport target = (Viewport) object;\r
990                 if (!target.hasFontSize()) { return null; }\r
991                 return new java.lang.Integer(target.getFontSize());\r
992             }\r
993             public void setValue( java.lang.Object object, java.lang.Object value) \r
994                 throws IllegalStateException, IllegalArgumentException\r
995             {\r
996                 try {\r
997                     Viewport target = (Viewport) object;\r
998                     // if null, use delete method for optional primitives \r
999                     if (value == null) {\r
1000                         target.deleteFontSize();\r
1001                         return;\r
1002                     }\r
1003                     target.setFontSize( ((java.lang.Integer) value).intValue());\r
1004                 } catch (java.lang.Exception ex) {\r
1005                     throw new IllegalStateException(ex.toString());\r
1006                 }\r
1007             }\r
1008             public java.lang.Object newInstance(java.lang.Object parent) {\r
1009                 return null;\r
1010             }\r
1011         };\r
1012         desc.setHandler(handler);\r
1013         desc.setMultivalued(false);\r
1014         addFieldDescriptor(desc);\r
1015         \r
1016         //-- validation code for: _fontSize\r
1017         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1018         { //-- local scope\r
1019             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1020             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1021             fieldValidator.setValidator(typeValidator);\r
1022             typeValidator.setMinInclusive(-2147483648);\r
1023             typeValidator.setMaxInclusive(2147483647);\r
1024         }\r
1025         desc.setValidator(fieldValidator);\r
1026         //-- _fontStyle\r
1027         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_fontStyle", "fontStyle", org.exolab.castor.xml.NodeType.Attribute);\r
1028         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1029             public java.lang.Object getValue( java.lang.Object object ) \r
1030                 throws IllegalStateException\r
1031             {\r
1032                 Viewport target = (Viewport) object;\r
1033                 if (!target.hasFontStyle()) { return null; }\r
1034                 return new java.lang.Integer(target.getFontStyle());\r
1035             }\r
1036             public void setValue( java.lang.Object object, java.lang.Object value) \r
1037                 throws IllegalStateException, IllegalArgumentException\r
1038             {\r
1039                 try {\r
1040                     Viewport target = (Viewport) object;\r
1041                     // if null, use delete method for optional primitives \r
1042                     if (value == null) {\r
1043                         target.deleteFontStyle();\r
1044                         return;\r
1045                     }\r
1046                     target.setFontStyle( ((java.lang.Integer) value).intValue());\r
1047                 } catch (java.lang.Exception ex) {\r
1048                     throw new IllegalStateException(ex.toString());\r
1049                 }\r
1050             }\r
1051             public java.lang.Object newInstance(java.lang.Object parent) {\r
1052                 return null;\r
1053             }\r
1054         };\r
1055         desc.setHandler(handler);\r
1056         desc.setMultivalued(false);\r
1057         addFieldDescriptor(desc);\r
1058         \r
1059         //-- validation code for: _fontStyle\r
1060         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1061         { //-- local scope\r
1062             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1063             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1064             fieldValidator.setValidator(typeValidator);\r
1065             typeValidator.setMinInclusive(-2147483648);\r
1066             typeValidator.setMaxInclusive(2147483647);\r
1067         }\r
1068         desc.setValidator(fieldValidator);\r
1069         //-- _viewName\r
1070         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewName", "viewName", org.exolab.castor.xml.NodeType.Attribute);\r
1071         desc.setImmutable(true);\r
1072         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1073             public java.lang.Object getValue( java.lang.Object object ) \r
1074                 throws IllegalStateException\r
1075             {\r
1076                 Viewport target = (Viewport) object;\r
1077                 return target.getViewName();\r
1078             }\r
1079             public void setValue( java.lang.Object object, java.lang.Object value) \r
1080                 throws IllegalStateException, IllegalArgumentException\r
1081             {\r
1082                 try {\r
1083                     Viewport target = (Viewport) object;\r
1084                     target.setViewName( (java.lang.String) value);\r
1085                 } catch (java.lang.Exception ex) {\r
1086                     throw new IllegalStateException(ex.toString());\r
1087                 }\r
1088             }\r
1089             public java.lang.Object newInstance(java.lang.Object parent) {\r
1090                 return null;\r
1091             }\r
1092         };\r
1093         desc.setHandler(handler);\r
1094         desc.setMultivalued(false);\r
1095         addFieldDescriptor(desc);\r
1096         \r
1097         //-- validation code for: _viewName\r
1098         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1099         { //-- local scope\r
1100             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
1101             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
1102             fieldValidator.setValidator(typeValidator);\r
1103             typeValidator.setWhiteSpace("preserve");\r
1104         }\r
1105         desc.setValidator(fieldValidator);\r
1106         //-- _sequenceSetId\r
1107         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequenceSetId", "sequenceSetId", org.exolab.castor.xml.NodeType.Attribute);\r
1108         desc.setImmutable(true);\r
1109         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1110             public java.lang.Object getValue( java.lang.Object object ) \r
1111                 throws IllegalStateException\r
1112             {\r
1113                 Viewport target = (Viewport) object;\r
1114                 return target.getSequenceSetId();\r
1115             }\r
1116             public void setValue( java.lang.Object object, java.lang.Object value) \r
1117                 throws IllegalStateException, IllegalArgumentException\r
1118             {\r
1119                 try {\r
1120                     Viewport target = (Viewport) object;\r
1121                     target.setSequenceSetId( (java.lang.String) value);\r
1122                 } catch (java.lang.Exception ex) {\r
1123                     throw new IllegalStateException(ex.toString());\r
1124                 }\r
1125             }\r
1126             public java.lang.Object newInstance(java.lang.Object parent) {\r
1127                 return null;\r
1128             }\r
1129         };\r
1130         desc.setHandler(handler);\r
1131         desc.setMultivalued(false);\r
1132         addFieldDescriptor(desc);\r
1133         \r
1134         //-- validation code for: _sequenceSetId\r
1135         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1136         { //-- local scope\r
1137             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
1138             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
1139             fieldValidator.setValidator(typeValidator);\r
1140             typeValidator.setWhiteSpace("preserve");\r
1141         }\r
1142         desc.setValidator(fieldValidator);\r
1143         //-- _gatheredViews\r
1144         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_gatheredViews", "gatheredViews", org.exolab.castor.xml.NodeType.Attribute);\r
1145         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1146             public java.lang.Object getValue( java.lang.Object object ) \r
1147                 throws IllegalStateException\r
1148             {\r
1149                 Viewport target = (Viewport) object;\r
1150                 if (!target.hasGatheredViews()) { return null; }\r
1151                 return (target.getGatheredViews() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
1152             }\r
1153             public void setValue( java.lang.Object object, java.lang.Object value) \r
1154                 throws IllegalStateException, IllegalArgumentException\r
1155             {\r
1156                 try {\r
1157                     Viewport target = (Viewport) object;\r
1158                     // if null, use delete method for optional primitives \r
1159                     if (value == null) {\r
1160                         target.deleteGatheredViews();\r
1161                         return;\r
1162                     }\r
1163                     target.setGatheredViews( ((java.lang.Boolean) value).booleanValue());\r
1164                 } catch (java.lang.Exception ex) {\r
1165                     throw new IllegalStateException(ex.toString());\r
1166                 }\r
1167             }\r
1168             public java.lang.Object newInstance(java.lang.Object parent) {\r
1169                 return null;\r
1170             }\r
1171         };\r
1172         desc.setHandler(handler);\r
1173         desc.setMultivalued(false);\r
1174         addFieldDescriptor(desc);\r
1175         \r
1176         //-- validation code for: _gatheredViews\r
1177         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1178         { //-- local scope\r
1179             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
1180             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
1181             fieldValidator.setValidator(typeValidator);\r
1182         }\r
1183         desc.setValidator(fieldValidator);\r
1184         //-- _textCol1\r
1185         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol1", "textCol1", 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.hasTextCol1()) { return null; }\r
1192                 return new java.lang.Integer(target.getTextCol1());\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.deleteTextCol1();\r
1202                         return;\r
1203                     }\r
1204                     target.setTextCol1( ((java.lang.Integer) value).intValue());\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: _textCol1\r
1218         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1219         { //-- local scope\r
1220             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1221             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1222             fieldValidator.setValidator(typeValidator);\r
1223             typeValidator.setMinInclusive(-2147483648);\r
1224             typeValidator.setMaxInclusive(2147483647);\r
1225         }\r
1226         desc.setValidator(fieldValidator);\r
1227         //-- _textCol2\r
1228         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textCol2", "textCol2", org.exolab.castor.xml.NodeType.Attribute);\r
1229         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1230             public java.lang.Object getValue( java.lang.Object object ) \r
1231                 throws IllegalStateException\r
1232             {\r
1233                 Viewport target = (Viewport) object;\r
1234                 if (!target.hasTextCol2()) { return null; }\r
1235                 return new java.lang.Integer(target.getTextCol2());\r
1236             }\r
1237             public void setValue( java.lang.Object object, java.lang.Object value) \r
1238                 throws IllegalStateException, IllegalArgumentException\r
1239             {\r
1240                 try {\r
1241                     Viewport target = (Viewport) object;\r
1242                     // if null, use delete method for optional primitives \r
1243                     if (value == null) {\r
1244                         target.deleteTextCol2();\r
1245                         return;\r
1246                     }\r
1247                     target.setTextCol2( ((java.lang.Integer) value).intValue());\r
1248                 } catch (java.lang.Exception ex) {\r
1249                     throw new IllegalStateException(ex.toString());\r
1250                 }\r
1251             }\r
1252             public java.lang.Object newInstance(java.lang.Object parent) {\r
1253                 return null;\r
1254             }\r
1255         };\r
1256         desc.setHandler(handler);\r
1257         desc.setMultivalued(false);\r
1258         addFieldDescriptor(desc);\r
1259         \r
1260         //-- validation code for: _textCol2\r
1261         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1262         { //-- local scope\r
1263             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1264             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1265             fieldValidator.setValidator(typeValidator);\r
1266             typeValidator.setMinInclusive(-2147483648);\r
1267             typeValidator.setMaxInclusive(2147483647);\r
1268         }\r
1269         desc.setValidator(fieldValidator);\r
1270         //-- _textColThreshold\r
1271         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_textColThreshold", "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);\r
1272         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1273             public java.lang.Object getValue( java.lang.Object object ) \r
1274                 throws IllegalStateException\r
1275             {\r
1276                 Viewport target = (Viewport) object;\r
1277                 if (!target.hasTextColThreshold()) { return null; }\r
1278                 return new java.lang.Integer(target.getTextColThreshold());\r
1279             }\r
1280             public void setValue( java.lang.Object object, java.lang.Object value) \r
1281                 throws IllegalStateException, IllegalArgumentException\r
1282             {\r
1283                 try {\r
1284                     Viewport target = (Viewport) object;\r
1285                     // if null, use delete method for optional primitives \r
1286                     if (value == null) {\r
1287                         target.deleteTextColThreshold();\r
1288                         return;\r
1289                     }\r
1290                     target.setTextColThreshold( ((java.lang.Integer) value).intValue());\r
1291                 } catch (java.lang.Exception ex) {\r
1292                     throw new IllegalStateException(ex.toString());\r
1293                 }\r
1294             }\r
1295             public java.lang.Object newInstance(java.lang.Object parent) {\r
1296                 return null;\r
1297             }\r
1298         };\r
1299         desc.setHandler(handler);\r
1300         desc.setMultivalued(false);\r
1301         addFieldDescriptor(desc);\r
1302         \r
1303         //-- validation code for: _textColThreshold\r
1304         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1305         { //-- local scope\r
1306             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
1307             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
1308             fieldValidator.setValidator(typeValidator);\r
1309             typeValidator.setMinInclusive(-2147483648);\r
1310             typeValidator.setMaxInclusive(2147483647);\r
1311         }\r
1312         desc.setValidator(fieldValidator);\r
1313         //-- initialize element descriptors\r
1314         \r
1315         //-- _annotationColours\r
1316         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AnnotationColours.class, "_annotationColours", "AnnotationColours", org.exolab.castor.xml.NodeType.Element);\r
1317         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1318             public java.lang.Object getValue( java.lang.Object object ) \r
1319                 throws IllegalStateException\r
1320             {\r
1321                 Viewport target = (Viewport) object;\r
1322                 return target.getAnnotationColours();\r
1323             }\r
1324             public void setValue( java.lang.Object object, java.lang.Object value) \r
1325                 throws IllegalStateException, IllegalArgumentException\r
1326             {\r
1327                 try {\r
1328                     Viewport target = (Viewport) object;\r
1329                     target.setAnnotationColours( (jalview.schemabinding.version2.AnnotationColours) value);\r
1330                 } catch (java.lang.Exception ex) {\r
1331                     throw new IllegalStateException(ex.toString());\r
1332                 }\r
1333             }\r
1334             public java.lang.Object newInstance(java.lang.Object parent) {\r
1335                 return new jalview.schemabinding.version2.AnnotationColours();\r
1336             }\r
1337         };\r
1338         desc.setHandler(handler);\r
1339         desc.setNameSpaceURI("www.jalview.org");\r
1340         desc.setMultivalued(false);\r
1341         addFieldDescriptor(desc);\r
1342         \r
1343         //-- validation code for: _annotationColours\r
1344         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1345         { //-- local scope\r
1346         }\r
1347         desc.setValidator(fieldValidator);\r
1348         //-- _hiddenColumnsList\r
1349         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.HiddenColumns.class, "_hiddenColumnsList", "hiddenColumns", org.exolab.castor.xml.NodeType.Element);\r
1350         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
1351             public java.lang.Object getValue( java.lang.Object object ) \r
1352                 throws IllegalStateException\r
1353             {\r
1354                 Viewport target = (Viewport) object;\r
1355                 return target.getHiddenColumns();\r
1356             }\r
1357             public void setValue( java.lang.Object object, java.lang.Object value) \r
1358                 throws IllegalStateException, IllegalArgumentException\r
1359             {\r
1360                 try {\r
1361                     Viewport target = (Viewport) object;\r
1362                     target.addHiddenColumns( (jalview.schemabinding.version2.HiddenColumns) value);\r
1363                 } catch (java.lang.Exception ex) {\r
1364                     throw new IllegalStateException(ex.toString());\r
1365                 }\r
1366             }\r
1367             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
1368                 try {\r
1369                     Viewport target = (Viewport) object;\r
1370                     target.removeAllHiddenColumns();\r
1371                 } catch (java.lang.Exception ex) {\r
1372                     throw new IllegalStateException(ex.toString());\r
1373                 }\r
1374             }\r
1375             public java.lang.Object newInstance(java.lang.Object parent) {\r
1376                 return new jalview.schemabinding.version2.HiddenColumns();\r
1377             }\r
1378         };\r
1379         desc.setHandler(handler);\r
1380         desc.setNameSpaceURI("www.jalview.org");\r
1381         desc.setMultivalued(true);\r
1382         addFieldDescriptor(desc);\r
1383         \r
1384         //-- validation code for: _hiddenColumnsList\r
1385         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
1386         fieldValidator.setMinOccurs(0);\r
1387         { //-- local scope\r
1388         }\r
1389         desc.setValidator(fieldValidator);\r
1390     }\r
1391 \r
1392 \r
1393       //-----------/\r
1394      //- Methods -/\r
1395     //-----------/\r
1396 \r
1397     /**\r
1398      * Method getAccessMode.\r
1399      * \r
1400      * @return the access mode specified for this class.\r
1401      */\r
1402     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
1403     ) {\r
1404         return null;\r
1405     }\r
1406 \r
1407     /**\r
1408      * Method getIdentity.\r
1409      * \r
1410      * @return the identity field, null if this class has no\r
1411      * identity.\r
1412      */\r
1413     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
1414     ) {\r
1415         return super.getIdentity();\r
1416     }\r
1417 \r
1418     /**\r
1419      * Method getJavaClass.\r
1420      * \r
1421      * @return the Java class represented by this descriptor.\r
1422      */\r
1423     public java.lang.Class getJavaClass(\r
1424     ) {\r
1425         return jalview.schemabinding.version2.Viewport.class;\r
1426     }\r
1427 \r
1428     /**\r
1429      * Method getNameSpacePrefix.\r
1430      * \r
1431      * @return the namespace prefix to use when marshaling as XML.\r
1432      */\r
1433     public java.lang.String getNameSpacePrefix(\r
1434     ) {\r
1435         return _nsPrefix;\r
1436     }\r
1437 \r
1438     /**\r
1439      * Method getNameSpaceURI.\r
1440      * \r
1441      * @return the namespace URI used when marshaling and\r
1442      * unmarshaling as XML.\r
1443      */\r
1444     public java.lang.String getNameSpaceURI(\r
1445     ) {\r
1446         return _nsURI;\r
1447     }\r
1448 \r
1449     /**\r
1450      * Method getValidator.\r
1451      * \r
1452      * @return a specific validator for the class described by this\r
1453      * ClassDescriptor.\r
1454      */\r
1455     public org.exolab.castor.xml.TypeValidator getValidator(\r
1456     ) {\r
1457         return this;\r
1458     }\r
1459 \r
1460     /**\r
1461      * Method getXMLName.\r
1462      * \r
1463      * @return the XML Name for the Class being described.\r
1464      */\r
1465     public java.lang.String getXMLName(\r
1466     ) {\r
1467         return _xmlName;\r
1468     }\r
1469 \r
1470     /**\r
1471      * Method isElementDefinition.\r
1472      * \r
1473      * @return true if XML schema definition of this Class is that\r
1474      * of a global\r
1475      * element or element with anonymous type definition.\r
1476      */\r
1477     public boolean isElementDefinition(\r
1478     ) {\r
1479         return _elementDefinition;\r
1480     }\r
1481 \r
1482 }\r