88f07916fb41df06083945003d6f61cdb09489b5
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / NodeTypeDescriptor.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.NodeType;\r
15 \r
16 /**\r
17  * Class NodeTypeDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class NodeTypeDescriptor 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 NodeTypeDescriptor() {\r
54         super();\r
55         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
56         _xmlName = "nodeType";\r
57         _elementDefinition = false;\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         //-- _id\r
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
68         super.setIdentity(desc);\r
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
70             public java.lang.Object getValue( java.lang.Object object ) \r
71                 throws IllegalStateException\r
72             {\r
73                 NodeType target = (NodeType) object;\r
74                 return target.getId();\r
75             }\r
76             public void setValue( java.lang.Object object, java.lang.Object value) \r
77                 throws IllegalStateException, IllegalArgumentException\r
78             {\r
79                 try {\r
80                     NodeType target = (NodeType) object;\r
81                     target.setId( (java.lang.String) value);\r
82                 } catch (java.lang.Exception ex) {\r
83                     throw new IllegalStateException(ex.toString());\r
84                 }\r
85             }\r
86             public java.lang.Object newInstance(java.lang.Object parent) {\r
87                 return new java.lang.String();\r
88             }\r
89         };\r
90         desc.setHandler(handler);\r
91         desc.setMultivalued(false);\r
92         addFieldDescriptor(desc);\r
93         \r
94         //-- validation code for: _id\r
95         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
96         { //-- local scope\r
97             org.exolab.castor.xml.validators.IdValidator typeValidator;\r
98             typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
99             fieldValidator.setValidator(typeValidator);\r
100         }\r
101         desc.setValidator(fieldValidator);\r
102         //-- _modifiable\r
103         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);\r
104         desc.setImmutable(true);\r
105         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
106             public java.lang.Object getValue( java.lang.Object object ) \r
107                 throws IllegalStateException\r
108             {\r
109                 NodeType target = (NodeType) object;\r
110                 return target.getModifiable();\r
111             }\r
112             public void setValue( java.lang.Object object, java.lang.Object value) \r
113                 throws IllegalStateException, IllegalArgumentException\r
114             {\r
115                 try {\r
116                     NodeType target = (NodeType) object;\r
117                     target.setModifiable( (java.lang.String) value);\r
118                 } catch (java.lang.Exception ex) {\r
119                     throw new IllegalStateException(ex.toString());\r
120                 }\r
121             }\r
122             public java.lang.Object newInstance(java.lang.Object parent) {\r
123                 return null;\r
124             }\r
125         };\r
126         desc.setHandler(handler);\r
127         desc.setMultivalued(false);\r
128         addFieldDescriptor(desc);\r
129         \r
130         //-- validation code for: _modifiable\r
131         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
132         { //-- local scope\r
133             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
134             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
135             fieldValidator.setValidator(typeValidator);\r
136             typeValidator.setWhiteSpace("preserve");\r
137         }\r
138         desc.setValidator(fieldValidator);\r
139         //-- initialize element descriptors\r
140         \r
141         //-- _name\r
142         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element);\r
143         desc.setImmutable(true);\r
144         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
145             public java.lang.Object getValue( java.lang.Object object ) \r
146                 throws IllegalStateException\r
147             {\r
148                 NodeType target = (NodeType) object;\r
149                 return target.getName();\r
150             }\r
151             public void setValue( java.lang.Object object, java.lang.Object value) \r
152                 throws IllegalStateException, IllegalArgumentException\r
153             {\r
154                 try {\r
155                     NodeType target = (NodeType) object;\r
156                     target.setName( (java.lang.String) value);\r
157                 } catch (java.lang.Exception ex) {\r
158                     throw new IllegalStateException(ex.toString());\r
159                 }\r
160             }\r
161             public java.lang.Object newInstance(java.lang.Object parent) {\r
162                 return null;\r
163             }\r
164         };\r
165         desc.setHandler(handler);\r
166         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
167         desc.setMultivalued(false);\r
168         addFieldDescriptor(desc);\r
169         \r
170         //-- validation code for: _name\r
171         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
172         { //-- local scope\r
173             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
174             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
175             fieldValidator.setValidator(typeValidator);\r
176             typeValidator.setWhiteSpace("preserve");\r
177         }\r
178         desc.setValidator(fieldValidator);\r
179         //-- _description\r
180         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);\r
181         desc.setImmutable(true);\r
182         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
183             public java.lang.Object getValue( java.lang.Object object ) \r
184                 throws IllegalStateException\r
185             {\r
186                 NodeType target = (NodeType) object;\r
187                 return target.getDescription();\r
188             }\r
189             public void setValue( java.lang.Object object, java.lang.Object value) \r
190                 throws IllegalStateException, IllegalArgumentException\r
191             {\r
192                 try {\r
193                     NodeType target = (NodeType) object;\r
194                     target.setDescription( (java.lang.String) value);\r
195                 } catch (java.lang.Exception ex) {\r
196                     throw new IllegalStateException(ex.toString());\r
197                 }\r
198             }\r
199             public java.lang.Object newInstance(java.lang.Object parent) {\r
200                 return null;\r
201             }\r
202         };\r
203         desc.setHandler(handler);\r
204         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
205         desc.setMultivalued(false);\r
206         addFieldDescriptor(desc);\r
207         \r
208         //-- validation code for: _description\r
209         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
210         { //-- local scope\r
211             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
212             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
213             fieldValidator.setValidator(typeValidator);\r
214             typeValidator.setWhiteSpace("preserve");\r
215         }\r
216         desc.setValidator(fieldValidator);\r
217         //-- _vrefList\r
218         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Vref.class, "_vrefList", "vref", 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                 NodeType target = (NodeType) object;\r
224                 return target.getVref();\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                     NodeType target = (NodeType) object;\r
231                     target.addVref( (uk.ac.vamsas.objects.core.Vref) 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                     NodeType target = (NodeType) object;\r
239                     target.removeAllVref();\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.Vref();\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: _vrefList\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         //-- _propertyList\r
260         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", 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                 NodeType target = (NodeType) object;\r
266                 return target.getProperty();\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                     NodeType target = (NodeType) object;\r
273                     target.addProperty( (uk.ac.vamsas.objects.core.Property) 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                     NodeType target = (NodeType) object;\r
281                     target.removeAllProperty();\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.Property();\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: _propertyList\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.NodeType.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