9c7a594a657f469d575f79fcce2c60724bb69c67
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / VamsasDocumentDescriptor.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.VamsasDocument;\r
15 \r
16 /**\r
17  * Class VamsasDocumentDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class VamsasDocumentDescriptor 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 VamsasDocumentDescriptor() {\r
54         super();\r
55         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasDocument";\r
56         _xmlName = "VamsasDocument";\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         //-- initialize element descriptors\r
67         \r
68         //-- _version\r
69         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "Version", org.exolab.castor.xml.NodeType.Element);\r
70         desc.setImmutable(true);\r
71         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
72             public java.lang.Object getValue( java.lang.Object object ) \r
73                 throws IllegalStateException\r
74             {\r
75                 VamsasDocument target = (VamsasDocument) object;\r
76                 return target.getVersion();\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                     VamsasDocument target = (VamsasDocument) object;\r
83                     target.setVersion( (java.lang.String) value);\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.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasDocument");\r
94         desc.setRequired(true);\r
95         desc.setMultivalued(false);\r
96         addFieldDescriptor(desc);\r
97         \r
98         //-- validation code for: _version\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.StringValidator typeValidator;\r
103             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
104             fieldValidator.setValidator(typeValidator);\r
105             typeValidator.setWhiteSpace("preserve");\r
106         }\r
107         desc.setValidator(fieldValidator);\r
108         //-- _lockFile\r
109         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.LockFile.class, "_lockFile", "LockFile", org.exolab.castor.xml.NodeType.Element);\r
110         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
111             public java.lang.Object getValue( java.lang.Object object ) \r
112                 throws IllegalStateException\r
113             {\r
114                 VamsasDocument target = (VamsasDocument) object;\r
115                 return target.getLockFile();\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                     VamsasDocument target = (VamsasDocument) object;\r
122                     target.setLockFile( (uk.ac.vamsas.objects.core.LockFile) value);\r
123                 } catch (java.lang.Exception ex) {\r
124                     throw new IllegalStateException(ex.toString());\r
125                 }\r
126             }\r
127             public java.lang.Object newInstance(java.lang.Object parent) {\r
128                 return new uk.ac.vamsas.objects.core.LockFile();\r
129             }\r
130         };\r
131         desc.setHandler(handler);\r
132         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasDocument");\r
133         desc.setMultivalued(false);\r
134         addFieldDescriptor(desc);\r
135         \r
136         //-- validation code for: _lockFile\r
137         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
138         { //-- local scope\r
139         }\r
140         desc.setValidator(fieldValidator);\r
141         //-- _provenance\r
142         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);\r
143         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
144             public java.lang.Object getValue( java.lang.Object object ) \r
145                 throws IllegalStateException\r
146             {\r
147                 VamsasDocument target = (VamsasDocument) object;\r
148                 return target.getProvenance();\r
149             }\r
150             public void setValue( java.lang.Object object, java.lang.Object value) \r
151                 throws IllegalStateException, IllegalArgumentException\r
152             {\r
153                 try {\r
154                     VamsasDocument target = (VamsasDocument) object;\r
155                     target.setProvenance( (uk.ac.vamsas.objects.core.Provenance) value);\r
156                 } catch (java.lang.Exception ex) {\r
157                     throw new IllegalStateException(ex.toString());\r
158                 }\r
159             }\r
160             public java.lang.Object newInstance(java.lang.Object parent) {\r
161                 return new uk.ac.vamsas.objects.core.Provenance();\r
162             }\r
163         };\r
164         desc.setHandler(handler);\r
165         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
166         desc.setMultivalued(false);\r
167         addFieldDescriptor(desc);\r
168         \r
169         //-- validation code for: _provenance\r
170         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
171         { //-- local scope\r
172         }\r
173         desc.setValidator(fieldValidator);\r
174         //-- _VAMSASList\r
175         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.VAMSAS.class, "_VAMSASList", "VAMSAS", org.exolab.castor.xml.NodeType.Element);\r
176         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
177             public java.lang.Object getValue( java.lang.Object object ) \r
178                 throws IllegalStateException\r
179             {\r
180                 VamsasDocument target = (VamsasDocument) object;\r
181                 return target.getVAMSAS();\r
182             }\r
183             public void setValue( java.lang.Object object, java.lang.Object value) \r
184                 throws IllegalStateException, IllegalArgumentException\r
185             {\r
186                 try {\r
187                     VamsasDocument target = (VamsasDocument) object;\r
188                     target.addVAMSAS( (uk.ac.vamsas.objects.core.VAMSAS) value);\r
189                 } catch (java.lang.Exception ex) {\r
190                     throw new IllegalStateException(ex.toString());\r
191                 }\r
192             }\r
193             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
194                 try {\r
195                     VamsasDocument target = (VamsasDocument) object;\r
196                     target.removeAllVAMSAS();\r
197                 } catch (java.lang.Exception ex) {\r
198                     throw new IllegalStateException(ex.toString());\r
199                 }\r
200             }\r
201             public java.lang.Object newInstance(java.lang.Object parent) {\r
202                 return new uk.ac.vamsas.objects.core.VAMSAS();\r
203             }\r
204         };\r
205         desc.setHandler(handler);\r
206         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
207         desc.setRequired(true);\r
208         desc.setMultivalued(true);\r
209         addFieldDescriptor(desc);\r
210         \r
211         //-- validation code for: _VAMSASList\r
212         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
213         fieldValidator.setMinOccurs(1);\r
214         { //-- local scope\r
215         }\r
216         desc.setValidator(fieldValidator);\r
217         //-- _applicationDataList\r
218         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.ApplicationData.class, "_applicationDataList", "ApplicationData", org.exolab.castor.xml.NodeType.Element);\r
219         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
220             public java.lang.Object getValue( java.lang.Object object ) \r
221                 throws IllegalStateException\r
222             {\r
223                 VamsasDocument target = (VamsasDocument) object;\r
224                 return target.getApplicationData();\r
225             }\r
226             public void setValue( java.lang.Object object, java.lang.Object value) \r
227                 throws IllegalStateException, IllegalArgumentException\r
228             {\r
229                 try {\r
230                     VamsasDocument target = (VamsasDocument) object;\r
231                     target.addApplicationData( (uk.ac.vamsas.objects.core.ApplicationData) value);\r
232                 } catch (java.lang.Exception ex) {\r
233                     throw new IllegalStateException(ex.toString());\r
234                 }\r
235             }\r
236             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
237                 try {\r
238                     VamsasDocument target = (VamsasDocument) object;\r
239                     target.removeAllApplicationData();\r
240                 } catch (java.lang.Exception ex) {\r
241                     throw new IllegalStateException(ex.toString());\r
242                 }\r
243             }\r
244             public java.lang.Object newInstance(java.lang.Object parent) {\r
245                 return new uk.ac.vamsas.objects.core.ApplicationData();\r
246             }\r
247         };\r
248         desc.setHandler(handler);\r
249         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
250         desc.setMultivalued(true);\r
251         addFieldDescriptor(desc);\r
252         \r
253         //-- validation code for: _applicationDataList\r
254         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
255         fieldValidator.setMinOccurs(0);\r
256         { //-- local scope\r
257         }\r
258         desc.setValidator(fieldValidator);\r
259         //-- _attachmentList\r
260         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Attachment.class, "_attachmentList", "Attachment", org.exolab.castor.xml.NodeType.Element);\r
261         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
262             public java.lang.Object getValue( java.lang.Object object ) \r
263                 throws IllegalStateException\r
264             {\r
265                 VamsasDocument target = (VamsasDocument) object;\r
266                 return target.getAttachment();\r
267             }\r
268             public void setValue( java.lang.Object object, java.lang.Object value) \r
269                 throws IllegalStateException, IllegalArgumentException\r
270             {\r
271                 try {\r
272                     VamsasDocument target = (VamsasDocument) object;\r
273                     target.addAttachment( (uk.ac.vamsas.objects.core.Attachment) value);\r
274                 } catch (java.lang.Exception ex) {\r
275                     throw new IllegalStateException(ex.toString());\r
276                 }\r
277             }\r
278             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
279                 try {\r
280                     VamsasDocument target = (VamsasDocument) object;\r
281                     target.removeAllAttachment();\r
282                 } catch (java.lang.Exception ex) {\r
283                     throw new IllegalStateException(ex.toString());\r
284                 }\r
285             }\r
286             public java.lang.Object newInstance(java.lang.Object parent) {\r
287                 return new uk.ac.vamsas.objects.core.Attachment();\r
288             }\r
289         };\r
290         desc.setHandler(handler);\r
291         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
292         desc.setMultivalued(true);\r
293         addFieldDescriptor(desc);\r
294         \r
295         //-- validation code for: _attachmentList\r
296         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
297         fieldValidator.setMinOccurs(0);\r
298         { //-- local scope\r
299         }\r
300         desc.setValidator(fieldValidator);\r
301     }\r
302 \r
303 \r
304       //-----------/\r
305      //- Methods -/\r
306     //-----------/\r
307 \r
308     /**\r
309      * Method getAccessMode.\r
310      * \r
311      * @return the access mode specified for this class.\r
312      */\r
313     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
314     ) {\r
315         return null;\r
316     }\r
317 \r
318     /**\r
319      * Method getIdentity.\r
320      * \r
321      * @return the identity field, null if this class has no\r
322      * identity.\r
323      */\r
324     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
325     ) {\r
326         return super.getIdentity();\r
327     }\r
328 \r
329     /**\r
330      * Method getJavaClass.\r
331      * \r
332      * @return the Java class represented by this descriptor.\r
333      */\r
334     public java.lang.Class getJavaClass(\r
335     ) {\r
336         return uk.ac.vamsas.objects.core.VamsasDocument.class;\r
337     }\r
338 \r
339     /**\r
340      * Method getNameSpacePrefix.\r
341      * \r
342      * @return the namespace prefix to use when marshaling as XML.\r
343      */\r
344     public java.lang.String getNameSpacePrefix(\r
345     ) {\r
346         return _nsPrefix;\r
347     }\r
348 \r
349     /**\r
350      * Method getNameSpaceURI.\r
351      * \r
352      * @return the namespace URI used when marshaling and\r
353      * unmarshaling as XML.\r
354      */\r
355     public java.lang.String getNameSpaceURI(\r
356     ) {\r
357         return _nsURI;\r
358     }\r
359 \r
360     /**\r
361      * Method getValidator.\r
362      * \r
363      * @return a specific validator for the class described by this\r
364      * ClassDescriptor.\r
365      */\r
366     public org.exolab.castor.xml.TypeValidator getValidator(\r
367     ) {\r
368         return this;\r
369     }\r
370 \r
371     /**\r
372      * Method getXMLName.\r
373      * \r
374      * @return the XML Name for the Class being described.\r
375      */\r
376     public java.lang.String getXMLName(\r
377     ) {\r
378         return _xmlName;\r
379     }\r
380 \r
381     /**\r
382      * Method isElementDefinition.\r
383      * \r
384      * @return true if XML schema definition of this Class is that\r
385      * of a global\r
386      * element or element with anonymous type definition.\r
387      */\r
388     public boolean isElementDefinition(\r
389     ) {\r
390         return _elementDefinition;\r
391     }\r
392 \r
393 }\r