542a713e2f90896aee6c1e4425240461bfff20af
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / MapListDescriptor.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.MapList;\r
15 \r
16 /**\r
17  * Class MapListDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class MapListDescriptor 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 MapListDescriptor() {\r
59         super();\r
60         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
61         _xmlName = "mapList";\r
62         _elementDefinition = false;\r
63         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
64         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
65         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
66         //-- initialize attribute descriptors\r
67         \r
68         //-- _from\r
69         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_from", "from", org.exolab.castor.xml.NodeType.Attribute);\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                 MapList target = (MapList) object;\r
75                 if (!target.hasFrom()) { return null; }\r
76                 return new java.lang.Long(target.getFrom());\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                     MapList target = (MapList) object;\r
83                     // if null, use delete method for optional primitives \r
84                     if (value == null) {\r
85                         target.deleteFrom();\r
86                         return;\r
87                     }\r
88                     target.setFrom( ((java.lang.Long) value).longValue());\r
89                 } catch (java.lang.Exception ex) {\r
90                     throw new IllegalStateException(ex.toString());\r
91                 }\r
92             }\r
93             public java.lang.Object newInstance(java.lang.Object parent) {\r
94                 return null;\r
95             }\r
96         };\r
97         desc.setHandler(handler);\r
98         desc.setMultivalued(false);\r
99         addFieldDescriptor(desc);\r
100         \r
101         //-- validation code for: _from\r
102         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
103         { //-- local scope\r
104             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
105             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
106             fieldValidator.setValidator(typeValidator);\r
107         }\r
108         desc.setValidator(fieldValidator);\r
109         //-- _to\r
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_to", "to", org.exolab.castor.xml.NodeType.Attribute);\r
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
112             public java.lang.Object getValue( java.lang.Object object ) \r
113                 throws IllegalStateException\r
114             {\r
115                 MapList target = (MapList) object;\r
116                 if (!target.hasTo()) { return null; }\r
117                 return new java.lang.Long(target.getTo());\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                     MapList target = (MapList) object;\r
124                     // if null, use delete method for optional primitives \r
125                     if (value == null) {\r
126                         target.deleteTo();\r
127                         return;\r
128                     }\r
129                     target.setTo( ((java.lang.Long) value).longValue());\r
130                 } catch (java.lang.Exception ex) {\r
131                     throw new IllegalStateException(ex.toString());\r
132                 }\r
133             }\r
134             public java.lang.Object newInstance(java.lang.Object parent) {\r
135                 return null;\r
136             }\r
137         };\r
138         desc.setHandler(handler);\r
139         desc.setMultivalued(false);\r
140         addFieldDescriptor(desc);\r
141         \r
142         //-- validation code for: _to\r
143         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
144         { //-- local scope\r
145             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
146             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
147             fieldValidator.setValidator(typeValidator);\r
148         }\r
149         desc.setValidator(fieldValidator);\r
150         //-- _start\r
151         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_start", "start", org.exolab.castor.xml.NodeType.Attribute);\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                 MapList target = (MapList) object;\r
157                 if (!target.hasStart()) { return null; }\r
158                 return new java.lang.Long(target.getStart());\r
159             }\r
160             public void setValue( java.lang.Object object, java.lang.Object value) \r
161                 throws IllegalStateException, IllegalArgumentException\r
162             {\r
163                 try {\r
164                     MapList target = (MapList) object;\r
165                     // ignore null values for non optional primitives\r
166                     if (value == null) { return; }\r
167                     \r
168                     target.setStart( ((java.lang.Long) value).longValue());\r
169                 } catch (java.lang.Exception ex) {\r
170                     throw new IllegalStateException(ex.toString());\r
171                 }\r
172             }\r
173             public java.lang.Object newInstance(java.lang.Object parent) {\r
174                 return null;\r
175             }\r
176         };\r
177         desc.setHandler(handler);\r
178         desc.setRequired(true);\r
179         desc.setMultivalued(false);\r
180         addFieldDescriptor(desc);\r
181         \r
182         //-- validation code for: _start\r
183         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
184         fieldValidator.setMinOccurs(1);\r
185         { //-- local scope\r
186             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
187             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
188             fieldValidator.setValidator(typeValidator);\r
189         }\r
190         desc.setValidator(fieldValidator);\r
191         //-- _end\r
192         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);\r
193         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
194             public java.lang.Object getValue( java.lang.Object object ) \r
195                 throws IllegalStateException\r
196             {\r
197                 MapList target = (MapList) object;\r
198                 if (!target.hasEnd()) { return null; }\r
199                 return new java.lang.Long(target.getEnd());\r
200             }\r
201             public void setValue( java.lang.Object object, java.lang.Object value) \r
202                 throws IllegalStateException, IllegalArgumentException\r
203             {\r
204                 try {\r
205                     MapList target = (MapList) object;\r
206                     // ignore null values for non optional primitives\r
207                     if (value == null) { return; }\r
208                     \r
209                     target.setEnd( ((java.lang.Long) value).longValue());\r
210                 } catch (java.lang.Exception ex) {\r
211                     throw new IllegalStateException(ex.toString());\r
212                 }\r
213             }\r
214             public java.lang.Object newInstance(java.lang.Object parent) {\r
215                 return null;\r
216             }\r
217         };\r
218         desc.setHandler(handler);\r
219         desc.setRequired(true);\r
220         desc.setMultivalued(false);\r
221         addFieldDescriptor(desc);\r
222         \r
223         //-- validation code for: _end\r
224         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
225         fieldValidator.setMinOccurs(1);\r
226         { //-- local scope\r
227             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
228             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
229             fieldValidator.setValidator(typeValidator);\r
230         }\r
231         desc.setValidator(fieldValidator);\r
232         //-- initialize element descriptors\r
233         \r
234     }\r
235 \r
236 \r
237       //-----------/\r
238      //- Methods -/\r
239     //-----------/\r
240 \r
241     /**\r
242      * Method getAccessMode.\r
243      * \r
244      * @return the access mode specified for this class.\r
245      */\r
246     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
247     ) {\r
248         return null;\r
249     }\r
250 \r
251     /**\r
252      * Method getIdentity.\r
253      * \r
254      * @return the identity field, null if this class has no\r
255      * identity.\r
256      */\r
257     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
258     ) {\r
259         return _identity;\r
260     }\r
261 \r
262     /**\r
263      * Method getJavaClass.\r
264      * \r
265      * @return the Java class represented by this descriptor.\r
266      */\r
267     public java.lang.Class getJavaClass(\r
268     ) {\r
269         return uk.ac.vamsas.objects.core.MapList.class;\r
270     }\r
271 \r
272     /**\r
273      * Method getNameSpacePrefix.\r
274      * \r
275      * @return the namespace prefix to use when marshaling as XML.\r
276      */\r
277     public java.lang.String getNameSpacePrefix(\r
278     ) {\r
279         return _nsPrefix;\r
280     }\r
281 \r
282     /**\r
283      * Method getNameSpaceURI.\r
284      * \r
285      * @return the namespace URI used when marshaling and\r
286      * unmarshaling as XML.\r
287      */\r
288     public java.lang.String getNameSpaceURI(\r
289     ) {\r
290         return _nsURI;\r
291     }\r
292 \r
293     /**\r
294      * Method getValidator.\r
295      * \r
296      * @return a specific validator for the class described by this\r
297      * ClassDescriptor.\r
298      */\r
299     public org.exolab.castor.xml.TypeValidator getValidator(\r
300     ) {\r
301         return this;\r
302     }\r
303 \r
304     /**\r
305      * Method getXMLName.\r
306      * \r
307      * @return the XML Name for the Class being described.\r
308      */\r
309     public java.lang.String getXMLName(\r
310     ) {\r
311         return _xmlName;\r
312     }\r
313 \r
314     /**\r
315      * Method isElementDefinition.\r
316      * \r
317      * @return true if XML schema definition of this Class is that\r
318      * of a global\r
319      * element or element with anonymous type definition.\r
320      */\r
321     public boolean isElementDefinition(\r
322     ) {\r
323         return _elementDefinition;\r
324     }\r
325 \r
326 }\r