schema changes: provenance-entry-date is now an xmlSchema:dateTime bound directly...
[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(java.util.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( (java.util.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 java.util.Date();\r
250             }\r
251         };\r
252         handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);\r
253         desc.setImmutable(true);\r
254         desc.setHandler(handler);\r
255         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
256         desc.setRequired(true);\r
257         desc.setMultivalued(false);\r
258         addFieldDescriptor(desc);\r
259         \r
260         //-- validation code for: _date\r
261         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
262         fieldValidator.setMinOccurs(1);\r
263         { //-- local scope\r
264             org.exolab.castor.xml.validators.DateTimeValidator typeValidator;\r
265             typeValidator = new org.exolab.castor.xml.validators.DateTimeValidator();\r
266             fieldValidator.setValidator(typeValidator);\r
267         }\r
268         desc.setValidator(fieldValidator);\r
269         //-- _propertyList\r
270         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);\r
271         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
272             public java.lang.Object getValue( java.lang.Object object ) \r
273                 throws IllegalStateException\r
274             {\r
275                 Entry target = (Entry) object;\r
276                 return target.getProperty();\r
277             }\r
278             public void setValue( java.lang.Object object, java.lang.Object value) \r
279                 throws IllegalStateException, IllegalArgumentException\r
280             {\r
281                 try {\r
282                     Entry target = (Entry) object;\r
283                     target.addProperty( (uk.ac.vamsas.objects.core.Property) value);\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                     Entry target = (Entry) object;\r
291                     target.removeAllProperty();\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 new uk.ac.vamsas.objects.core.Property();\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: _propertyList\r
306         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
307         fieldValidator.setMinOccurs(0);\r
308         { //-- local scope\r
309         }\r
310         desc.setValidator(fieldValidator);\r
311         //-- _paramList\r
312         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Param.class, "_paramList", "param", org.exolab.castor.xml.NodeType.Element);\r
313         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
314             public java.lang.Object getValue( java.lang.Object object ) \r
315                 throws IllegalStateException\r
316             {\r
317                 Entry target = (Entry) object;\r
318                 return target.getParam();\r
319             }\r
320             public void setValue( java.lang.Object object, java.lang.Object value) \r
321                 throws IllegalStateException, IllegalArgumentException\r
322             {\r
323                 try {\r
324                     Entry target = (Entry) object;\r
325                     target.addParam( (uk.ac.vamsas.objects.core.Param) value);\r
326                 } catch (java.lang.Exception ex) {\r
327                     throw new IllegalStateException(ex.toString());\r
328                 }\r
329             }\r
330             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
331                 try {\r
332                     Entry target = (Entry) object;\r
333                     target.removeAllParam();\r
334                 } catch (java.lang.Exception ex) {\r
335                     throw new IllegalStateException(ex.toString());\r
336                 }\r
337             }\r
338             public java.lang.Object newInstance(java.lang.Object parent) {\r
339                 return new uk.ac.vamsas.objects.core.Param();\r
340             }\r
341         };\r
342         desc.setHandler(handler);\r
343         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
344         desc.setMultivalued(true);\r
345         addFieldDescriptor(desc);\r
346         \r
347         //-- validation code for: _paramList\r
348         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
349         fieldValidator.setMinOccurs(0);\r
350         { //-- local scope\r
351         }\r
352         desc.setValidator(fieldValidator);\r
353         //-- _inputList\r
354         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Input.class, "_inputList", "input", org.exolab.castor.xml.NodeType.Element);\r
355         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
356             public java.lang.Object getValue( java.lang.Object object ) \r
357                 throws IllegalStateException\r
358             {\r
359                 Entry target = (Entry) object;\r
360                 return target.getInput();\r
361             }\r
362             public void setValue( java.lang.Object object, java.lang.Object value) \r
363                 throws IllegalStateException, IllegalArgumentException\r
364             {\r
365                 try {\r
366                     Entry target = (Entry) object;\r
367                     target.addInput( (uk.ac.vamsas.objects.core.Input) value);\r
368                 } catch (java.lang.Exception ex) {\r
369                     throw new IllegalStateException(ex.toString());\r
370                 }\r
371             }\r
372             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
373                 try {\r
374                     Entry target = (Entry) object;\r
375                     target.removeAllInput();\r
376                 } catch (java.lang.Exception ex) {\r
377                     throw new IllegalStateException(ex.toString());\r
378                 }\r
379             }\r
380             public java.lang.Object newInstance(java.lang.Object parent) {\r
381                 return new uk.ac.vamsas.objects.core.Input();\r
382             }\r
383         };\r
384         desc.setHandler(handler);\r
385         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
386         desc.setMultivalued(true);\r
387         addFieldDescriptor(desc);\r
388         \r
389         //-- validation code for: _inputList\r
390         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
391         fieldValidator.setMinOccurs(0);\r
392         { //-- local scope\r
393         }\r
394         desc.setValidator(fieldValidator);\r
395     }\r
396 \r
397 \r
398       //-----------/\r
399      //- Methods -/\r
400     //-----------/\r
401 \r
402     /**\r
403      * Method getAccessMode.\r
404      * \r
405      * @return the access mode specified for this class.\r
406      */\r
407     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
408     ) {\r
409         return null;\r
410     }\r
411 \r
412     /**\r
413      * Method getIdentity.\r
414      * \r
415      * @return the identity field, null if this class has no\r
416      * identity.\r
417      */\r
418     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
419     ) {\r
420         return _identity;\r
421     }\r
422 \r
423     /**\r
424      * Method getJavaClass.\r
425      * \r
426      * @return the Java class represented by this descriptor.\r
427      */\r
428     public java.lang.Class getJavaClass(\r
429     ) {\r
430         return uk.ac.vamsas.objects.core.Entry.class;\r
431     }\r
432 \r
433     /**\r
434      * Method getNameSpacePrefix.\r
435      * \r
436      * @return the namespace prefix to use when marshaling as XML.\r
437      */\r
438     public java.lang.String getNameSpacePrefix(\r
439     ) {\r
440         return _nsPrefix;\r
441     }\r
442 \r
443     /**\r
444      * Method getNameSpaceURI.\r
445      * \r
446      * @return the namespace URI used when marshaling and\r
447      * unmarshaling as XML.\r
448      */\r
449     public java.lang.String getNameSpaceURI(\r
450     ) {\r
451         return _nsURI;\r
452     }\r
453 \r
454     /**\r
455      * Method getValidator.\r
456      * \r
457      * @return a specific validator for the class described by this\r
458      * ClassDescriptor.\r
459      */\r
460     public org.exolab.castor.xml.TypeValidator getValidator(\r
461     ) {\r
462         return this;\r
463     }\r
464 \r
465     /**\r
466      * Method getXMLName.\r
467      * \r
468      * @return the XML Name for the Class being described.\r
469      */\r
470     public java.lang.String getXMLName(\r
471     ) {\r
472         return _xmlName;\r
473     }\r
474 \r
475     /**\r
476      * Method isElementDefinition.\r
477      * \r
478      * @return true if XML schema definition of this Class is that\r
479      * of a global\r
480      * element or element with anonymous type definition.\r
481      */\r
482     public boolean isElementDefinition(\r
483     ) {\r
484         return _elementDefinition;\r
485     }\r
486 \r
487 }\r