d6175c17bf6d27878b8197887b86a1f3b474004d
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / EntryDescriptor.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.Entry;\r
15 \r
16 /**\r
17  * Class EntryDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class EntryDescriptor 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      * Field _identity.\r
50      */\r
51     private org.exolab.castor.xml.XMLFieldDescriptor _identity;\r
52 \r
53 \r
54       //----------------/\r
55      //- Constructors -/\r
56     //----------------/\r
57 \r
58     public EntryDescriptor() {\r
59         super();\r
60         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
61         _xmlName = "entry";\r
62         _elementDefinition = true;\r
63         \r
64         //-- set grouping compositor\r
65         setCompositorAsSequence();\r
66         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
67         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
68         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
69         //-- initialize attribute descriptors\r
70         \r
71         //-- _id\r
72         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
73         this._identity = desc;\r
74         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
75             public java.lang.Object getValue( java.lang.Object object ) \r
76                 throws IllegalStateException\r
77             {\r
78                 Entry target = (Entry) object;\r
79                 return target.getId();\r
80             }\r
81             public void setValue( java.lang.Object object, java.lang.Object value) \r
82                 throws IllegalStateException, IllegalArgumentException\r
83             {\r
84                 try {\r
85                     Entry target = (Entry) object;\r
86                     target.setId( (java.lang.String) value);\r
87                 } catch (java.lang.Exception ex) {\r
88                     throw new IllegalStateException(ex.toString());\r
89                 }\r
90             }\r
91             public java.lang.Object newInstance(java.lang.Object parent) {\r
92                 return new java.lang.String();\r
93             }\r
94         };\r
95         desc.setHandler(handler);\r
96         desc.setMultivalued(false);\r
97         addFieldDescriptor(desc);\r
98         \r
99         //-- validation code for: _id\r
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
101         { //-- local scope\r
102             org.exolab.castor.xml.validators.IdValidator typeValidator;\r
103             typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
104             fieldValidator.setValidator(typeValidator);\r
105         }\r
106         desc.setValidator(fieldValidator);\r
107         //-- initialize element descriptors\r
108         \r
109         //-- _user\r
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_user", "User", org.exolab.castor.xml.NodeType.Element);\r
111         desc.setImmutable(true);\r
112         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
113             public java.lang.Object getValue( java.lang.Object object ) \r
114                 throws IllegalStateException\r
115             {\r
116                 Entry target = (Entry) object;\r
117                 return target.getUser();\r
118             }\r
119             public void setValue( java.lang.Object object, java.lang.Object value) \r
120                 throws IllegalStateException, IllegalArgumentException\r
121             {\r
122                 try {\r
123                     Entry target = (Entry) object;\r
124                     target.setUser( (java.lang.String) value);\r
125                 } catch (java.lang.Exception ex) {\r
126                     throw new IllegalStateException(ex.toString());\r
127                 }\r
128             }\r
129             public java.lang.Object newInstance(java.lang.Object parent) {\r
130                 return null;\r
131             }\r
132         };\r
133         desc.setHandler(handler);\r
134         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
135         desc.setRequired(true);\r
136         desc.setMultivalued(false);\r
137         addFieldDescriptor(desc);\r
138         \r
139         //-- validation code for: _user\r
140         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
141         fieldValidator.setMinOccurs(1);\r
142         { //-- local scope\r
143             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
144             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
145             fieldValidator.setValidator(typeValidator);\r
146             typeValidator.setWhiteSpace("preserve");\r
147         }\r
148         desc.setValidator(fieldValidator);\r
149         //-- _app\r
150         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_app", "App", org.exolab.castor.xml.NodeType.Element);\r
151         desc.setImmutable(true);\r
152         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
153             public java.lang.Object getValue( java.lang.Object object ) \r
154                 throws IllegalStateException\r
155             {\r
156                 Entry target = (Entry) object;\r
157                 return target.getApp();\r
158             }\r
159             public void setValue( java.lang.Object object, java.lang.Object value) \r
160                 throws IllegalStateException, IllegalArgumentException\r
161             {\r
162                 try {\r
163                     Entry target = (Entry) object;\r
164                     target.setApp( (java.lang.String) value);\r
165                 } catch (java.lang.Exception ex) {\r
166                     throw new IllegalStateException(ex.toString());\r
167                 }\r
168             }\r
169             public java.lang.Object newInstance(java.lang.Object parent) {\r
170                 return null;\r
171             }\r
172         };\r
173         desc.setHandler(handler);\r
174         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
175         desc.setRequired(true);\r
176         desc.setMultivalued(false);\r
177         addFieldDescriptor(desc);\r
178         \r
179         //-- validation code for: _app\r
180         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
181         fieldValidator.setMinOccurs(1);\r
182         { //-- local scope\r
183             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
184             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
185             fieldValidator.setValidator(typeValidator);\r
186             typeValidator.setWhiteSpace("preserve");\r
187         }\r
188         desc.setValidator(fieldValidator);\r
189         //-- _action\r
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_action", "Action", org.exolab.castor.xml.NodeType.Element);\r
191         desc.setImmutable(true);\r
192         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
193             public java.lang.Object getValue( java.lang.Object object ) \r
194                 throws IllegalStateException\r
195             {\r
196                 Entry target = (Entry) object;\r
197                 return target.getAction();\r
198             }\r
199             public void setValue( java.lang.Object object, java.lang.Object value) \r
200                 throws IllegalStateException, IllegalArgumentException\r
201             {\r
202                 try {\r
203                     Entry target = (Entry) object;\r
204                     target.setAction( (java.lang.String) value);\r
205                 } catch (java.lang.Exception ex) {\r
206                     throw new IllegalStateException(ex.toString());\r
207                 }\r
208             }\r
209             public java.lang.Object newInstance(java.lang.Object parent) {\r
210                 return null;\r
211             }\r
212         };\r
213         desc.setHandler(handler);\r
214         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
215         desc.setRequired(true);\r
216         desc.setMultivalued(false);\r
217         addFieldDescriptor(desc);\r
218         \r
219         //-- validation code for: _action\r
220         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
221         fieldValidator.setMinOccurs(1);\r
222         { //-- local scope\r
223             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
224             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
225             fieldValidator.setValidator(typeValidator);\r
226             typeValidator.setWhiteSpace("preserve");\r
227         }\r
228         desc.setValidator(fieldValidator);\r
229         //-- _date\r
230         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.types.Date.class, "_date", "Date", org.exolab.castor.xml.NodeType.Element);\r
231         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
232             public java.lang.Object getValue( java.lang.Object object ) \r
233                 throws IllegalStateException\r
234             {\r
235                 Entry target = (Entry) object;\r
236                 return target.getDate();\r
237             }\r
238             public void setValue( java.lang.Object object, java.lang.Object value) \r
239                 throws IllegalStateException, IllegalArgumentException\r
240             {\r
241                 try {\r
242                     Entry target = (Entry) object;\r
243                     target.setDate( (org.exolab.castor.types.Date) value);\r
244                 } catch (java.lang.Exception ex) {\r
245                     throw new IllegalStateException(ex.toString());\r
246                 }\r
247             }\r
248             public java.lang.Object newInstance(java.lang.Object parent) {\r
249                 return new org.exolab.castor.types.Date();\r
250             }\r
251         };\r
252         desc.setHandler(handler);\r
253         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
254         desc.setRequired(true);\r
255         desc.setMultivalued(false);\r
256         addFieldDescriptor(desc);\r
257         \r
258         //-- validation code for: _date\r
259         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
260         fieldValidator.setMinOccurs(1);\r
261         { //-- local scope\r
262             org.exolab.castor.xml.validators.DateTimeValidator typeValidator;\r
263             typeValidator = new org.exolab.castor.xml.validators.DateTimeValidator();\r
264             fieldValidator.setValidator(typeValidator);\r
265         }\r
266         desc.setValidator(fieldValidator);\r
267         //-- _propertyList\r
268         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);\r
269         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
270             public java.lang.Object getValue( java.lang.Object object ) \r
271                 throws IllegalStateException\r
272             {\r
273                 Entry target = (Entry) object;\r
274                 return target.getProperty();\r
275             }\r
276             public void setValue( java.lang.Object object, java.lang.Object value) \r
277                 throws IllegalStateException, IllegalArgumentException\r
278             {\r
279                 try {\r
280                     Entry target = (Entry) object;\r
281                     target.addProperty( (uk.ac.vamsas.objects.core.Property) value);\r
282                 } catch (java.lang.Exception ex) {\r
283                     throw new IllegalStateException(ex.toString());\r
284                 }\r
285             }\r
286             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
287                 try {\r
288                     Entry target = (Entry) object;\r
289                     target.removeAllProperty();\r
290                 } catch (java.lang.Exception ex) {\r
291                     throw new IllegalStateException(ex.toString());\r
292                 }\r
293             }\r
294             public java.lang.Object newInstance(java.lang.Object parent) {\r
295                 return new uk.ac.vamsas.objects.core.Property();\r
296             }\r
297         };\r
298         desc.setHandler(handler);\r
299         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
300         desc.setMultivalued(true);\r
301         addFieldDescriptor(desc);\r
302         \r
303         //-- validation code for: _propertyList\r
304         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
305         fieldValidator.setMinOccurs(0);\r
306         { //-- local scope\r
307         }\r
308         desc.setValidator(fieldValidator);\r
309         //-- _paramList\r
310         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Param.class, "_paramList", "param", org.exolab.castor.xml.NodeType.Element);\r
311         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
312             public java.lang.Object getValue( java.lang.Object object ) \r
313                 throws IllegalStateException\r
314             {\r
315                 Entry target = (Entry) object;\r
316                 return target.getParam();\r
317             }\r
318             public void setValue( java.lang.Object object, java.lang.Object value) \r
319                 throws IllegalStateException, IllegalArgumentException\r
320             {\r
321                 try {\r
322                     Entry target = (Entry) object;\r
323                     target.addParam( (uk.ac.vamsas.objects.core.Param) value);\r
324                 } catch (java.lang.Exception ex) {\r
325                     throw new IllegalStateException(ex.toString());\r
326                 }\r
327             }\r
328             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
329                 try {\r
330                     Entry target = (Entry) object;\r
331                     target.removeAllParam();\r
332                 } catch (java.lang.Exception ex) {\r
333                     throw new IllegalStateException(ex.toString());\r
334                 }\r
335             }\r
336             public java.lang.Object newInstance(java.lang.Object parent) {\r
337                 return new uk.ac.vamsas.objects.core.Param();\r
338             }\r
339         };\r
340         desc.setHandler(handler);\r
341         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
342         desc.setMultivalued(true);\r
343         addFieldDescriptor(desc);\r
344         \r
345         //-- validation code for: _paramList\r
346         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
347         fieldValidator.setMinOccurs(0);\r
348         { //-- local scope\r
349         }\r
350         desc.setValidator(fieldValidator);\r
351         //-- _inputList\r
352         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Input.class, "_inputList", "input", org.exolab.castor.xml.NodeType.Element);\r
353         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
354             public java.lang.Object getValue( java.lang.Object object ) \r
355                 throws IllegalStateException\r
356             {\r
357                 Entry target = (Entry) object;\r
358                 return target.getInput();\r
359             }\r
360             public void setValue( java.lang.Object object, java.lang.Object value) \r
361                 throws IllegalStateException, IllegalArgumentException\r
362             {\r
363                 try {\r
364                     Entry target = (Entry) object;\r
365                     target.addInput( (uk.ac.vamsas.objects.core.Input) value);\r
366                 } catch (java.lang.Exception ex) {\r
367                     throw new IllegalStateException(ex.toString());\r
368                 }\r
369             }\r
370             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
371                 try {\r
372                     Entry target = (Entry) object;\r
373                     target.removeAllInput();\r
374                 } catch (java.lang.Exception ex) {\r
375                     throw new IllegalStateException(ex.toString());\r
376                 }\r
377             }\r
378             public java.lang.Object newInstance(java.lang.Object parent) {\r
379                 return new uk.ac.vamsas.objects.core.Input();\r
380             }\r
381         };\r
382         desc.setHandler(handler);\r
383         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
384         desc.setMultivalued(true);\r
385         addFieldDescriptor(desc);\r
386         \r
387         //-- validation code for: _inputList\r
388         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
389         fieldValidator.setMinOccurs(0);\r
390         { //-- local scope\r
391         }\r
392         desc.setValidator(fieldValidator);\r
393     }\r
394 \r
395 \r
396       //-----------/\r
397      //- Methods -/\r
398     //-----------/\r
399 \r
400     /**\r
401      * Method getAccessMode.\r
402      * \r
403      * @return the access mode specified for this class.\r
404      */\r
405     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
406     ) {\r
407         return null;\r
408     }\r
409 \r
410     /**\r
411      * Method getIdentity.\r
412      * \r
413      * @return the identity field, null if this class has no\r
414      * identity.\r
415      */\r
416     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
417     ) {\r
418         return _identity;\r
419     }\r
420 \r
421     /**\r
422      * Method getJavaClass.\r
423      * \r
424      * @return the Java class represented by this descriptor.\r
425      */\r
426     public java.lang.Class getJavaClass(\r
427     ) {\r
428         return uk.ac.vamsas.objects.core.Entry.class;\r
429     }\r
430 \r
431     /**\r
432      * Method getNameSpacePrefix.\r
433      * \r
434      * @return the namespace prefix to use when marshaling as XML.\r
435      */\r
436     public java.lang.String getNameSpacePrefix(\r
437     ) {\r
438         return _nsPrefix;\r
439     }\r
440 \r
441     /**\r
442      * Method getNameSpaceURI.\r
443      * \r
444      * @return the namespace URI used when marshaling and\r
445      * unmarshaling as XML.\r
446      */\r
447     public java.lang.String getNameSpaceURI(\r
448     ) {\r
449         return _nsURI;\r
450     }\r
451 \r
452     /**\r
453      * Method getValidator.\r
454      * \r
455      * @return a specific validator for the class described by this\r
456      * ClassDescriptor.\r
457      */\r
458     public org.exolab.castor.xml.TypeValidator getValidator(\r
459     ) {\r
460         return this;\r
461     }\r
462 \r
463     /**\r
464      * Method getXMLName.\r
465      * \r
466      * @return the XML Name for the Class being described.\r
467      */\r
468     public java.lang.String getXMLName(\r
469     ) {\r
470         return _xmlName;\r
471     }\r
472 \r
473     /**\r
474      * Method isElementDefinition.\r
475      * \r
476      * @return true if XML schema definition of this Class is that\r
477      * of a global\r
478      * element or element with anonymous type definition.\r
479      */\r
480     public boolean isElementDefinition(\r
481     ) {\r
482         return _elementDefinition;\r
483     }\r
484 \r
485 }\r