4e606edf448627cc183c5dab9e0e51b8a2a0e6f3
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AnnotationColoursDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
3  * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4  * \r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * as published by the Free Software Foundation; either version 2\r
8  * of the License, or (at your option) any later version.\r
9  * \r
10  * This program is distributed in the hope that it will be useful,\r
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13  * GNU General Public License for more details.\r
14  * \r
15  * You should have received a copy of the GNU General Public License\r
16  * along with this program; if not, write to the Free Software\r
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18  */\r
19 package jalview.schemabinding.version2.descriptors;\r
20 \r
21 // ---------------------------------/\r
22 // - Imported classes and packages -/\r
23 // ---------------------------------/\r
24 \r
25 import jalview.schemabinding.version2.AnnotationColours;\r
26 \r
27 /**\r
28  * Class AnnotationColoursDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class AnnotationColoursDescriptor extends\r
33         org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
34 {\r
35 \r
36   // --------------------------/\r
37   // - Class/Member Variables -/\r
38   // --------------------------/\r
39 \r
40   /**\r
41    * Field _elementDefinition.\r
42    */\r
43   private boolean _elementDefinition;\r
44 \r
45   /**\r
46    * Field _nsPrefix.\r
47    */\r
48   private java.lang.String _nsPrefix;\r
49 \r
50   /**\r
51    * Field _nsURI.\r
52    */\r
53   private java.lang.String _nsURI;\r
54 \r
55   /**\r
56    * Field _xmlName.\r
57    */\r
58   private java.lang.String _xmlName;\r
59 \r
60   // ----------------/\r
61   // - Constructors -/\r
62   // ----------------/\r
63 \r
64   public AnnotationColoursDescriptor()\r
65   {\r
66     super();\r
67     _nsURI = "www.jalview.org";\r
68     _xmlName = "AnnotationColours";\r
69     _elementDefinition = true;\r
70     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
71     org.exolab.castor.mapping.FieldHandler handler = null;\r
72     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
73     // -- initialize attribute descriptors\r
74 \r
75     // -- _aboveThreshold\r
76     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
77             java.lang.Integer.TYPE, "_aboveThreshold", "aboveThreshold",\r
78             org.exolab.castor.xml.NodeType.Attribute);\r
79     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
80     {\r
81       public java.lang.Object getValue(java.lang.Object object)\r
82               throws IllegalStateException\r
83       {\r
84         AnnotationColours target = (AnnotationColours) object;\r
85         if (!target.hasAboveThreshold())\r
86         {\r
87           return null;\r
88         }\r
89         return new java.lang.Integer(target.getAboveThreshold());\r
90       }\r
91 \r
92       public void setValue(java.lang.Object object, java.lang.Object value)\r
93               throws IllegalStateException, IllegalArgumentException\r
94       {\r
95         try\r
96         {\r
97           AnnotationColours target = (AnnotationColours) object;\r
98           // if null, use delete method for optional primitives\r
99           if (value == null)\r
100           {\r
101             target.deleteAboveThreshold();\r
102             return;\r
103           }\r
104           target.setAboveThreshold(((java.lang.Integer) value).intValue());\r
105         } catch (java.lang.Exception ex)\r
106         {\r
107           throw new IllegalStateException(ex.toString());\r
108         }\r
109       }\r
110 \r
111       public java.lang.Object newInstance(java.lang.Object parent)\r
112       {\r
113         return null;\r
114       }\r
115     };\r
116     desc.setHandler(handler);\r
117     desc.setMultivalued(false);\r
118     addFieldDescriptor(desc);\r
119 \r
120     // -- validation code for: _aboveThreshold\r
121     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
122     { // -- local scope\r
123       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
124       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
125       fieldValidator.setValidator(typeValidator);\r
126       typeValidator.setMinInclusive(-2147483648);\r
127       typeValidator.setMaxInclusive(2147483647);\r
128     }\r
129     desc.setValidator(fieldValidator);\r
130     // -- _annotation\r
131     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
132             java.lang.String.class, "_annotation", "annotation",\r
133             org.exolab.castor.xml.NodeType.Attribute);\r
134     desc.setImmutable(true);\r
135     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
136     {\r
137       public java.lang.Object getValue(java.lang.Object object)\r
138               throws IllegalStateException\r
139       {\r
140         AnnotationColours target = (AnnotationColours) object;\r
141         return target.getAnnotation();\r
142       }\r
143 \r
144       public void setValue(java.lang.Object object, java.lang.Object value)\r
145               throws IllegalStateException, IllegalArgumentException\r
146       {\r
147         try\r
148         {\r
149           AnnotationColours target = (AnnotationColours) object;\r
150           target.setAnnotation((java.lang.String) value);\r
151         } catch (java.lang.Exception ex)\r
152         {\r
153           throw new IllegalStateException(ex.toString());\r
154         }\r
155       }\r
156 \r
157       public java.lang.Object newInstance(java.lang.Object parent)\r
158       {\r
159         return null;\r
160       }\r
161     };\r
162     desc.setHandler(handler);\r
163     desc.setMultivalued(false);\r
164     addFieldDescriptor(desc);\r
165 \r
166     // -- validation code for: _annotation\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     // -- _minColour\r
176     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
177             java.lang.Integer.TYPE, "_minColour", "minColour",\r
178             org.exolab.castor.xml.NodeType.Attribute);\r
179     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
180     {\r
181       public java.lang.Object getValue(java.lang.Object object)\r
182               throws IllegalStateException\r
183       {\r
184         AnnotationColours target = (AnnotationColours) object;\r
185         if (!target.hasMinColour())\r
186         {\r
187           return null;\r
188         }\r
189         return new java.lang.Integer(target.getMinColour());\r
190       }\r
191 \r
192       public void setValue(java.lang.Object object, java.lang.Object value)\r
193               throws IllegalStateException, IllegalArgumentException\r
194       {\r
195         try\r
196         {\r
197           AnnotationColours target = (AnnotationColours) object;\r
198           // if null, use delete method for optional primitives\r
199           if (value == null)\r
200           {\r
201             target.deleteMinColour();\r
202             return;\r
203           }\r
204           target.setMinColour(((java.lang.Integer) value).intValue());\r
205         } catch (java.lang.Exception ex)\r
206         {\r
207           throw new IllegalStateException(ex.toString());\r
208         }\r
209       }\r
210 \r
211       public java.lang.Object newInstance(java.lang.Object parent)\r
212       {\r
213         return null;\r
214       }\r
215     };\r
216     desc.setHandler(handler);\r
217     desc.setMultivalued(false);\r
218     addFieldDescriptor(desc);\r
219 \r
220     // -- validation code for: _minColour\r
221     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
222     { // -- local scope\r
223       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
224       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
225       fieldValidator.setValidator(typeValidator);\r
226       typeValidator.setMinInclusive(-2147483648);\r
227       typeValidator.setMaxInclusive(2147483647);\r
228     }\r
229     desc.setValidator(fieldValidator);\r
230     // -- _maxColour\r
231     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
232             java.lang.Integer.TYPE, "_maxColour", "maxColour",\r
233             org.exolab.castor.xml.NodeType.Attribute);\r
234     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
235     {\r
236       public java.lang.Object getValue(java.lang.Object object)\r
237               throws IllegalStateException\r
238       {\r
239         AnnotationColours target = (AnnotationColours) object;\r
240         if (!target.hasMaxColour())\r
241         {\r
242           return null;\r
243         }\r
244         return new java.lang.Integer(target.getMaxColour());\r
245       }\r
246 \r
247       public void setValue(java.lang.Object object, java.lang.Object value)\r
248               throws IllegalStateException, IllegalArgumentException\r
249       {\r
250         try\r
251         {\r
252           AnnotationColours target = (AnnotationColours) object;\r
253           // if null, use delete method for optional primitives\r
254           if (value == null)\r
255           {\r
256             target.deleteMaxColour();\r
257             return;\r
258           }\r
259           target.setMaxColour(((java.lang.Integer) value).intValue());\r
260         } catch (java.lang.Exception ex)\r
261         {\r
262           throw new IllegalStateException(ex.toString());\r
263         }\r
264       }\r
265 \r
266       public java.lang.Object newInstance(java.lang.Object parent)\r
267       {\r
268         return null;\r
269       }\r
270     };\r
271     desc.setHandler(handler);\r
272     desc.setMultivalued(false);\r
273     addFieldDescriptor(desc);\r
274 \r
275     // -- validation code for: _maxColour\r
276     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
277     { // -- local scope\r
278       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
279       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
280       fieldValidator.setValidator(typeValidator);\r
281       typeValidator.setMinInclusive(-2147483648);\r
282       typeValidator.setMaxInclusive(2147483647);\r
283     }\r
284     desc.setValidator(fieldValidator);\r
285     // -- _colourScheme\r
286     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
287             java.lang.String.class, "_colourScheme", "colourScheme",\r
288             org.exolab.castor.xml.NodeType.Attribute);\r
289     desc.setImmutable(true);\r
290     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
291     {\r
292       public java.lang.Object getValue(java.lang.Object object)\r
293               throws IllegalStateException\r
294       {\r
295         AnnotationColours target = (AnnotationColours) object;\r
296         return target.getColourScheme();\r
297       }\r
298 \r
299       public void setValue(java.lang.Object object, java.lang.Object value)\r
300               throws IllegalStateException, IllegalArgumentException\r
301       {\r
302         try\r
303         {\r
304           AnnotationColours target = (AnnotationColours) object;\r
305           target.setColourScheme((java.lang.String) value);\r
306         } catch (java.lang.Exception ex)\r
307         {\r
308           throw new IllegalStateException(ex.toString());\r
309         }\r
310       }\r
311 \r
312       public java.lang.Object newInstance(java.lang.Object parent)\r
313       {\r
314         return null;\r
315       }\r
316     };\r
317     desc.setHandler(handler);\r
318     desc.setMultivalued(false);\r
319     addFieldDescriptor(desc);\r
320 \r
321     // -- validation code for: _colourScheme\r
322     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
323     { // -- local scope\r
324       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
325       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
326       fieldValidator.setValidator(typeValidator);\r
327       typeValidator.setWhiteSpace("preserve");\r
328     }\r
329     desc.setValidator(fieldValidator);\r
330     // -- _threshold\r
331     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
332             java.lang.Float.TYPE, "_threshold", "threshold",\r
333             org.exolab.castor.xml.NodeType.Attribute);\r
334     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
335     {\r
336       public java.lang.Object getValue(java.lang.Object object)\r
337               throws IllegalStateException\r
338       {\r
339         AnnotationColours target = (AnnotationColours) object;\r
340         if (!target.hasThreshold())\r
341         {\r
342           return null;\r
343         }\r
344         return new java.lang.Float(target.getThreshold());\r
345       }\r
346 \r
347       public void setValue(java.lang.Object object, java.lang.Object value)\r
348               throws IllegalStateException, IllegalArgumentException\r
349       {\r
350         try\r
351         {\r
352           AnnotationColours target = (AnnotationColours) object;\r
353           // if null, use delete method for optional primitives\r
354           if (value == null)\r
355           {\r
356             target.deleteThreshold();\r
357             return;\r
358           }\r
359           target.setThreshold(((java.lang.Float) value).floatValue());\r
360         } catch (java.lang.Exception ex)\r
361         {\r
362           throw new IllegalStateException(ex.toString());\r
363         }\r
364       }\r
365 \r
366       public java.lang.Object newInstance(java.lang.Object parent)\r
367       {\r
368         return null;\r
369       }\r
370     };\r
371     desc.setHandler(handler);\r
372     desc.setMultivalued(false);\r
373     addFieldDescriptor(desc);\r
374 \r
375     // -- validation code for: _threshold\r
376     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
377     { // -- local scope\r
378       org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
379       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
380       fieldValidator.setValidator(typeValidator);\r
381       typeValidator.setMinInclusive((float) -3.4028235E38);\r
382       typeValidator.setMaxInclusive((float) 3.4028235E38);\r
383     }\r
384     desc.setValidator(fieldValidator);\r
385     // -- initialize element descriptors\r
386 \r
387   }\r
388 \r
389   // -----------/\r
390   // - Methods -/\r
391   // -----------/\r
392 \r
393   /**\r
394    * Method getAccessMode.\r
395    * \r
396    * @return the access mode specified for this class.\r
397    */\r
398   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
399   {\r
400     return null;\r
401   }\r
402 \r
403   /**\r
404    * Method getIdentity.\r
405    * \r
406    * @return the identity field, null if this class has no identity.\r
407    */\r
408   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
409   {\r
410     return super.getIdentity();\r
411   }\r
412 \r
413   /**\r
414    * Method getJavaClass.\r
415    * \r
416    * @return the Java class represented by this descriptor.\r
417    */\r
418   public java.lang.Class getJavaClass()\r
419   {\r
420     return jalview.schemabinding.version2.AnnotationColours.class;\r
421   }\r
422 \r
423   /**\r
424    * Method getNameSpacePrefix.\r
425    * \r
426    * @return the namespace prefix to use when marshaling as XML.\r
427    */\r
428   public java.lang.String getNameSpacePrefix()\r
429   {\r
430     return _nsPrefix;\r
431   }\r
432 \r
433   /**\r
434    * Method getNameSpaceURI.\r
435    * \r
436    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
437    */\r
438   public java.lang.String getNameSpaceURI()\r
439   {\r
440     return _nsURI;\r
441   }\r
442 \r
443   /**\r
444    * Method getValidator.\r
445    * \r
446    * @return a specific validator for the class described by this\r
447    *         ClassDescriptor.\r
448    */\r
449   public org.exolab.castor.xml.TypeValidator getValidator()\r
450   {\r
451     return this;\r
452   }\r
453 \r
454   /**\r
455    * Method getXMLName.\r
456    * \r
457    * @return the XML Name for the Class being described.\r
458    */\r
459   public java.lang.String getXMLName()\r
460   {\r
461     return _xmlName;\r
462   }\r
463 \r
464   /**\r
465    * Method isElementDefinition.\r
466    * \r
467    * @return true if XML schema definition of this Class is that of a global\r
468    *         element or element with anonymous type definition.\r
469    */\r
470   public boolean isElementDefinition()\r
471   {\r
472     return _elementDefinition;\r
473   }\r
474 \r
475 }\r