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