1e98793a06d1f9dd0cd7c4dd40ba376ef0b96a67
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / AnnotationElementDescriptor.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 uk.ac.vamsas.objects.core.descriptors;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import uk.ac.vamsas.objects.core.AnnotationElement;\r
15 \r
16 /**\r
17  * Class AnnotationElementDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class AnnotationElementDescriptor 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 AnnotationElementDescriptor() {\r
54         super();\r
55         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
56         _xmlName = "annotationElement";\r
57         _elementDefinition = true;\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.mapping.FieldHandler             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.Long.TYPE, "_position", "position", org.exolab.castor.xml.NodeType.Attribute);\r
68         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
69             public java.lang.Object getValue( java.lang.Object object ) \r
70                 throws IllegalStateException\r
71             {\r
72                 AnnotationElement target = (AnnotationElement) object;\r
73                 if (!target.hasPosition()) { return null; }\r
74                 return new java.lang.Long(target.getPosition());\r
75             }\r
76             public void setValue( java.lang.Object object, java.lang.Object value) \r
77                 throws IllegalStateException, IllegalArgumentException\r
78             {\r
79                 try {\r
80                     AnnotationElement target = (AnnotationElement) object;\r
81                     // ignore null values for non optional primitives\r
82                     if (value == null) { return; }\r
83                     \r
84                     target.setPosition( ((java.lang.Long) value).longValue());\r
85                 } catch (java.lang.Exception ex) {\r
86                     throw new IllegalStateException(ex.toString());\r
87                 }\r
88             }\r
89             public java.lang.Object newInstance(java.lang.Object parent) {\r
90                 return null;\r
91             }\r
92         };\r
93         desc.setHandler(handler);\r
94         desc.setRequired(true);\r
95         desc.setMultivalued(false);\r
96         addFieldDescriptor(desc);\r
97         \r
98         //-- validation code for: _position\r
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
100         fieldValidator.setMinOccurs(1);\r
101         { //-- local scope\r
102             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
103             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
104             fieldValidator.setValidator(typeValidator);\r
105         }\r
106         desc.setValidator(fieldValidator);\r
107         //-- _after\r
108         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_after", "after", org.exolab.castor.xml.NodeType.Attribute);\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                 AnnotationElement target = (AnnotationElement) object;\r
114                 if (!target.hasAfter()) { return null; }\r
115                 return (target.getAfter() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
116             }\r
117             public void setValue( java.lang.Object object, java.lang.Object value) \r
118                 throws IllegalStateException, IllegalArgumentException\r
119             {\r
120                 try {\r
121                     AnnotationElement target = (AnnotationElement) object;\r
122                     // if null, use delete method for optional primitives \r
123                     if (value == null) {\r
124                         target.deleteAfter();\r
125                         return;\r
126                     }\r
127                     target.setAfter( ((java.lang.Boolean) value).booleanValue());\r
128                 } catch (java.lang.Exception ex) {\r
129                     throw new IllegalStateException(ex.toString());\r
130                 }\r
131             }\r
132             public java.lang.Object newInstance(java.lang.Object parent) {\r
133                 return null;\r
134             }\r
135         };\r
136         desc.setHandler(handler);\r
137         desc.setMultivalued(false);\r
138         addFieldDescriptor(desc);\r
139         \r
140         //-- validation code for: _after\r
141         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
142         { //-- local scope\r
143             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
144             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
145             fieldValidator.setValidator(typeValidator);\r
146         }\r
147         desc.setValidator(fieldValidator);\r
148         //-- _id\r
149         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
150         super.setIdentity(desc);\r
151         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
152             public java.lang.Object getValue( java.lang.Object object ) \r
153                 throws IllegalStateException\r
154             {\r
155                 AnnotationElement target = (AnnotationElement) object;\r
156                 return target.getId();\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                     AnnotationElement target = (AnnotationElement) object;\r
163                     target.setId( (java.lang.String) value);\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 new java.lang.String();\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: _id\r
177         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
178         { //-- local scope\r
179             org.exolab.castor.xml.validators.IdValidator typeValidator;\r
180             typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
181             fieldValidator.setValidator(typeValidator);\r
182         }\r
183         desc.setValidator(fieldValidator);\r
184         //-- initialize element descriptors\r
185         \r
186         //-- _description\r
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);\r
188         desc.setImmutable(true);\r
189         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
190             public java.lang.Object getValue( java.lang.Object object ) \r
191                 throws IllegalStateException\r
192             {\r
193                 AnnotationElement target = (AnnotationElement) object;\r
194                 return target.getDescription();\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                     AnnotationElement target = (AnnotationElement) object;\r
201                     target.setDescription( (java.lang.String) value);\r
202                 } catch (java.lang.Exception ex) {\r
203                     throw new IllegalStateException(ex.toString());\r
204                 }\r
205             }\r
206             public java.lang.Object newInstance(java.lang.Object parent) {\r
207                 return null;\r
208             }\r
209         };\r
210         desc.setHandler(handler);\r
211         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
212         desc.setMultivalued(false);\r
213         addFieldDescriptor(desc);\r
214         \r
215         //-- validation code for: _description\r
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
217         { //-- local scope\r
218             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
219             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
220             fieldValidator.setValidator(typeValidator);\r
221             typeValidator.setWhiteSpace("preserve");\r
222         }\r
223         desc.setValidator(fieldValidator);\r
224         //-- _glyphList\r
225         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Glyph.class, "_glyphList", "glyph", org.exolab.castor.xml.NodeType.Element);\r
226         handler = new org.exolab.castor.xml.XMLFieldHandler() {\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.getGlyph();\r
232             }\r
233             public void setValue( java.lang.Object object, java.lang.Object value) \r
234                 throws IllegalStateException, IllegalArgumentException\r
235             {\r
236                 try {\r
237                     AnnotationElement target = (AnnotationElement) object;\r
238                     target.addGlyph( (uk.ac.vamsas.objects.core.Glyph) value);\r
239                 } catch (java.lang.Exception ex) {\r
240                     throw new IllegalStateException(ex.toString());\r
241                 }\r
242             }\r
243             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
244                 try {\r
245                     AnnotationElement target = (AnnotationElement) object;\r
246                     target.removeAllGlyph();\r
247                 } catch (java.lang.Exception ex) {\r
248                     throw new IllegalStateException(ex.toString());\r
249                 }\r
250             }\r
251             public java.lang.Object newInstance(java.lang.Object parent) {\r
252                 return new uk.ac.vamsas.objects.core.Glyph();\r
253             }\r
254         };\r
255         desc.setHandler(handler);\r
256         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
257         desc.setMultivalued(true);\r
258         addFieldDescriptor(desc);\r
259         \r
260         //-- validation code for: _glyphList\r
261         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
262         fieldValidator.setMinOccurs(0);\r
263         { //-- local scope\r
264         }\r
265         desc.setValidator(fieldValidator);\r
266         //-- _valueList\r
267         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_valueList", "value", org.exolab.castor.xml.NodeType.Element);\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                 AnnotationElement target = (AnnotationElement) object;\r
273                 return target.getValue();\r
274             }\r
275             public void setValue( java.lang.Object object, java.lang.Object value) \r
276                 throws IllegalStateException, IllegalArgumentException\r
277             {\r
278                 try {\r
279                     AnnotationElement target = (AnnotationElement) object;\r
280                     // ignore null values for non optional primitives\r
281                     if (value == null) { return; }\r
282                     \r
283                     target.addValue( ((java.lang.Float) value).floatValue());\r
284                 } catch (java.lang.Exception ex) {\r
285                     throw new IllegalStateException(ex.toString());\r
286                 }\r
287             }\r
288             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
289                 try {\r
290                     AnnotationElement target = (AnnotationElement) object;\r
291                     target.removeAllValue();\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.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
302         desc.setMultivalued(true);\r
303         addFieldDescriptor(desc);\r
304         \r
305         //-- validation code for: _valueList\r
306         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
307         fieldValidator.setMinOccurs(0);\r
308         { //-- local scope\r
309             org.exolab.castor.xml.validators.FloatValidator typeValidator;\r
310             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();\r
311             fieldValidator.setValidator(typeValidator);\r
312             typeValidator.setMinInclusive((float) -3.4028235E38);\r
313             typeValidator.setMaxInclusive((float) 3.4028235E38);\r
314         }\r
315         desc.setValidator(fieldValidator);\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 super.getIdentity();\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 uk.ac.vamsas.objects.core.AnnotationElement.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