jalview XML schema update for 2.4.1 (or 2.5?) introducing IDs for views and treepanel...
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AnnotationColoursDescriptor.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.AnnotationColours;\r
15 \r
16 /**\r
17  * Class AnnotationColoursDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class AnnotationColoursDescriptor 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 AnnotationColoursDescriptor() {\r
54         super();\r
55         _nsURI = "www.jalview.org";\r
56         _xmlName = "AnnotationColours";\r
57         _elementDefinition = true;\r
58         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
59         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
60         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
61         //-- initialize attribute descriptors\r
62         \r
63         //-- _aboveThreshold\r
64         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_aboveThreshold", "aboveThreshold", org.exolab.castor.xml.NodeType.Attribute);\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                 AnnotationColours target = (AnnotationColours) object;\r
70                 if (!target.hasAboveThreshold()) { return null; }\r
71                 return new java.lang.Integer(target.getAboveThreshold());\r
72             }\r
73             public void setValue( java.lang.Object object, java.lang.Object value) \r
74                 throws IllegalStateException, IllegalArgumentException\r
75             {\r
76                 try {\r
77                     AnnotationColours target = (AnnotationColours) object;\r
78                     // if null, use delete method for optional primitives \r
79                     if (value == null) {\r
80                         target.deleteAboveThreshold();\r
81                         return;\r
82                     }\r
83                     target.setAboveThreshold( ((java.lang.Integer) value).intValue());\r
84                 } catch (java.lang.Exception ex) {\r
85                     throw new IllegalStateException(ex.toString());\r
86                 }\r
87             }\r
88             public java.lang.Object newInstance(java.lang.Object parent) {\r
89                 return null;\r
90             }\r
91         };\r
92         desc.setHandler(handler);\r
93         desc.setMultivalued(false);\r
94         addFieldDescriptor(desc);\r
95         \r
96         //-- validation code for: _aboveThreshold\r
97         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
98         { //-- local scope\r
99             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
100             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
101             fieldValidator.setValidator(typeValidator);\r
102             typeValidator.setMinInclusive(-2147483648);\r
103             typeValidator.setMaxInclusive(2147483647);\r
104         }\r
105         desc.setValidator(fieldValidator);\r
106         //-- _annotation\r
107         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_annotation", "annotation", org.exolab.castor.xml.NodeType.Attribute);\r
108         desc.setImmutable(true);\r
109         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
110             public java.lang.Object getValue( java.lang.Object object ) \r
111                 throws IllegalStateException\r
112             {\r
113                 AnnotationColours target = (AnnotationColours) object;\r
114                 return target.getAnnotation();\r
115             }\r
116             public void setValue( java.lang.Object object, java.lang.Object value) \r
117                 throws IllegalStateException, IllegalArgumentException\r
118             {\r
119                 try {\r
120                     AnnotationColours target = (AnnotationColours) object;\r
121                     target.setAnnotation( (java.lang.String) value);\r
122                 } catch (java.lang.Exception ex) {\r
123                     throw new IllegalStateException(ex.toString());\r
124                 }\r
125             }\r
126             public java.lang.Object newInstance(java.lang.Object parent) {\r
127                 return null;\r
128             }\r
129         };\r
130         desc.setHandler(handler);\r
131         desc.setMultivalued(false);\r
132         addFieldDescriptor(desc);\r
133         \r
134         //-- validation code for: _annotation\r
135         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
136         { //-- local scope\r
137             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
138             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
139             fieldValidator.setValidator(typeValidator);\r
140             typeValidator.setWhiteSpace("preserve");\r
141         }\r
142         desc.setValidator(fieldValidator);\r
143         //-- _minColour\r
144         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_minColour", "minColour", org.exolab.castor.xml.NodeType.Attribute);\r
145         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
146             public java.lang.Object getValue( java.lang.Object object ) \r
147                 throws IllegalStateException\r
148             {\r
149                 AnnotationColours target = (AnnotationColours) object;\r
150                 if (!target.hasMinColour()) { return null; }\r
151                 return new java.lang.Integer(target.getMinColour());\r
152             }\r
153             public void setValue( java.lang.Object object, java.lang.Object value) \r
154                 throws IllegalStateException, IllegalArgumentException\r
155             {\r
156                 try {\r
157                     AnnotationColours target = (AnnotationColours) object;\r
158                     // if null, use delete method for optional primitives \r
159                     if (value == null) {\r
160                         target.deleteMinColour();\r
161                         return;\r
162                     }\r
163                     target.setMinColour( ((java.lang.Integer) value).intValue());\r
164                 } catch (java.lang.Exception ex) {\r
165                     throw new IllegalStateException(ex.toString());\r
166                 }\r
167             }\r
168             public java.lang.Object newInstance(java.lang.Object parent) {\r
169                 return null;\r
170             }\r
171         };\r
172         desc.setHandler(handler);\r
173         desc.setMultivalued(false);\r
174         addFieldDescriptor(desc);\r
175         \r
176         //-- validation code for: _minColour\r
177         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
178         { //-- local scope\r
179             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
180             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
181             fieldValidator.setValidator(typeValidator);\r
182             typeValidator.setMinInclusive(-2147483648);\r
183             typeValidator.setMaxInclusive(2147483647);\r
184         }\r
185         desc.setValidator(fieldValidator);\r
186         //-- _maxColour\r
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_maxColour", "maxColour", org.exolab.castor.xml.NodeType.Attribute);\r
188         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
189             public java.lang.Object getValue( java.lang.Object object ) \r
190                 throws IllegalStateException\r
191             {\r
192                 AnnotationColours target = (AnnotationColours) object;\r
193                 if (!target.hasMaxColour()) { return null; }\r
194                 return new java.lang.Integer(target.getMaxColour());\r
195             }\r
196             public void setValue( java.lang.Object object, java.lang.Object value) \r
197                 throws IllegalStateException, IllegalArgumentException\r
198             {\r
199                 try {\r
200                     AnnotationColours target = (AnnotationColours) object;\r
201                     // if null, use delete method for optional primitives \r
202                     if (value == null) {\r
203                         target.deleteMaxColour();\r
204                         return;\r
205                     }\r
206                     target.setMaxColour( ((java.lang.Integer) value).intValue());\r
207                 } catch (java.lang.Exception ex) {\r
208                     throw new IllegalStateException(ex.toString());\r
209                 }\r
210             }\r
211             public java.lang.Object newInstance(java.lang.Object parent) {\r
212                 return null;\r
213             }\r
214         };\r
215         desc.setHandler(handler);\r
216         desc.setMultivalued(false);\r
217         addFieldDescriptor(desc);\r
218         \r
219         //-- validation code for: _maxColour\r
220         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
221         { //-- local scope\r
222             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
223             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
224             fieldValidator.setValidator(typeValidator);\r
225             typeValidator.setMinInclusive(-2147483648);\r
226             typeValidator.setMaxInclusive(2147483647);\r
227         }\r
228         desc.setValidator(fieldValidator);\r
229         //-- _colourScheme\r
230         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_colourScheme", "colourScheme", org.exolab.castor.xml.NodeType.Attribute);\r
231         desc.setImmutable(true);\r
232         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
233             public java.lang.Object getValue( java.lang.Object object ) \r
234                 throws IllegalStateException\r
235             {\r
236                 AnnotationColours target = (AnnotationColours) object;\r
237                 return target.getColourScheme();\r
238             }\r
239             public void setValue( java.lang.Object object, java.lang.Object value) \r
240                 throws IllegalStateException, IllegalArgumentException\r
241             {\r
242                 try {\r
243                     AnnotationColours target = (AnnotationColours) object;\r
244                     target.setColourScheme( (java.lang.String) value);\r
245                 } catch (java.lang.Exception ex) {\r
246                     throw new IllegalStateException(ex.toString());\r
247                 }\r
248             }\r
249             public java.lang.Object newInstance(java.lang.Object parent) {\r
250                 return null;\r
251             }\r
252         };\r
253         desc.setHandler(handler);\r
254         desc.setMultivalued(false);\r
255         addFieldDescriptor(desc);\r
256         \r
257         //-- validation code for: _colourScheme\r
258         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
259         { //-- local scope\r
260             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
261             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
262             fieldValidator.setValidator(typeValidator);\r
263             typeValidator.setWhiteSpace("preserve");\r
264         }\r
265         desc.setValidator(fieldValidator);\r
266         //-- _threshold\r
267         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_threshold", "threshold", org.exolab.castor.xml.NodeType.Attribute);\r
268         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
269             public java.lang.Object getValue( java.lang.Object object ) \r
270                 throws IllegalStateException\r
271             {\r
272                 AnnotationColours target = (AnnotationColours) object;\r
273                 if (!target.hasThreshold()) { return null; }\r
274                 return new java.lang.Float(target.getThreshold());\r
275             }\r
276             public void setValue( java.lang.Object object, java.lang.Object value) \r
277                 throws IllegalStateException, IllegalArgumentException\r
278             {\r
279                 try {\r
280                     AnnotationColours target = (AnnotationColours) object;\r
281                     // if null, use delete method for optional primitives \r
282                     if (value == null) {\r
283                         target.deleteThreshold();\r
284                         return;\r
285                     }\r
286                     target.setThreshold( ((java.lang.Float) value).floatValue());\r
287                 } catch (java.lang.Exception ex) {\r
288                     throw new IllegalStateException(ex.toString());\r
289                 }\r
290             }\r
291             public java.lang.Object newInstance(java.lang.Object parent) {\r
292                 return null;\r
293             }\r
294         };\r
295         desc.setHandler(handler);\r
296         desc.setMultivalued(false);\r
297         addFieldDescriptor(desc);\r
298         \r
299         //-- validation code for: _threshold\r
300         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
301         { //-- local scope\r
302             org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
303             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
304             fieldValidator.setValidator(typeValidator);\r
305             typeValidator.setMinInclusive((float) -3.4028235E38);\r
306             typeValidator.setMaxInclusive((float) 3.4028235E38);\r
307         }\r
308         desc.setValidator(fieldValidator);\r
309         //-- initialize element descriptors\r
310         \r
311     }\r
312 \r
313 \r
314       //-----------/\r
315      //- Methods -/\r
316     //-----------/\r
317 \r
318     /**\r
319      * Method getAccessMode.\r
320      * \r
321      * @return the access mode specified for this class.\r
322      */\r
323     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
324     ) {\r
325         return null;\r
326     }\r
327 \r
328     /**\r
329      * Method getIdentity.\r
330      * \r
331      * @return the identity field, null if this class has no\r
332      * identity.\r
333      */\r
334     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
335     ) {\r
336         return super.getIdentity();\r
337     }\r
338 \r
339     /**\r
340      * Method getJavaClass.\r
341      * \r
342      * @return the Java class represented by this descriptor.\r
343      */\r
344     public java.lang.Class getJavaClass(\r
345     ) {\r
346         return jalview.schemabinding.version2.AnnotationColours.class;\r
347     }\r
348 \r
349     /**\r
350      * Method getNameSpacePrefix.\r
351      * \r
352      * @return the namespace prefix to use when marshaling as XML.\r
353      */\r
354     public java.lang.String getNameSpacePrefix(\r
355     ) {\r
356         return _nsPrefix;\r
357     }\r
358 \r
359     /**\r
360      * Method getNameSpaceURI.\r
361      * \r
362      * @return the namespace URI used when marshaling and\r
363      * unmarshaling as XML.\r
364      */\r
365     public java.lang.String getNameSpaceURI(\r
366     ) {\r
367         return _nsURI;\r
368     }\r
369 \r
370     /**\r
371      * Method getValidator.\r
372      * \r
373      * @return a specific validator for the class described by this\r
374      * ClassDescriptor.\r
375      */\r
376     public org.exolab.castor.xml.TypeValidator getValidator(\r
377     ) {\r
378         return this;\r
379     }\r
380 \r
381     /**\r
382      * Method getXMLName.\r
383      * \r
384      * @return the XML Name for the Class being described.\r
385      */\r
386     public java.lang.String getXMLName(\r
387     ) {\r
388         return _xmlName;\r
389     }\r
390 \r
391     /**\r
392      * Method isElementDefinition.\r
393      * \r
394      * @return true if XML schema definition of this Class is that\r
395      * of a global\r
396      * element or element with anonymous type definition.\r
397      */\r
398     public boolean isElementDefinition(\r
399     ) {\r
400         return _elementDefinition;\r
401     }\r
402 \r
403 }\r