Jalview 2.6 source licence
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / SettingDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)\r
3  * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle\r
4  * \r
5  * This file is part of Jalview.\r
6  * \r
7  * Jalview is free software: you can redistribute it and/or\r
8  * modify it under the terms of the GNU General Public License \r
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r
10  * \r
11  * Jalview is distributed in the hope that it will be useful, but \r
12  * WITHOUT ANY WARRANTY; without even the implied warranty \r
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR \r
14  * PURPOSE.  See the GNU General Public License for more details.\r
15  * \r
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.\r
17  */\r
18 package jalview.schemabinding.version2.descriptors;\r
19 \r
20 //---------------------------------/\r
21 //- Imported classes and packages -/\r
22 //---------------------------------/\r
23 \r
24 import jalview.schemabinding.version2.Setting;\r
25 \r
26 /**\r
27  * Class SettingDescriptor.\r
28  * \r
29  * @version $Revision$ $Date$\r
30  */\r
31 public class SettingDescriptor extends\r
32         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   // - Constructors -/\r
61   // ----------------/\r
62 \r
63   public SettingDescriptor()\r
64   {\r
65     super();\r
66     _nsURI = "www.jalview.org";\r
67     _xmlName = "setting";\r
68     _elementDefinition = true;\r
69     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
70     org.exolab.castor.mapping.FieldHandler handler = null;\r
71     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
72     // -- initialize attribute descriptors\r
73 \r
74     // -- _type\r
75     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
76             java.lang.String.class, "_type", "type",\r
77             org.exolab.castor.xml.NodeType.Attribute);\r
78     desc.setImmutable(true);\r
79     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
80     {\r
81       public java.lang.Object getValue(java.lang.Object object)\r
82               throws IllegalStateException\r
83       {\r
84         Setting target = (Setting) object;\r
85         return target.getType();\r
86       }\r
87 \r
88       public void setValue(java.lang.Object object, java.lang.Object value)\r
89               throws IllegalStateException, IllegalArgumentException\r
90       {\r
91         try\r
92         {\r
93           Setting target = (Setting) object;\r
94           target.setType((java.lang.String) value);\r
95         } catch (java.lang.Exception ex)\r
96         {\r
97           throw new IllegalStateException(ex.toString());\r
98         }\r
99       }\r
100 \r
101       public java.lang.Object newInstance(java.lang.Object parent)\r
102       {\r
103         return null;\r
104       }\r
105     };\r
106     desc.setHandler(handler);\r
107     desc.setRequired(true);\r
108     desc.setMultivalued(false);\r
109     addFieldDescriptor(desc);\r
110 \r
111     // -- validation code for: _type\r
112     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
113     fieldValidator.setMinOccurs(1);\r
114     { // -- local scope\r
115       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
116       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
117       fieldValidator.setValidator(typeValidator);\r
118       typeValidator.setWhiteSpace("preserve");\r
119     }\r
120     desc.setValidator(fieldValidator);\r
121     // -- _colour\r
122     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
123             java.lang.Integer.TYPE, "_colour", "colour",\r
124             org.exolab.castor.xml.NodeType.Attribute);\r
125     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
126     {\r
127       public java.lang.Object getValue(java.lang.Object object)\r
128               throws IllegalStateException\r
129       {\r
130         Setting target = (Setting) object;\r
131         if (!target.hasColour())\r
132         {\r
133           return null;\r
134         }\r
135         return new java.lang.Integer(target.getColour());\r
136       }\r
137 \r
138       public void setValue(java.lang.Object object, java.lang.Object value)\r
139               throws IllegalStateException, IllegalArgumentException\r
140       {\r
141         try\r
142         {\r
143           Setting target = (Setting) object;\r
144           // ignore null values for non optional primitives\r
145           if (value == null)\r
146           {\r
147             return;\r
148           }\r
149 \r
150           target.setColour(((java.lang.Integer) value).intValue());\r
151         } catch (java.lang.Exception ex)\r
152         {\r
153           throw new IllegalStateException(ex.toString());\r
154         }\r
155       }\r
156 \r
157       public java.lang.Object newInstance(java.lang.Object parent)\r
158       {\r
159         return null;\r
160       }\r
161     };\r
162     desc.setHandler(handler);\r
163     desc.setRequired(true);\r
164     desc.setMultivalued(false);\r
165     addFieldDescriptor(desc);\r
166 \r
167     // -- validation code for: _colour\r
168     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
169     fieldValidator.setMinOccurs(1);\r
170     { // -- local scope\r
171       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
172       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
173       fieldValidator.setValidator(typeValidator);\r
174       typeValidator.setMinInclusive(-2147483648);\r
175       typeValidator.setMaxInclusive(2147483647);\r
176     }\r
177     desc.setValidator(fieldValidator);\r
178     // -- _display\r
179     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
180             java.lang.Boolean.TYPE, "_display", "display",\r
181             org.exolab.castor.xml.NodeType.Attribute);\r
182     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
183     {\r
184       public java.lang.Object getValue(java.lang.Object object)\r
185               throws IllegalStateException\r
186       {\r
187         Setting target = (Setting) object;\r
188         if (!target.hasDisplay())\r
189         {\r
190           return null;\r
191         }\r
192         return (target.getDisplay() ? java.lang.Boolean.TRUE\r
193                 : java.lang.Boolean.FALSE);\r
194       }\r
195 \r
196       public void setValue(java.lang.Object object, java.lang.Object value)\r
197               throws IllegalStateException, IllegalArgumentException\r
198       {\r
199         try\r
200         {\r
201           Setting target = (Setting) object;\r
202           // ignore null values for non optional primitives\r
203           if (value == null)\r
204           {\r
205             return;\r
206           }\r
207 \r
208           target.setDisplay(((java.lang.Boolean) value).booleanValue());\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.setRequired(true);\r
222     desc.setMultivalued(false);\r
223     addFieldDescriptor(desc);\r
224 \r
225     // -- validation code for: _display\r
226     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
227     fieldValidator.setMinOccurs(1);\r
228     { // -- local scope\r
229       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
230       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
231       fieldValidator.setValidator(typeValidator);\r
232     }\r
233     desc.setValidator(fieldValidator);\r
234     // -- _order\r
235     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
236             java.lang.Float.TYPE, "_order", "order",\r
237             org.exolab.castor.xml.NodeType.Attribute);\r
238     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
239     {\r
240       public java.lang.Object getValue(java.lang.Object object)\r
241               throws IllegalStateException\r
242       {\r
243         Setting target = (Setting) object;\r
244         if (!target.hasOrder())\r
245         {\r
246           return null;\r
247         }\r
248         return new java.lang.Float(target.getOrder());\r
249       }\r
250 \r
251       public void setValue(java.lang.Object object, java.lang.Object value)\r
252               throws IllegalStateException, IllegalArgumentException\r
253       {\r
254         try\r
255         {\r
256           Setting target = (Setting) object;\r
257           // if null, use delete method for optional primitives\r
258           if (value == null)\r
259           {\r
260             target.deleteOrder();\r
261             return;\r
262           }\r
263           target.setOrder(((java.lang.Float) value).floatValue());\r
264         } catch (java.lang.Exception ex)\r
265         {\r
266           throw new IllegalStateException(ex.toString());\r
267         }\r
268       }\r
269 \r
270       public java.lang.Object newInstance(java.lang.Object parent)\r
271       {\r
272         return null;\r
273       }\r
274     };\r
275     desc.setHandler(handler);\r
276     desc.setMultivalued(false);\r
277     addFieldDescriptor(desc);\r
278 \r
279     // -- validation code for: _order\r
280     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
281     { // -- local scope\r
282       org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
283       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
284       fieldValidator.setValidator(typeValidator);\r
285       typeValidator.setMinInclusive((float) -3.4028235E38);\r
286       typeValidator.setMaxInclusive((float) 3.4028235E38);\r
287     }\r
288     desc.setValidator(fieldValidator);\r
289     // -- _mincolour\r
290     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
291             java.lang.Integer.TYPE, "_mincolour", "mincolour",\r
292             org.exolab.castor.xml.NodeType.Attribute);\r
293     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
294     {\r
295       public java.lang.Object getValue(java.lang.Object object)\r
296               throws IllegalStateException\r
297       {\r
298         Setting target = (Setting) object;\r
299         if (!target.hasMincolour())\r
300         {\r
301           return null;\r
302         }\r
303         return new java.lang.Integer(target.getMincolour());\r
304       }\r
305 \r
306       public void setValue(java.lang.Object object, java.lang.Object value)\r
307               throws IllegalStateException, IllegalArgumentException\r
308       {\r
309         try\r
310         {\r
311           Setting target = (Setting) object;\r
312           // if null, use delete method for optional primitives\r
313           if (value == null)\r
314           {\r
315             target.deleteMincolour();\r
316             return;\r
317           }\r
318           target.setMincolour(((java.lang.Integer) value).intValue());\r
319         } catch (java.lang.Exception ex)\r
320         {\r
321           throw new IllegalStateException(ex.toString());\r
322         }\r
323       }\r
324 \r
325       public java.lang.Object newInstance(java.lang.Object parent)\r
326       {\r
327         return null;\r
328       }\r
329     };\r
330     desc.setHandler(handler);\r
331     desc.setMultivalued(false);\r
332     addFieldDescriptor(desc);\r
333 \r
334     // -- validation code for: _mincolour\r
335     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
336     { // -- local scope\r
337       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
338       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
339       fieldValidator.setValidator(typeValidator);\r
340       typeValidator.setMinInclusive(-2147483648);\r
341       typeValidator.setMaxInclusive(2147483647);\r
342     }\r
343     desc.setValidator(fieldValidator);\r
344     // -- _threshold\r
345     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
346             java.lang.Float.TYPE, "_threshold", "threshold",\r
347             org.exolab.castor.xml.NodeType.Attribute);\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         Setting target = (Setting) object;\r
354         if (!target.hasThreshold())\r
355         {\r
356           return null;\r
357         }\r
358         return new java.lang.Float(target.getThreshold());\r
359       }\r
360 \r
361       public void setValue(java.lang.Object object, java.lang.Object value)\r
362               throws IllegalStateException, IllegalArgumentException\r
363       {\r
364         try\r
365         {\r
366           Setting target = (Setting) object;\r
367           // if null, use delete method for optional primitives\r
368           if (value == null)\r
369           {\r
370             target.deleteThreshold();\r
371             return;\r
372           }\r
373           target.setThreshold(((java.lang.Float) value).floatValue());\r
374         } catch (java.lang.Exception ex)\r
375         {\r
376           throw new IllegalStateException(ex.toString());\r
377         }\r
378       }\r
379 \r
380       public java.lang.Object newInstance(java.lang.Object parent)\r
381       {\r
382         return null;\r
383       }\r
384     };\r
385     desc.setHandler(handler);\r
386     desc.setMultivalued(false);\r
387     addFieldDescriptor(desc);\r
388 \r
389     // -- validation code for: _threshold\r
390     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
391     { // -- local scope\r
392       org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
393       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
394       fieldValidator.setValidator(typeValidator);\r
395       typeValidator.setMinInclusive((float) -3.4028235E38);\r
396       typeValidator.setMaxInclusive((float) 3.4028235E38);\r
397     }\r
398     desc.setValidator(fieldValidator);\r
399     // -- _threshstate\r
400     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
401             java.lang.Integer.TYPE, "_threshstate", "threshstate",\r
402             org.exolab.castor.xml.NodeType.Attribute);\r
403     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
404     {\r
405       public java.lang.Object getValue(java.lang.Object object)\r
406               throws IllegalStateException\r
407       {\r
408         Setting target = (Setting) object;\r
409         if (!target.hasThreshstate())\r
410         {\r
411           return null;\r
412         }\r
413         return new java.lang.Integer(target.getThreshstate());\r
414       }\r
415 \r
416       public void setValue(java.lang.Object object, java.lang.Object value)\r
417               throws IllegalStateException, IllegalArgumentException\r
418       {\r
419         try\r
420         {\r
421           Setting target = (Setting) object;\r
422           // if null, use delete method for optional primitives\r
423           if (value == null)\r
424           {\r
425             target.deleteThreshstate();\r
426             return;\r
427           }\r
428           target.setThreshstate(((java.lang.Integer) value).intValue());\r
429         } catch (java.lang.Exception ex)\r
430         {\r
431           throw new IllegalStateException(ex.toString());\r
432         }\r
433       }\r
434 \r
435       public java.lang.Object newInstance(java.lang.Object parent)\r
436       {\r
437         return null;\r
438       }\r
439     };\r
440     desc.setHandler(handler);\r
441     desc.setMultivalued(false);\r
442     addFieldDescriptor(desc);\r
443 \r
444     // -- validation code for: _threshstate\r
445     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
446     { // -- local scope\r
447       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
448       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
449       fieldValidator.setValidator(typeValidator);\r
450       typeValidator.setMinInclusive(-2147483648);\r
451       typeValidator.setMaxInclusive(2147483647);\r
452     }\r
453     desc.setValidator(fieldValidator);\r
454     // -- _max\r
455     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
456             java.lang.Float.TYPE, "_max", "max",\r
457             org.exolab.castor.xml.NodeType.Attribute);\r
458     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
459     {\r
460       public java.lang.Object getValue(java.lang.Object object)\r
461               throws IllegalStateException\r
462       {\r
463         Setting target = (Setting) object;\r
464         if (!target.hasMax())\r
465         {\r
466           return null;\r
467         }\r
468         return new java.lang.Float(target.getMax());\r
469       }\r
470 \r
471       public void setValue(java.lang.Object object, java.lang.Object value)\r
472               throws IllegalStateException, IllegalArgumentException\r
473       {\r
474         try\r
475         {\r
476           Setting target = (Setting) object;\r
477           // if null, use delete method for optional primitives\r
478           if (value == null)\r
479           {\r
480             target.deleteMax();\r
481             return;\r
482           }\r
483           target.setMax(((java.lang.Float) value).floatValue());\r
484         } catch (java.lang.Exception ex)\r
485         {\r
486           throw new IllegalStateException(ex.toString());\r
487         }\r
488       }\r
489 \r
490       public java.lang.Object newInstance(java.lang.Object parent)\r
491       {\r
492         return null;\r
493       }\r
494     };\r
495     desc.setHandler(handler);\r
496     desc.setMultivalued(false);\r
497     addFieldDescriptor(desc);\r
498 \r
499     // -- validation code for: _max\r
500     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
501     { // -- local scope\r
502       org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
503       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
504       fieldValidator.setValidator(typeValidator);\r
505       typeValidator.setMinInclusive((float) -3.4028235E38);\r
506       typeValidator.setMaxInclusive((float) 3.4028235E38);\r
507     }\r
508     desc.setValidator(fieldValidator);\r
509     // -- _min\r
510     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
511             java.lang.Float.TYPE, "_min", "min",\r
512             org.exolab.castor.xml.NodeType.Attribute);\r
513     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
514     {\r
515       public java.lang.Object getValue(java.lang.Object object)\r
516               throws IllegalStateException\r
517       {\r
518         Setting target = (Setting) object;\r
519         if (!target.hasMin())\r
520         {\r
521           return null;\r
522         }\r
523         return new java.lang.Float(target.getMin());\r
524       }\r
525 \r
526       public void setValue(java.lang.Object object, java.lang.Object value)\r
527               throws IllegalStateException, IllegalArgumentException\r
528       {\r
529         try\r
530         {\r
531           Setting target = (Setting) object;\r
532           // if null, use delete method for optional primitives\r
533           if (value == null)\r
534           {\r
535             target.deleteMin();\r
536             return;\r
537           }\r
538           target.setMin(((java.lang.Float) value).floatValue());\r
539         } catch (java.lang.Exception ex)\r
540         {\r
541           throw new IllegalStateException(ex.toString());\r
542         }\r
543       }\r
544 \r
545       public java.lang.Object newInstance(java.lang.Object parent)\r
546       {\r
547         return null;\r
548       }\r
549     };\r
550     desc.setHandler(handler);\r
551     desc.setMultivalued(false);\r
552     addFieldDescriptor(desc);\r
553 \r
554     // -- validation code for: _min\r
555     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
556     { // -- local scope\r
557       org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
558       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
559       fieldValidator.setValidator(typeValidator);\r
560       typeValidator.setMinInclusive((float) -3.4028235E38);\r
561       typeValidator.setMaxInclusive((float) 3.4028235E38);\r
562     }\r
563     desc.setValidator(fieldValidator);\r
564     // -- _colourByLabel\r
565     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
566             java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel",\r
567             org.exolab.castor.xml.NodeType.Attribute);\r
568     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
569     {\r
570       public java.lang.Object getValue(java.lang.Object object)\r
571               throws IllegalStateException\r
572       {\r
573         Setting target = (Setting) object;\r
574         if (!target.hasColourByLabel())\r
575         {\r
576           return null;\r
577         }\r
578         return (target.getColourByLabel() ? java.lang.Boolean.TRUE\r
579                 : java.lang.Boolean.FALSE);\r
580       }\r
581 \r
582       public void setValue(java.lang.Object object, java.lang.Object value)\r
583               throws IllegalStateException, IllegalArgumentException\r
584       {\r
585         try\r
586         {\r
587           Setting target = (Setting) object;\r
588           // if null, use delete method for optional primitives\r
589           if (value == null)\r
590           {\r
591             target.deleteColourByLabel();\r
592             return;\r
593           }\r
594           target.setColourByLabel(((java.lang.Boolean) value)\r
595                   .booleanValue());\r
596         } catch (java.lang.Exception ex)\r
597         {\r
598           throw new IllegalStateException(ex.toString());\r
599         }\r
600       }\r
601 \r
602       public java.lang.Object newInstance(java.lang.Object parent)\r
603       {\r
604         return null;\r
605       }\r
606     };\r
607     desc.setHandler(handler);\r
608     desc.setMultivalued(false);\r
609     addFieldDescriptor(desc);\r
610 \r
611     // -- validation code for: _colourByLabel\r
612     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
613     { // -- local scope\r
614       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
615       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
616       fieldValidator.setValidator(typeValidator);\r
617     }\r
618     desc.setValidator(fieldValidator);\r
619     // -- _autoScale\r
620     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
621             java.lang.Boolean.TYPE, "_autoScale", "autoScale",\r
622             org.exolab.castor.xml.NodeType.Attribute);\r
623     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
624     {\r
625       public java.lang.Object getValue(java.lang.Object object)\r
626               throws IllegalStateException\r
627       {\r
628         Setting target = (Setting) object;\r
629         if (!target.hasAutoScale())\r
630         {\r
631           return null;\r
632         }\r
633         return (target.getAutoScale() ? java.lang.Boolean.TRUE\r
634                 : java.lang.Boolean.FALSE);\r
635       }\r
636 \r
637       public void setValue(java.lang.Object object, java.lang.Object value)\r
638               throws IllegalStateException, IllegalArgumentException\r
639       {\r
640         try\r
641         {\r
642           Setting target = (Setting) object;\r
643           // if null, use delete method for optional primitives\r
644           if (value == null)\r
645           {\r
646             target.deleteAutoScale();\r
647             return;\r
648           }\r
649           target.setAutoScale(((java.lang.Boolean) value).booleanValue());\r
650         } catch (java.lang.Exception ex)\r
651         {\r
652           throw new IllegalStateException(ex.toString());\r
653         }\r
654       }\r
655 \r
656       public java.lang.Object newInstance(java.lang.Object parent)\r
657       {\r
658         return null;\r
659       }\r
660     };\r
661     desc.setHandler(handler);\r
662     desc.setMultivalued(false);\r
663     addFieldDescriptor(desc);\r
664 \r
665     // -- validation code for: _autoScale\r
666     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
667     { // -- local scope\r
668       org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
669       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
670       fieldValidator.setValidator(typeValidator);\r
671     }\r
672     desc.setValidator(fieldValidator);\r
673     // -- initialize element descriptors\r
674 \r
675   }\r
676 \r
677   // -----------/\r
678   // - Methods -/\r
679   // -----------/\r
680 \r
681   /**\r
682    * Method getAccessMode.\r
683    * \r
684    * @return the access mode specified for this class.\r
685    */\r
686   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
687   {\r
688     return null;\r
689   }\r
690 \r
691   /**\r
692    * Method getIdentity.\r
693    * \r
694    * @return the identity field, null if this class has no identity.\r
695    */\r
696   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
697   {\r
698     return super.getIdentity();\r
699   }\r
700 \r
701   /**\r
702    * Method getJavaClass.\r
703    * \r
704    * @return the Java class represented by this descriptor.\r
705    */\r
706   public java.lang.Class getJavaClass()\r
707   {\r
708     return jalview.schemabinding.version2.Setting.class;\r
709   }\r
710 \r
711   /**\r
712    * Method getNameSpacePrefix.\r
713    * \r
714    * @return the namespace prefix to use when marshaling as XML.\r
715    */\r
716   public java.lang.String getNameSpacePrefix()\r
717   {\r
718     return _nsPrefix;\r
719   }\r
720 \r
721   /**\r
722    * Method getNameSpaceURI.\r
723    * \r
724    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
725    */\r
726   public java.lang.String getNameSpaceURI()\r
727   {\r
728     return _nsURI;\r
729   }\r
730 \r
731   /**\r
732    * Method getValidator.\r
733    * \r
734    * @return a specific validator for the class described by this\r
735    *         ClassDescriptor.\r
736    */\r
737   public org.exolab.castor.xml.TypeValidator getValidator()\r
738   {\r
739     return this;\r
740   }\r
741 \r
742   /**\r
743    * Method getXMLName.\r
744    * \r
745    * @return the XML Name for the Class being described.\r
746    */\r
747   public java.lang.String getXMLName()\r
748   {\r
749     return _xmlName;\r
750   }\r
751 \r
752   /**\r
753    * Method isElementDefinition.\r
754    * \r
755    * @return true if XML schema definition of this Class is that of a global\r
756    *         element or element with anonymous type definition.\r
757    */\r
758   public boolean isElementDefinition()\r
759   {\r
760     return _elementDefinition;\r
761   }\r
762 \r
763 }\r