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