Formatting
[jalview.git] / src / jalview / schemabinding / version2 / AnnotationElementDescriptor.java
1 /*\r
2  * This class was automatically generated with\r
3  * <a href="http://www.castor.org">Castor 0.9.6</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package jalview.schemabinding.version2;\r
9 \r
10 //---------------------------------/\r
11 //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import org.exolab.castor.xml.validators.*;\r
15 \r
16 /**\r
17  * Class AnnotationElementDescriptor.\r
18  *\r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class AnnotationElementDescriptor\r
22     extends org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
23 {\r
24 \r
25   //--------------------------/\r
26   //- Class/Member Variables -/\r
27   //--------------------------/\r
28 \r
29   /**\r
30    * Field nsPrefix\r
31    */\r
32   private java.lang.String nsPrefix;\r
33 \r
34   /**\r
35    * Field nsURI\r
36    */\r
37   private java.lang.String nsURI;\r
38 \r
39   /**\r
40    * Field xmlName\r
41    */\r
42   private java.lang.String xmlName;\r
43 \r
44   /**\r
45    * Field identity\r
46    */\r
47   private org.exolab.castor.xml.XMLFieldDescriptor identity;\r
48 \r
49   //----------------/\r
50   //- Constructors -/\r
51   //----------------/\r
52 \r
53   public AnnotationElementDescriptor()\r
54   {\r
55     super();\r
56     nsURI = "www.vamsas.ac.uk/jalview/version2";\r
57     xmlName = "annotationElement";\r
58 \r
59     //-- set grouping compositor\r
60     setCompositorAsSequence();\r
61     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
62     org.exolab.castor.xml.XMLFieldHandler handler = null;\r
63     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
64     //-- initialize attribute descriptors\r
65 \r
66     //-- _position\r
67     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
68         Integer.TYPE, "_position", "position",\r
69         org.exolab.castor.xml.NodeType.Attribute);\r
70     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
71     {\r
72       public java.lang.Object getValue(java.lang.Object object)\r
73           throws IllegalStateException\r
74       {\r
75         AnnotationElement target = (AnnotationElement) object;\r
76         if (!target.hasPosition())\r
77         {\r
78           return null;\r
79         }\r
80         return new java.lang.Integer(target.getPosition());\r
81       }\r
82 \r
83       public void setValue(java.lang.Object object, java.lang.Object value)\r
84           throws IllegalStateException, IllegalArgumentException\r
85       {\r
86         try\r
87         {\r
88           AnnotationElement target = (AnnotationElement) object;\r
89           // ignore null values for non optional primitives\r
90           if (value == null)\r
91           {\r
92             return;\r
93           }\r
94 \r
95           target.setPosition( ( (java.lang.Integer) value).intValue());\r
96         }\r
97         catch (java.lang.Exception ex)\r
98         {\r
99           throw new IllegalStateException(ex.toString());\r
100         }\r
101       }\r
102 \r
103       public java.lang.Object newInstance(java.lang.Object parent)\r
104       {\r
105         return null;\r
106       }\r
107     });\r
108     desc.setHandler(handler);\r
109     desc.setRequired(true);\r
110     addFieldDescriptor(desc);\r
111 \r
112     //-- validation code for: _position\r
113     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
114     fieldValidator.setMinOccurs(1);\r
115     { //-- local scope\r
116       IntegerValidator typeValidator = new IntegerValidator();\r
117       fieldValidator.setValidator(typeValidator);\r
118     }\r
119     desc.setValidator(fieldValidator);\r
120     //-- _colour\r
121     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
122         Integer.TYPE, "_colour", "colour",\r
123         org.exolab.castor.xml.NodeType.Attribute);\r
124     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
125     {\r
126       public java.lang.Object getValue(java.lang.Object object)\r
127           throws IllegalStateException\r
128       {\r
129         AnnotationElement target = (AnnotationElement) object;\r
130         if (!target.hasColour())\r
131         {\r
132           return null;\r
133         }\r
134         return new java.lang.Integer(target.getColour());\r
135       }\r
136 \r
137       public void setValue(java.lang.Object object, java.lang.Object value)\r
138           throws IllegalStateException, IllegalArgumentException\r
139       {\r
140         try\r
141         {\r
142           AnnotationElement target = (AnnotationElement) object;\r
143           // if null, use delete method for optional primitives\r
144           if (value == null)\r
145           {\r
146             target.deleteColour();\r
147             return;\r
148           }\r
149           target.setColour( ( (java.lang.Integer) value).intValue());\r
150         }\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     addFieldDescriptor(desc);\r
164 \r
165     //-- validation code for: _colour\r
166     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
167     { //-- local scope\r
168       IntegerValidator typeValidator = new IntegerValidator();\r
169       fieldValidator.setValidator(typeValidator);\r
170     }\r
171     desc.setValidator(fieldValidator);\r
172     //-- initialize element descriptors\r
173 \r
174     //-- _displayCharacter\r
175     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
176         String.class, "_displayCharacter", "displayCharacter",\r
177         org.exolab.castor.xml.NodeType.Element);\r
178     desc.setImmutable(true);\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         AnnotationElement target = (AnnotationElement) object;\r
185         return target.getDisplayCharacter();\r
186       }\r
187 \r
188       public void setValue(java.lang.Object object, java.lang.Object value)\r
189           throws IllegalStateException, IllegalArgumentException\r
190       {\r
191         try\r
192         {\r
193           AnnotationElement target = (AnnotationElement) object;\r
194           target.setDisplayCharacter( (java.lang.String) value);\r
195         }\r
196         catch (java.lang.Exception ex)\r
197         {\r
198           throw new IllegalStateException(ex.toString());\r
199         }\r
200       }\r
201 \r
202       public java.lang.Object newInstance(java.lang.Object parent)\r
203       {\r
204         return null;\r
205       }\r
206     });\r
207     desc.setHandler(handler);\r
208     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
209     desc.setMultivalued(false);\r
210     addFieldDescriptor(desc);\r
211 \r
212     //-- validation code for: _displayCharacter\r
213     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
214     { //-- local scope\r
215       StringValidator typeValidator = new StringValidator();\r
216       typeValidator.setWhiteSpace("preserve");\r
217       fieldValidator.setValidator(typeValidator);\r
218     }\r
219     desc.setValidator(fieldValidator);\r
220     //-- _description\r
221     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
222         String.class, "_description", "description",\r
223         org.exolab.castor.xml.NodeType.Element);\r
224     desc.setImmutable(true);\r
225     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
226     {\r
227       public java.lang.Object getValue(java.lang.Object object)\r
228           throws IllegalStateException\r
229       {\r
230         AnnotationElement target = (AnnotationElement) object;\r
231         return target.getDescription();\r
232       }\r
233 \r
234       public void setValue(java.lang.Object object, java.lang.Object value)\r
235           throws IllegalStateException, IllegalArgumentException\r
236       {\r
237         try\r
238         {\r
239           AnnotationElement target = (AnnotationElement) object;\r
240           target.setDescription( (java.lang.String) value);\r
241         }\r
242         catch (java.lang.Exception ex)\r
243         {\r
244           throw new IllegalStateException(ex.toString());\r
245         }\r
246       }\r
247 \r
248       public java.lang.Object newInstance(java.lang.Object parent)\r
249       {\r
250         return null;\r
251       }\r
252     });\r
253     desc.setHandler(handler);\r
254     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
255     desc.setMultivalued(false);\r
256     addFieldDescriptor(desc);\r
257 \r
258     //-- validation code for: _description\r
259     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
260     { //-- local scope\r
261       StringValidator typeValidator = new StringValidator();\r
262       typeValidator.setWhiteSpace("preserve");\r
263       fieldValidator.setValidator(typeValidator);\r
264     }\r
265     desc.setValidator(fieldValidator);\r
266     //-- _secondaryStructure\r
267     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
268         String.class, "_secondaryStructure", "secondaryStructure",\r
269         org.exolab.castor.xml.NodeType.Element);\r
270     desc.setImmutable(true);\r
271     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
272     {\r
273       public java.lang.Object getValue(java.lang.Object object)\r
274           throws IllegalStateException\r
275       {\r
276         AnnotationElement target = (AnnotationElement) object;\r
277         return target.getSecondaryStructure();\r
278       }\r
279 \r
280       public void setValue(java.lang.Object object, java.lang.Object value)\r
281           throws IllegalStateException, IllegalArgumentException\r
282       {\r
283         try\r
284         {\r
285           AnnotationElement target = (AnnotationElement) object;\r
286           target.setSecondaryStructure( (java.lang.String) value);\r
287         }\r
288         catch (java.lang.Exception ex)\r
289         {\r
290           throw new IllegalStateException(ex.toString());\r
291         }\r
292       }\r
293 \r
294       public java.lang.Object newInstance(java.lang.Object parent)\r
295       {\r
296         return null;\r
297       }\r
298     });\r
299     desc.setHandler(handler);\r
300     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
301     desc.setMultivalued(false);\r
302     addFieldDescriptor(desc);\r
303 \r
304     //-- validation code for: _secondaryStructure\r
305     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
306     { //-- local scope\r
307       StringValidator typeValidator = new StringValidator();\r
308       typeValidator.setLength(1);\r
309       typeValidator.setWhiteSpace("preserve");\r
310       fieldValidator.setValidator(typeValidator);\r
311     }\r
312     desc.setValidator(fieldValidator);\r
313     //-- _value\r
314     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class,\r
315         "_value", "value", org.exolab.castor.xml.NodeType.Element);\r
316     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
317     {\r
318       public java.lang.Object getValue(java.lang.Object object)\r
319           throws IllegalStateException\r
320       {\r
321         AnnotationElement target = (AnnotationElement) object;\r
322         if (!target.hasValue())\r
323         {\r
324           return null;\r
325         }\r
326         return new java.lang.Float(target.getValue());\r
327       }\r
328 \r
329       public void setValue(java.lang.Object object, java.lang.Object value)\r
330           throws IllegalStateException, IllegalArgumentException\r
331       {\r
332         try\r
333         {\r
334           AnnotationElement target = (AnnotationElement) object;\r
335           // if null, use delete method for optional primitives\r
336           if (value == null)\r
337           {\r
338             target.deleteValue();\r
339             return;\r
340           }\r
341           target.setValue( ( (java.lang.Float) value).floatValue());\r
342         }\r
343         catch (java.lang.Exception ex)\r
344         {\r
345           throw new IllegalStateException(ex.toString());\r
346         }\r
347       }\r
348 \r
349       public java.lang.Object newInstance(java.lang.Object parent)\r
350       {\r
351         return null;\r
352       }\r
353     });\r
354     desc.setHandler(handler);\r
355     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
356     desc.setMultivalued(false);\r
357     addFieldDescriptor(desc);\r
358 \r
359     //-- validation code for: _value\r
360     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
361     { //-- local scope\r
362       FloatValidator typeValidator = new FloatValidator();\r
363       fieldValidator.setValidator(typeValidator);\r
364     }\r
365     desc.setValidator(fieldValidator);\r
366   } //-- jalview.schemabinding.version2.AnnotationElementDescriptor()\r
367 \r
368   //-----------/\r
369   //- Methods -/\r
370   //-----------/\r
371 \r
372   /**\r
373    * Method getAccessMode\r
374    *\r
375    *\r
376    *\r
377    * @return AccessMode\r
378    */\r
379   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
380   {\r
381     return null;\r
382   } //-- org.exolab.castor.mapping.AccessMode getAccessMode()\r
383 \r
384   /**\r
385    * Method getExtends\r
386    *\r
387    *\r
388    *\r
389    * @return ClassDescriptor\r
390    */\r
391   public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
392   {\r
393     return null;\r
394   } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()\r
395 \r
396   /**\r
397    * Method getIdentity\r
398    *\r
399    *\r
400    *\r
401    * @return FieldDescriptor\r
402    */\r
403   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
404   {\r
405     return identity;\r
406   } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
407 \r
408   /**\r
409    * Method getJavaClass\r
410    *\r
411    *\r
412    *\r
413    * @return Class\r
414    */\r
415   public java.lang.Class getJavaClass()\r
416   {\r
417     return jalview.schemabinding.version2.AnnotationElement.class;\r
418   } //-- java.lang.Class getJavaClass()\r
419 \r
420   /**\r
421    * Method getNameSpacePrefix\r
422    *\r
423    *\r
424    *\r
425    * @return String\r
426    */\r
427   public java.lang.String getNameSpacePrefix()\r
428   {\r
429     return nsPrefix;\r
430   } //-- java.lang.String getNameSpacePrefix()\r
431 \r
432   /**\r
433    * Method getNameSpaceURI\r
434    *\r
435    *\r
436    *\r
437    * @return String\r
438    */\r
439   public java.lang.String getNameSpaceURI()\r
440   {\r
441     return nsURI;\r
442   } //-- java.lang.String getNameSpaceURI()\r
443 \r
444   /**\r
445    * Method getValidator\r
446    *\r
447    *\r
448    *\r
449    * @return TypeValidator\r
450    */\r
451   public org.exolab.castor.xml.TypeValidator getValidator()\r
452   {\r
453     return this;\r
454   } //-- org.exolab.castor.xml.TypeValidator getValidator()\r
455 \r
456   /**\r
457    * Method getXMLName\r
458    *\r
459    *\r
460    *\r
461    * @return String\r
462    */\r
463   public java.lang.String getXMLName()\r
464   {\r
465     return xmlName;\r
466   } //-- java.lang.String getXMLName()\r
467 \r
468 }\r