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