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