3f6ae2dcc42977262f387d38291adbb52a1e3d11
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / ColourDescriptor.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.Colour;
15
16 /**
17  * Class ColourDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class ColourDescriptor 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 ColourDescriptor() {
54         super();
55         _xmlName = "colour";
56         _elementDefinition = true;
57         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
58         org.exolab.castor.mapping.FieldHandler             handler        = null;
59         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
60         //-- initialize attribute descriptors
61         
62         //-- _name
63         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "Name", org.exolab.castor.xml.NodeType.Attribute);
64         desc.setImmutable(true);
65         handler = new org.exolab.castor.xml.XMLFieldHandler() {
66             public java.lang.Object getValue( java.lang.Object object ) 
67                 throws IllegalStateException
68             {
69                 Colour target = (Colour) object;
70                 return target.getName();
71             }
72             public void setValue( java.lang.Object object, java.lang.Object value) 
73                 throws IllegalStateException, IllegalArgumentException
74             {
75                 try {
76                     Colour target = (Colour) object;
77                     target.setName( (java.lang.String) value);
78                 } catch (java.lang.Exception ex) {
79                     throw new IllegalStateException(ex.toString());
80                 }
81             }
82             public java.lang.Object newInstance(java.lang.Object parent) {
83                 return null;
84             }
85         };
86         desc.setHandler(handler);
87         desc.setMultivalued(false);
88         addFieldDescriptor(desc);
89         
90         //-- validation code for: _name
91         fieldValidator = new org.exolab.castor.xml.FieldValidator();
92         { //-- local scope
93             org.exolab.castor.xml.validators.StringValidator typeValidator;
94             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
95             fieldValidator.setValidator(typeValidator);
96             typeValidator.setWhiteSpace("preserve");
97         }
98         desc.setValidator(fieldValidator);
99         //-- _RGB
100         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_RGB", "RGB", org.exolab.castor.xml.NodeType.Attribute);
101         desc.setImmutable(true);
102         handler = new org.exolab.castor.xml.XMLFieldHandler() {
103             public java.lang.Object getValue( java.lang.Object object ) 
104                 throws IllegalStateException
105             {
106                 Colour target = (Colour) object;
107                 return target.getRGB();
108             }
109             public void setValue( java.lang.Object object, java.lang.Object value) 
110                 throws IllegalStateException, IllegalArgumentException
111             {
112                 try {
113                     Colour target = (Colour) object;
114                     target.setRGB( (java.lang.String) value);
115                 } catch (java.lang.Exception ex) {
116                     throw new IllegalStateException(ex.toString());
117                 }
118             }
119             public java.lang.Object newInstance(java.lang.Object parent) {
120                 return null;
121             }
122         };
123         desc.setHandler(handler);
124         desc.setRequired(true);
125         desc.setMultivalued(false);
126         addFieldDescriptor(desc);
127         
128         //-- validation code for: _RGB
129         fieldValidator = new org.exolab.castor.xml.FieldValidator();
130         fieldValidator.setMinOccurs(1);
131         { //-- local scope
132             org.exolab.castor.xml.validators.StringValidator typeValidator;
133             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
134             fieldValidator.setValidator(typeValidator);
135             typeValidator.setWhiteSpace("preserve");
136         }
137         desc.setValidator(fieldValidator);
138         //-- _minRGB
139         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_minRGB", "minRGB", org.exolab.castor.xml.NodeType.Attribute);
140         desc.setImmutable(true);
141         handler = new org.exolab.castor.xml.XMLFieldHandler() {
142             public java.lang.Object getValue( java.lang.Object object ) 
143                 throws IllegalStateException
144             {
145                 Colour target = (Colour) object;
146                 return target.getMinRGB();
147             }
148             public void setValue( java.lang.Object object, java.lang.Object value) 
149                 throws IllegalStateException, IllegalArgumentException
150             {
151                 try {
152                     Colour target = (Colour) object;
153                     target.setMinRGB( (java.lang.String) value);
154                 } catch (java.lang.Exception ex) {
155                     throw new IllegalStateException(ex.toString());
156                 }
157             }
158             public java.lang.Object newInstance(java.lang.Object parent) {
159                 return null;
160             }
161         };
162         desc.setHandler(handler);
163         desc.setMultivalued(false);
164         addFieldDescriptor(desc);
165         
166         //-- validation code for: _minRGB
167         fieldValidator = new org.exolab.castor.xml.FieldValidator();
168         { //-- local scope
169             org.exolab.castor.xml.validators.StringValidator typeValidator;
170             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
171             fieldValidator.setValidator(typeValidator);
172             typeValidator.setWhiteSpace("preserve");
173         }
174         desc.setValidator(fieldValidator);
175         //-- _threshType
176         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_threshType", "threshType", org.exolab.castor.xml.NodeType.Attribute);
177         desc.setImmutable(true);
178         handler = new org.exolab.castor.xml.XMLFieldHandler() {
179             public java.lang.Object getValue( java.lang.Object object ) 
180                 throws IllegalStateException
181             {
182                 Colour target = (Colour) object;
183                 return target.getThreshType();
184             }
185             public void setValue( java.lang.Object object, java.lang.Object value) 
186                 throws IllegalStateException, IllegalArgumentException
187             {
188                 try {
189                     Colour target = (Colour) object;
190                     target.setThreshType( (java.lang.String) value);
191                 } catch (java.lang.Exception ex) {
192                     throw new IllegalStateException(ex.toString());
193                 }
194             }
195             public java.lang.Object newInstance(java.lang.Object parent) {
196                 return null;
197             }
198         };
199         desc.setHandler(handler);
200         desc.setMultivalued(false);
201         addFieldDescriptor(desc);
202         
203         //-- validation code for: _threshType
204         fieldValidator = new org.exolab.castor.xml.FieldValidator();
205         { //-- local scope
206             org.exolab.castor.xml.validators.StringValidator typeValidator;
207             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
208             fieldValidator.setValidator(typeValidator);
209             typeValidator.setWhiteSpace("preserve");
210         }
211         desc.setValidator(fieldValidator);
212         //-- _threshold
213         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_threshold", "threshold", org.exolab.castor.xml.NodeType.Attribute);
214         handler = new org.exolab.castor.xml.XMLFieldHandler() {
215             public java.lang.Object getValue( java.lang.Object object ) 
216                 throws IllegalStateException
217             {
218                 Colour target = (Colour) object;
219                 if (!target.hasThreshold()) { return null; }
220                 return new java.lang.Float(target.getThreshold());
221             }
222             public void setValue( java.lang.Object object, java.lang.Object value) 
223                 throws IllegalStateException, IllegalArgumentException
224             {
225                 try {
226                     Colour target = (Colour) object;
227                     // if null, use delete method for optional primitives 
228                     if (value == null) {
229                         target.deleteThreshold();
230                         return;
231                     }
232                     target.setThreshold( ((java.lang.Float) value).floatValue());
233                 } catch (java.lang.Exception ex) {
234                     throw new IllegalStateException(ex.toString());
235                 }
236             }
237             public java.lang.Object newInstance(java.lang.Object parent) {
238                 return null;
239             }
240         };
241         desc.setHandler(handler);
242         desc.setMultivalued(false);
243         addFieldDescriptor(desc);
244         
245         //-- validation code for: _threshold
246         fieldValidator = new org.exolab.castor.xml.FieldValidator();
247         { //-- local scope
248             org.exolab.castor.xml.validators.FloatValidator typeValidator;
249             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
250             fieldValidator.setValidator(typeValidator);
251             typeValidator.setMinInclusive((float) -3.4028235E38);
252             typeValidator.setMaxInclusive((float) 3.4028235E38);
253         }
254         desc.setValidator(fieldValidator);
255         //-- _max
256         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_max", "max", org.exolab.castor.xml.NodeType.Attribute);
257         handler = new org.exolab.castor.xml.XMLFieldHandler() {
258             public java.lang.Object getValue( java.lang.Object object ) 
259                 throws IllegalStateException
260             {
261                 Colour target = (Colour) object;
262                 if (!target.hasMax()) { return null; }
263                 return new java.lang.Float(target.getMax());
264             }
265             public void setValue( java.lang.Object object, java.lang.Object value) 
266                 throws IllegalStateException, IllegalArgumentException
267             {
268                 try {
269                     Colour target = (Colour) object;
270                     // if null, use delete method for optional primitives 
271                     if (value == null) {
272                         target.deleteMax();
273                         return;
274                     }
275                     target.setMax( ((java.lang.Float) value).floatValue());
276                 } catch (java.lang.Exception ex) {
277                     throw new IllegalStateException(ex.toString());
278                 }
279             }
280             public java.lang.Object newInstance(java.lang.Object parent) {
281                 return null;
282             }
283         };
284         desc.setHandler(handler);
285         desc.setMultivalued(false);
286         addFieldDescriptor(desc);
287         
288         //-- validation code for: _max
289         fieldValidator = new org.exolab.castor.xml.FieldValidator();
290         { //-- local scope
291             org.exolab.castor.xml.validators.FloatValidator typeValidator;
292             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
293             fieldValidator.setValidator(typeValidator);
294             typeValidator.setMinInclusive((float) -3.4028235E38);
295             typeValidator.setMaxInclusive((float) 3.4028235E38);
296         }
297         desc.setValidator(fieldValidator);
298         //-- _min
299         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_min", "min", org.exolab.castor.xml.NodeType.Attribute);
300         handler = new org.exolab.castor.xml.XMLFieldHandler() {
301             public java.lang.Object getValue( java.lang.Object object ) 
302                 throws IllegalStateException
303             {
304                 Colour target = (Colour) object;
305                 if (!target.hasMin()) { return null; }
306                 return new java.lang.Float(target.getMin());
307             }
308             public void setValue( java.lang.Object object, java.lang.Object value) 
309                 throws IllegalStateException, IllegalArgumentException
310             {
311                 try {
312                     Colour target = (Colour) object;
313                     // if null, use delete method for optional primitives 
314                     if (value == null) {
315                         target.deleteMin();
316                         return;
317                     }
318                     target.setMin( ((java.lang.Float) value).floatValue());
319                 } catch (java.lang.Exception ex) {
320                     throw new IllegalStateException(ex.toString());
321                 }
322             }
323             public java.lang.Object newInstance(java.lang.Object parent) {
324                 return null;
325             }
326         };
327         desc.setHandler(handler);
328         desc.setMultivalued(false);
329         addFieldDescriptor(desc);
330         
331         //-- validation code for: _min
332         fieldValidator = new org.exolab.castor.xml.FieldValidator();
333         { //-- local scope
334             org.exolab.castor.xml.validators.FloatValidator typeValidator;
335             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
336             fieldValidator.setValidator(typeValidator);
337             typeValidator.setMinInclusive((float) -3.4028235E38);
338             typeValidator.setMaxInclusive((float) 3.4028235E38);
339         }
340         desc.setValidator(fieldValidator);
341         //-- _colourByLabel
342         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel", org.exolab.castor.xml.NodeType.Attribute);
343         handler = new org.exolab.castor.xml.XMLFieldHandler() {
344             public java.lang.Object getValue( java.lang.Object object ) 
345                 throws IllegalStateException
346             {
347                 Colour target = (Colour) object;
348                 if (!target.hasColourByLabel()) { return null; }
349                 return (target.getColourByLabel() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
350             }
351             public void setValue( java.lang.Object object, java.lang.Object value) 
352                 throws IllegalStateException, IllegalArgumentException
353             {
354                 try {
355                     Colour target = (Colour) object;
356                     // if null, use delete method for optional primitives 
357                     if (value == null) {
358                         target.deleteColourByLabel();
359                         return;
360                     }
361                     target.setColourByLabel( ((java.lang.Boolean) value).booleanValue());
362                 } catch (java.lang.Exception ex) {
363                     throw new IllegalStateException(ex.toString());
364                 }
365             }
366             public java.lang.Object newInstance(java.lang.Object parent) {
367                 return null;
368             }
369         };
370         desc.setHandler(handler);
371         desc.setMultivalued(false);
372         addFieldDescriptor(desc);
373         
374         //-- validation code for: _colourByLabel
375         fieldValidator = new org.exolab.castor.xml.FieldValidator();
376         { //-- local scope
377             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
378             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
379             fieldValidator.setValidator(typeValidator);
380         }
381         desc.setValidator(fieldValidator);
382         //-- _autoScale
383         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_autoScale", "autoScale", org.exolab.castor.xml.NodeType.Attribute);
384         handler = new org.exolab.castor.xml.XMLFieldHandler() {
385             public java.lang.Object getValue( java.lang.Object object ) 
386                 throws IllegalStateException
387             {
388                 Colour target = (Colour) object;
389                 if (!target.hasAutoScale()) { return null; }
390                 return (target.getAutoScale() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
391             }
392             public void setValue( java.lang.Object object, java.lang.Object value) 
393                 throws IllegalStateException, IllegalArgumentException
394             {
395                 try {
396                     Colour target = (Colour) object;
397                     // if null, use delete method for optional primitives 
398                     if (value == null) {
399                         target.deleteAutoScale();
400                         return;
401                     }
402                     target.setAutoScale( ((java.lang.Boolean) value).booleanValue());
403                 } catch (java.lang.Exception ex) {
404                     throw new IllegalStateException(ex.toString());
405                 }
406             }
407             public java.lang.Object newInstance(java.lang.Object parent) {
408                 return null;
409             }
410         };
411         desc.setHandler(handler);
412         desc.setMultivalued(false);
413         addFieldDescriptor(desc);
414         
415         //-- validation code for: _autoScale
416         fieldValidator = new org.exolab.castor.xml.FieldValidator();
417         { //-- local scope
418             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
419             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
420             fieldValidator.setValidator(typeValidator);
421         }
422         desc.setValidator(fieldValidator);
423         //-- initialize element descriptors
424         
425     }
426
427
428       //-----------/
429      //- Methods -/
430     //-----------/
431
432     /**
433      * Method getAccessMode.
434      * 
435      * @return the access mode specified for this class.
436      */
437     public org.exolab.castor.mapping.AccessMode getAccessMode(
438     ) {
439         return null;
440     }
441
442     /**
443      * Method getIdentity.
444      * 
445      * @return the identity field, null if this class has no
446      * identity.
447      */
448     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
449     ) {
450         return super.getIdentity();
451     }
452
453     /**
454      * Method getJavaClass.
455      * 
456      * @return the Java class represented by this descriptor.
457      */
458     public java.lang.Class getJavaClass(
459     ) {
460         return jalview.schemabinding.version2.Colour.class;
461     }
462
463     /**
464      * Method getNameSpacePrefix.
465      * 
466      * @return the namespace prefix to use when marshaling as XML.
467      */
468     public java.lang.String getNameSpacePrefix(
469     ) {
470         return _nsPrefix;
471     }
472
473     /**
474      * Method getNameSpaceURI.
475      * 
476      * @return the namespace URI used when marshaling and
477      * unmarshaling as XML.
478      */
479     public java.lang.String getNameSpaceURI(
480     ) {
481         return _nsURI;
482     }
483
484     /**
485      * Method getValidator.
486      * 
487      * @return a specific validator for the class described by this
488      * ClassDescriptor.
489      */
490     public org.exolab.castor.xml.TypeValidator getValidator(
491     ) {
492         return this;
493     }
494
495     /**
496      * Method getXMLName.
497      * 
498      * @return the XML Name for the Class being described.
499      */
500     public java.lang.String getXMLName(
501     ) {
502         return _xmlName;
503     }
504
505     /**
506      * Method isElementDefinition.
507      * 
508      * @return true if XML schema definition of this Class is that
509      * of a global
510      * element or element with anonymous type definition.
511      */
512     public boolean isElementDefinition(
513     ) {
514         return _elementDefinition;
515     }
516
517 }