79c6364fe353c4e5e982d5d79a7b8d4908b8bef3
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / ApplicationDataDescriptor.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.ApplicationData;\r
15 \r
16 /**\r
17  * Class ApplicationDataDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class ApplicationDataDescriptor extends uk.ac.vamsas.objects.core.descriptors.AppDataDescriptor {\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 ApplicationDataDescriptor() {\r
54         super();\r
55         setExtendsWithoutFlatten(new uk.ac.vamsas.objects.core.descriptors.AppDataDescriptor());\r
56         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
57         _xmlName = "ApplicationData";\r
58         _elementDefinition = true;\r
59         \r
60         //-- set grouping compositor\r
61         setCompositorAsSequence();\r
62         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
63         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
64         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
65         //-- initialize attribute descriptors\r
66         \r
67         //-- _version\r
68         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);\r
69         desc.setImmutable(true);\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                 ApplicationData target = (ApplicationData) object;\r
75                 return target.getVersion();\r
76             }\r
77             public void setValue( java.lang.Object object, java.lang.Object value) \r
78                 throws IllegalStateException, IllegalArgumentException\r
79             {\r
80                 try {\r
81                     ApplicationData target = (ApplicationData) object;\r
82                     target.setVersion( (java.lang.String) value);\r
83                 } catch (java.lang.Exception ex) {\r
84                     throw new IllegalStateException(ex.toString());\r
85                 }\r
86             }\r
87             public java.lang.Object newInstance(java.lang.Object parent) {\r
88                 return null;\r
89             }\r
90         };\r
91         desc.setHandler(handler);\r
92         desc.setRequired(true);\r
93         desc.setMultivalued(false);\r
94         addFieldDescriptor(desc);\r
95         \r
96         //-- validation code for: _version\r
97         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
98         fieldValidator.setMinOccurs(1);\r
99         { //-- local scope\r
100             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
101             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
102             fieldValidator.setValidator(typeValidator);\r
103             typeValidator.setWhiteSpace("preserve");\r
104         }\r
105         desc.setValidator(fieldValidator);\r
106         //-- _name\r
107         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);\r
108         desc.setImmutable(true);\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                 ApplicationData target = (ApplicationData) object;\r
114                 return target.getName();\r
115             }\r
116             public void setValue( java.lang.Object object, java.lang.Object value) \r
117                 throws IllegalStateException, IllegalArgumentException\r
118             {\r
119                 try {\r
120                     ApplicationData target = (ApplicationData) object;\r
121                     target.setName( (java.lang.String) value);\r
122                 } catch (java.lang.Exception ex) {\r
123                     throw new IllegalStateException(ex.toString());\r
124                 }\r
125             }\r
126             public java.lang.Object newInstance(java.lang.Object parent) {\r
127                 return null;\r
128             }\r
129         };\r
130         desc.setHandler(handler);\r
131         desc.setRequired(true);\r
132         desc.setMultivalued(false);\r
133         addFieldDescriptor(desc);\r
134         \r
135         //-- validation code for: _name\r
136         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
137         fieldValidator.setMinOccurs(1);\r
138         { //-- local scope\r
139             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
140             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
141             fieldValidator.setValidator(typeValidator);\r
142             typeValidator.setWhiteSpace("preserve");\r
143         }\r
144         desc.setValidator(fieldValidator);\r
145         //-- initialize element descriptors\r
146         \r
147         //-- _userList\r
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.User.class, "_userList", "User", org.exolab.castor.xml.NodeType.Element);\r
149         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
150             public java.lang.Object getValue( java.lang.Object object ) \r
151                 throws IllegalStateException\r
152             {\r
153                 ApplicationData target = (ApplicationData) object;\r
154                 return target.getUser();\r
155             }\r
156             public void setValue( java.lang.Object object, java.lang.Object value) \r
157                 throws IllegalStateException, IllegalArgumentException\r
158             {\r
159                 try {\r
160                     ApplicationData target = (ApplicationData) object;\r
161                     target.addUser( (uk.ac.vamsas.objects.core.User) value);\r
162                 } catch (java.lang.Exception ex) {\r
163                     throw new IllegalStateException(ex.toString());\r
164                 }\r
165             }\r
166             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
167                 try {\r
168                     ApplicationData target = (ApplicationData) object;\r
169                     target.removeAllUser();\r
170                 } catch (java.lang.Exception ex) {\r
171                     throw new IllegalStateException(ex.toString());\r
172                 }\r
173             }\r
174             public java.lang.Object newInstance(java.lang.Object parent) {\r
175                 return new uk.ac.vamsas.objects.core.User();\r
176             }\r
177         };\r
178         desc.setHandler(handler);\r
179         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
180         desc.setMultivalued(true);\r
181         addFieldDescriptor(desc);\r
182         \r
183         //-- validation code for: _userList\r
184         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
185         fieldValidator.setMinOccurs(0);\r
186         { //-- local scope\r
187         }\r
188         desc.setValidator(fieldValidator);\r
189         //-- _common\r
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Common.class, "_common", "Common", org.exolab.castor.xml.NodeType.Element);\r
191         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
192             public java.lang.Object getValue( java.lang.Object object ) \r
193                 throws IllegalStateException\r
194             {\r
195                 ApplicationData target = (ApplicationData) object;\r
196                 return target.getCommon();\r
197             }\r
198             public void setValue( java.lang.Object object, java.lang.Object value) \r
199                 throws IllegalStateException, IllegalArgumentException\r
200             {\r
201                 try {\r
202                     ApplicationData target = (ApplicationData) object;\r
203                     target.setCommon( (uk.ac.vamsas.objects.core.Common) value);\r
204                 } catch (java.lang.Exception ex) {\r
205                     throw new IllegalStateException(ex.toString());\r
206                 }\r
207             }\r
208             public java.lang.Object newInstance(java.lang.Object parent) {\r
209                 return new uk.ac.vamsas.objects.core.Common();\r
210             }\r
211         };\r
212         desc.setHandler(handler);\r
213         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
214         desc.setMultivalued(false);\r
215         addFieldDescriptor(desc);\r
216         \r
217         //-- validation code for: _common\r
218         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
219         { //-- local scope\r
220         }\r
221         desc.setValidator(fieldValidator);\r
222         //-- _instanceList\r
223         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Instance.class, "_instanceList", "Instance", org.exolab.castor.xml.NodeType.Element);\r
224         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
225             public java.lang.Object getValue( java.lang.Object object ) \r
226                 throws IllegalStateException\r
227             {\r
228                 ApplicationData target = (ApplicationData) object;\r
229                 return target.getInstance();\r
230             }\r
231             public void setValue( java.lang.Object object, java.lang.Object value) \r
232                 throws IllegalStateException, IllegalArgumentException\r
233             {\r
234                 try {\r
235                     ApplicationData target = (ApplicationData) object;\r
236                     target.addInstance( (uk.ac.vamsas.objects.core.Instance) value);\r
237                 } catch (java.lang.Exception ex) {\r
238                     throw new IllegalStateException(ex.toString());\r
239                 }\r
240             }\r
241             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
242                 try {\r
243                     ApplicationData target = (ApplicationData) object;\r
244                     target.removeAllInstance();\r
245                 } catch (java.lang.Exception ex) {\r
246                     throw new IllegalStateException(ex.toString());\r
247                 }\r
248             }\r
249             public java.lang.Object newInstance(java.lang.Object parent) {\r
250                 return new uk.ac.vamsas.objects.core.Instance();\r
251             }\r
252         };\r
253         desc.setHandler(handler);\r
254         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
255         desc.setMultivalued(true);\r
256         addFieldDescriptor(desc);\r
257         \r
258         //-- validation code for: _instanceList\r
259         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
260         fieldValidator.setMinOccurs(0);\r
261         { //-- local scope\r
262         }\r
263         desc.setValidator(fieldValidator);\r
264     }\r
265 \r
266 \r
267       //-----------/\r
268      //- Methods -/\r
269     //-----------/\r
270 \r
271     /**\r
272      * Method getAccessMode.\r
273      * \r
274      * @return the access mode specified for this class.\r
275      */\r
276     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
277     ) {\r
278         return null;\r
279     }\r
280 \r
281     /**\r
282      * Method getIdentity.\r
283      * \r
284      * @return the identity field, null if this class has no\r
285      * identity.\r
286      */\r
287     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
288     ) {\r
289         return super.getIdentity();\r
290     }\r
291 \r
292     /**\r
293      * Method getJavaClass.\r
294      * \r
295      * @return the Java class represented by this descriptor.\r
296      */\r
297     public java.lang.Class getJavaClass(\r
298     ) {\r
299         return uk.ac.vamsas.objects.core.ApplicationData.class;\r
300     }\r
301 \r
302     /**\r
303      * Method getNameSpacePrefix.\r
304      * \r
305      * @return the namespace prefix to use when marshaling as XML.\r
306      */\r
307     public java.lang.String getNameSpacePrefix(\r
308     ) {\r
309         return _nsPrefix;\r
310     }\r
311 \r
312     /**\r
313      * Method getNameSpaceURI.\r
314      * \r
315      * @return the namespace URI used when marshaling and\r
316      * unmarshaling as XML.\r
317      */\r
318     public java.lang.String getNameSpaceURI(\r
319     ) {\r
320         return _nsURI;\r
321     }\r
322 \r
323     /**\r
324      * Method getValidator.\r
325      * \r
326      * @return a specific validator for the class described by this\r
327      * ClassDescriptor.\r
328      */\r
329     public org.exolab.castor.xml.TypeValidator getValidator(\r
330     ) {\r
331         return this;\r
332     }\r
333 \r
334     /**\r
335      * Method getXMLName.\r
336      * \r
337      * @return the XML Name for the Class being described.\r
338      */\r
339     public java.lang.String getXMLName(\r
340     ) {\r
341         return _xmlName;\r
342     }\r
343 \r
344     /**\r
345      * Method isElementDefinition.\r
346      * \r
347      * @return true if XML schema definition of this Class is that\r
348      * of a global\r
349      * element or element with anonymous type definition.\r
350      */\r
351     public boolean isElementDefinition(\r
352     ) {\r
353         return _elementDefinition;\r
354     }\r
355 \r
356 }\r