changed vamsasDocument and vamsas types namespaces.
[vamsas.git] / src / uk / ac / vamsas / objects / core / AnnotationElementDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package uk.ac.vamsas.objects.core;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19 /**
20  * Class AnnotationElementDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class AnnotationElementDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25
26
27       //--------------------------/
28      //- Class/Member Variables -/
29     //--------------------------/
30
31     /**
32      * Field nsPrefix
33      */
34     private java.lang.String nsPrefix;
35
36     /**
37      * Field nsURI
38      */
39     private java.lang.String nsURI;
40
41     /**
42      * Field xmlName
43      */
44     private java.lang.String xmlName;
45
46     /**
47      * Field identity
48      */
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52       //----------------/
53      //- Constructors -/
54     //----------------/
55
56     public AnnotationElementDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";
60         xmlName = "annotationElement";
61         
62         //-- set grouping compositor
63         setCompositorAsSequence();
64         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65         org.exolab.castor.mapping.FieldHandler             handler        = null;
66         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67         //-- initialize attribute descriptors
68         
69         //-- _position
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_position", "position", org.exolab.castor.xml.NodeType.Attribute);
71         handler = new org.exolab.castor.xml.XMLFieldHandler() {
72             public java.lang.Object getValue( java.lang.Object object ) 
73                 throws IllegalStateException
74             {
75                 AnnotationElement target = (AnnotationElement) object;
76                 if(!target.hasPosition())
77                     return null;
78                 return new java.lang.Integer(target.getPosition());
79             }
80             public void setValue( java.lang.Object object, java.lang.Object value) 
81                 throws IllegalStateException, IllegalArgumentException
82             {
83                 try {
84                     AnnotationElement target = (AnnotationElement) object;
85                     // ignore null values for non optional primitives
86                     if (value == null) return;
87                     
88                     target.setPosition( ((java.lang.Integer)value).intValue());
89                 }
90                 catch (java.lang.Exception ex) {
91                     throw new IllegalStateException(ex.toString());
92                 }
93             }
94             public java.lang.Object newInstance( java.lang.Object parent ) {
95                 return null;
96             }
97         };
98         desc.setHandler(handler);
99         desc.setRequired(true);
100         desc.setMultivalued(false);
101         addFieldDescriptor(desc);
102         
103         //-- validation code for: _position
104         fieldValidator = new org.exolab.castor.xml.FieldValidator();
105         fieldValidator.setMinOccurs(1);
106         { //-- local scope
107             IntegerValidator typeValidator = new IntegerValidator();
108             fieldValidator.setValidator(typeValidator);
109         }
110         desc.setValidator(fieldValidator);
111         //-- _after
112         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_after", "after", org.exolab.castor.xml.NodeType.Attribute);
113         handler = new org.exolab.castor.xml.XMLFieldHandler() {
114             public java.lang.Object getValue( java.lang.Object object ) 
115                 throws IllegalStateException
116             {
117                 AnnotationElement target = (AnnotationElement) object;
118                 if(!target.hasAfter())
119                     return null;
120                 return (target.getAfter() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
121             }
122             public void setValue( java.lang.Object object, java.lang.Object value) 
123                 throws IllegalStateException, IllegalArgumentException
124             {
125                 try {
126                     AnnotationElement target = (AnnotationElement) object;
127                     // if null, use delete method for optional primitives 
128                     if (value == null) {
129                         target.deleteAfter();
130                         return;
131                     }
132                     target.setAfter( ((java.lang.Boolean)value).booleanValue());
133                 }
134                 catch (java.lang.Exception ex) {
135                     throw new IllegalStateException(ex.toString());
136                 }
137             }
138             public java.lang.Object newInstance( java.lang.Object parent ) {
139                 return null;
140             }
141         };
142         desc.setHandler(handler);
143         desc.setMultivalued(false);
144         addFieldDescriptor(desc);
145         
146         //-- validation code for: _after
147         fieldValidator = new org.exolab.castor.xml.FieldValidator();
148         { //-- local scope
149             BooleanValidator typeValidator = new BooleanValidator();
150             fieldValidator.setValidator(typeValidator);
151         }
152         desc.setValidator(fieldValidator);
153         //-- _id
154         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
155         this.identity = desc;
156         handler = new org.exolab.castor.xml.XMLFieldHandler() {
157             public java.lang.Object getValue( java.lang.Object object ) 
158                 throws IllegalStateException
159             {
160                 AnnotationElement target = (AnnotationElement) object;
161                 return target.getId();
162             }
163             public void setValue( java.lang.Object object, java.lang.Object value) 
164                 throws IllegalStateException, IllegalArgumentException
165             {
166                 try {
167                     AnnotationElement target = (AnnotationElement) object;
168                     target.setId( (java.lang.String) value);
169                 }
170                 catch (java.lang.Exception ex) {
171                     throw new IllegalStateException(ex.toString());
172                 }
173             }
174             public java.lang.Object newInstance( java.lang.Object parent ) {
175                 return new java.lang.String();
176             }
177         };
178         desc.setHandler(handler);
179         desc.setMultivalued(false);
180         addFieldDescriptor(desc);
181         
182         //-- validation code for: _id
183         fieldValidator = new org.exolab.castor.xml.FieldValidator();
184         { //-- local scope
185         }
186         desc.setValidator(fieldValidator);
187         //-- initialize element descriptors
188         
189         //-- _description
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
191         desc.setImmutable(true);
192         handler = new org.exolab.castor.xml.XMLFieldHandler() {
193             public java.lang.Object getValue( java.lang.Object object ) 
194                 throws IllegalStateException
195             {
196                 AnnotationElement target = (AnnotationElement) object;
197                 return target.getDescription();
198             }
199             public void setValue( java.lang.Object object, java.lang.Object value) 
200                 throws IllegalStateException, IllegalArgumentException
201             {
202                 try {
203                     AnnotationElement target = (AnnotationElement) object;
204                     target.setDescription( (java.lang.String) value);
205                 }
206                 catch (java.lang.Exception ex) {
207                     throw new IllegalStateException(ex.toString());
208                 }
209             }
210             public java.lang.Object newInstance( java.lang.Object parent ) {
211                 return null;
212             }
213         };
214         desc.setHandler(handler);
215         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
216         desc.setMultivalued(false);
217         addFieldDescriptor(desc);
218         
219         //-- validation code for: _description
220         fieldValidator = new org.exolab.castor.xml.FieldValidator();
221         { //-- local scope
222             StringValidator typeValidator = new StringValidator();
223             typeValidator.setWhiteSpace("preserve");
224             fieldValidator.setValidator(typeValidator);
225         }
226         desc.setValidator(fieldValidator);
227         //-- _glyphList
228         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Glyph.class, "_glyphList", "glyph", org.exolab.castor.xml.NodeType.Element);
229         handler = new org.exolab.castor.xml.XMLFieldHandler() {
230             public java.lang.Object getValue( java.lang.Object object ) 
231                 throws IllegalStateException
232             {
233                 AnnotationElement target = (AnnotationElement) object;
234                 return target.getGlyph();
235             }
236             public void setValue( java.lang.Object object, java.lang.Object value) 
237                 throws IllegalStateException, IllegalArgumentException
238             {
239                 try {
240                     AnnotationElement target = (AnnotationElement) object;
241                     target.addGlyph( (uk.ac.vamsas.objects.core.Glyph) value);
242                 }
243                 catch (java.lang.Exception ex) {
244                     throw new IllegalStateException(ex.toString());
245                 }
246             }
247             public java.lang.Object newInstance( java.lang.Object parent ) {
248                 return new uk.ac.vamsas.objects.core.Glyph();
249             }
250         };
251         desc.setHandler(handler);
252         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
253         desc.setMultivalued(true);
254         addFieldDescriptor(desc);
255         
256         //-- validation code for: _glyphList
257         fieldValidator = new org.exolab.castor.xml.FieldValidator();
258         fieldValidator.setMinOccurs(0);
259         { //-- local scope
260         }
261         desc.setValidator(fieldValidator);
262         //-- _valueList
263         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_valueList", "value", org.exolab.castor.xml.NodeType.Element);
264         handler = new org.exolab.castor.xml.XMLFieldHandler() {
265             public java.lang.Object getValue( java.lang.Object object ) 
266                 throws IllegalStateException
267             {
268                 AnnotationElement target = (AnnotationElement) object;
269                 return target.getValue();
270             }
271             public void setValue( java.lang.Object object, java.lang.Object value) 
272                 throws IllegalStateException, IllegalArgumentException
273             {
274                 try {
275                     AnnotationElement target = (AnnotationElement) object;
276                     // ignore null values for non optional primitives
277                     if (value == null) return;
278                     
279                     target.addValue( ((java.lang.Float)value).floatValue());
280                 }
281                 catch (java.lang.Exception ex) {
282                     throw new IllegalStateException(ex.toString());
283                 }
284             }
285             public java.lang.Object newInstance( java.lang.Object parent ) {
286                 return null;
287             }
288         };
289         desc.setHandler(handler);
290         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
291         desc.setMultivalued(true);
292         addFieldDescriptor(desc);
293         
294         //-- validation code for: _valueList
295         fieldValidator = new org.exolab.castor.xml.FieldValidator();
296         fieldValidator.setMinOccurs(0);
297         { //-- local scope
298             FloatValidator typeValidator = new FloatValidator();
299             fieldValidator.setValidator(typeValidator);
300         }
301         desc.setValidator(fieldValidator);
302     } //-- uk.ac.vamsas.objects.core.AnnotationElementDescriptor()
303
304
305       //-----------/
306      //- Methods -/
307     //-----------/
308
309     /**
310      * Method getAccessMode
311      * 
312      * 
313      * 
314      * @return AccessMode
315      */
316     public org.exolab.castor.mapping.AccessMode getAccessMode()
317     {
318         return null;
319     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
320
321     /**
322      * Method getExtends
323      * 
324      * 
325      * 
326      * @return ClassDescriptor
327      */
328     public org.exolab.castor.mapping.ClassDescriptor getExtends()
329     {
330         return null;
331     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
332
333     /**
334      * Method getIdentity
335      * 
336      * 
337      * 
338      * @return FieldDescriptor
339      */
340     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
341     {
342         return identity;
343     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
344
345     /**
346      * Method getJavaClass
347      * 
348      * 
349      * 
350      * @return Class
351      */
352     public java.lang.Class getJavaClass()
353     {
354         return uk.ac.vamsas.objects.core.AnnotationElement.class;
355     } //-- java.lang.Class getJavaClass() 
356
357     /**
358      * Method getNameSpacePrefix
359      * 
360      * 
361      * 
362      * @return String
363      */
364     public java.lang.String getNameSpacePrefix()
365     {
366         return nsPrefix;
367     } //-- java.lang.String getNameSpacePrefix() 
368
369     /**
370      * Method getNameSpaceURI
371      * 
372      * 
373      * 
374      * @return String
375      */
376     public java.lang.String getNameSpaceURI()
377     {
378         return nsURI;
379     } //-- java.lang.String getNameSpaceURI() 
380
381     /**
382      * Method getValidator
383      * 
384      * 
385      * 
386      * @return TypeValidator
387      */
388     public org.exolab.castor.xml.TypeValidator getValidator()
389     {
390         return this;
391     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
392
393     /**
394      * Method getXMLName
395      * 
396      * 
397      * 
398      * @return String
399      */
400     public java.lang.String getXMLName()
401     {
402         return xmlName;
403     } //-- java.lang.String getXMLName() 
404
405 }