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