merge from 2_4_Release branch
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / MapListTypeDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
3  * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4  * \r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * as published by the Free Software Foundation; either version 2\r
8  * of the License, or (at your option) any later version.\r
9  * \r
10  * This program is distributed in the hope that it will be useful,\r
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13  * GNU General Public License for more details.\r
14  * \r
15  * You should have received a copy of the GNU General Public License\r
16  * along with this program; if not, write to the Free Software\r
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18  */\r
19 package jalview.schemabinding.version2.descriptors;\r
20 \r
21 // ---------------------------------/\r
22 // - Imported classes and packages -/\r
23 // ---------------------------------/\r
24 \r
25 import jalview.schemabinding.version2.MapListType;\r
26 \r
27 /**\r
28  * Class MapListTypeDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class MapListTypeDescriptor extends\r
33         org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
34 {\r
35 \r
36   // --------------------------/\r
37   // - Class/Member Variables -/\r
38   // --------------------------/\r
39 \r
40   /**\r
41    * Field _elementDefinition.\r
42    */\r
43   private boolean _elementDefinition;\r
44 \r
45   /**\r
46    * Field _nsPrefix.\r
47    */\r
48   private java.lang.String _nsPrefix;\r
49 \r
50   /**\r
51    * Field _nsURI.\r
52    */\r
53   private java.lang.String _nsURI;\r
54 \r
55   /**\r
56    * Field _xmlName.\r
57    */\r
58   private java.lang.String _xmlName;\r
59 \r
60   // ----------------/\r
61   // - Constructors -/\r
62   // ----------------/\r
63 \r
64   public MapListTypeDescriptor()\r
65   {\r
66     super();\r
67     _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
68     _xmlName = "mapListType";\r
69     _elementDefinition = false;\r
70 \r
71     // -- set grouping compositor\r
72     setCompositorAsSequence();\r
73     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
74     org.exolab.castor.mapping.FieldHandler handler = null;\r
75     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
76     // -- initialize attribute descriptors\r
77 \r
78     // -- _mapFromUnit\r
79     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
80             java.lang.Long.TYPE, "_mapFromUnit", "mapFromUnit",\r
81             org.exolab.castor.xml.NodeType.Attribute);\r
82     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
83     {\r
84       public java.lang.Object getValue(java.lang.Object object)\r
85               throws IllegalStateException\r
86       {\r
87         MapListType target = (MapListType) object;\r
88         if (!target.hasMapFromUnit())\r
89         {\r
90           return null;\r
91         }\r
92         return new java.lang.Long(target.getMapFromUnit());\r
93       }\r
94 \r
95       public void setValue(java.lang.Object object, java.lang.Object value)\r
96               throws IllegalStateException, IllegalArgumentException\r
97       {\r
98         try\r
99         {\r
100           MapListType target = (MapListType) object;\r
101           // ignore null values for non optional primitives\r
102           if (value == null)\r
103           {\r
104             return;\r
105           }\r
106 \r
107           target.setMapFromUnit(((java.lang.Long) value).longValue());\r
108         } catch (java.lang.Exception ex)\r
109         {\r
110           throw new IllegalStateException(ex.toString());\r
111         }\r
112       }\r
113 \r
114       public java.lang.Object newInstance(java.lang.Object parent)\r
115       {\r
116         return null;\r
117       }\r
118     };\r
119     desc.setHandler(handler);\r
120     desc.setRequired(true);\r
121     desc.setMultivalued(false);\r
122     addFieldDescriptor(desc);\r
123 \r
124     // -- validation code for: _mapFromUnit\r
125     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
126     fieldValidator.setMinOccurs(1);\r
127     { // -- local scope\r
128       org.exolab.castor.xml.validators.LongValidator typeValidator;\r
129       typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
130       fieldValidator.setValidator(typeValidator);\r
131       typeValidator.setMinInclusive(1L);\r
132     }\r
133     desc.setValidator(fieldValidator);\r
134     // -- _mapToUnit\r
135     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
136             java.lang.Long.TYPE, "_mapToUnit", "mapToUnit",\r
137             org.exolab.castor.xml.NodeType.Attribute);\r
138     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
139     {\r
140       public java.lang.Object getValue(java.lang.Object object)\r
141               throws IllegalStateException\r
142       {\r
143         MapListType target = (MapListType) object;\r
144         if (!target.hasMapToUnit())\r
145         {\r
146           return null;\r
147         }\r
148         return new java.lang.Long(target.getMapToUnit());\r
149       }\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         {\r
156           MapListType target = (MapListType) object;\r
157           // ignore null values for non optional primitives\r
158           if (value == null)\r
159           {\r
160             return;\r
161           }\r
162 \r
163           target.setMapToUnit(((java.lang.Long) value).longValue());\r
164         } catch (java.lang.Exception ex)\r
165         {\r
166           throw new IllegalStateException(ex.toString());\r
167         }\r
168       }\r
169 \r
170       public java.lang.Object newInstance(java.lang.Object parent)\r
171       {\r
172         return null;\r
173       }\r
174     };\r
175     desc.setHandler(handler);\r
176     desc.setRequired(true);\r
177     desc.setMultivalued(false);\r
178     addFieldDescriptor(desc);\r
179 \r
180     // -- validation code for: _mapToUnit\r
181     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
182     fieldValidator.setMinOccurs(1);\r
183     { // -- local scope\r
184       org.exolab.castor.xml.validators.LongValidator typeValidator;\r
185       typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
186       fieldValidator.setValidator(typeValidator);\r
187       typeValidator.setMinInclusive(1L);\r
188     }\r
189     desc.setValidator(fieldValidator);\r
190     // -- initialize element descriptors\r
191 \r
192     // -- _mapListFromList\r
193     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
194             jalview.schemabinding.version2.MapListFrom.class,\r
195             "_mapListFromList", "mapListFrom",\r
196             org.exolab.castor.xml.NodeType.Element);\r
197     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
198     {\r
199       public java.lang.Object getValue(java.lang.Object object)\r
200               throws IllegalStateException\r
201       {\r
202         MapListType target = (MapListType) object;\r
203         return target.getMapListFrom();\r
204       }\r
205 \r
206       public void setValue(java.lang.Object object, java.lang.Object value)\r
207               throws IllegalStateException, IllegalArgumentException\r
208       {\r
209         try\r
210         {\r
211           MapListType target = (MapListType) object;\r
212           target\r
213                   .addMapListFrom((jalview.schemabinding.version2.MapListFrom) value);\r
214         } catch (java.lang.Exception ex)\r
215         {\r
216           throw new IllegalStateException(ex.toString());\r
217         }\r
218       }\r
219 \r
220       public void resetValue(Object object) throws IllegalStateException,\r
221               IllegalArgumentException\r
222       {\r
223         try\r
224         {\r
225           MapListType target = (MapListType) object;\r
226           target.removeAllMapListFrom();\r
227         } catch (java.lang.Exception ex)\r
228         {\r
229           throw new IllegalStateException(ex.toString());\r
230         }\r
231       }\r
232 \r
233       public java.lang.Object newInstance(java.lang.Object parent)\r
234       {\r
235         return new jalview.schemabinding.version2.MapListFrom();\r
236       }\r
237     };\r
238     desc.setHandler(handler);\r
239     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
240     desc.setMultivalued(true);\r
241     addFieldDescriptor(desc);\r
242 \r
243     // -- validation code for: _mapListFromList\r
244     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
245     fieldValidator.setMinOccurs(0);\r
246     { // -- local scope\r
247     }\r
248     desc.setValidator(fieldValidator);\r
249     // -- _mapListToList\r
250     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
251             jalview.schemabinding.version2.MapListTo.class,\r
252             "_mapListToList", "mapListTo",\r
253             org.exolab.castor.xml.NodeType.Element);\r
254     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
255     {\r
256       public java.lang.Object getValue(java.lang.Object object)\r
257               throws IllegalStateException\r
258       {\r
259         MapListType target = (MapListType) object;\r
260         return target.getMapListTo();\r
261       }\r
262 \r
263       public void setValue(java.lang.Object object, java.lang.Object value)\r
264               throws IllegalStateException, IllegalArgumentException\r
265       {\r
266         try\r
267         {\r
268           MapListType target = (MapListType) object;\r
269           target\r
270                   .addMapListTo((jalview.schemabinding.version2.MapListTo) value);\r
271         } catch (java.lang.Exception ex)\r
272         {\r
273           throw new IllegalStateException(ex.toString());\r
274         }\r
275       }\r
276 \r
277       public void resetValue(Object object) throws IllegalStateException,\r
278               IllegalArgumentException\r
279       {\r
280         try\r
281         {\r
282           MapListType target = (MapListType) object;\r
283           target.removeAllMapListTo();\r
284         } catch (java.lang.Exception ex)\r
285         {\r
286           throw new IllegalStateException(ex.toString());\r
287         }\r
288       }\r
289 \r
290       public java.lang.Object newInstance(java.lang.Object parent)\r
291       {\r
292         return new jalview.schemabinding.version2.MapListTo();\r
293       }\r
294     };\r
295     desc.setHandler(handler);\r
296     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
297     desc.setMultivalued(true);\r
298     addFieldDescriptor(desc);\r
299 \r
300     // -- validation code for: _mapListToList\r
301     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
302     fieldValidator.setMinOccurs(0);\r
303     { // -- local scope\r
304     }\r
305     desc.setValidator(fieldValidator);\r
306   }\r
307 \r
308   // -----------/\r
309   // - Methods -/\r
310   // -----------/\r
311 \r
312   /**\r
313    * Method getAccessMode.\r
314    * \r
315    * @return the access mode specified for this class.\r
316    */\r
317   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
318   {\r
319     return null;\r
320   }\r
321 \r
322   /**\r
323    * Method getIdentity.\r
324    * \r
325    * @return the identity field, null if this class has no identity.\r
326    */\r
327   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
328   {\r
329     return super.getIdentity();\r
330   }\r
331 \r
332   /**\r
333    * Method getJavaClass.\r
334    * \r
335    * @return the Java class represented by this descriptor.\r
336    */\r
337   public java.lang.Class getJavaClass()\r
338   {\r
339     return jalview.schemabinding.version2.MapListType.class;\r
340   }\r
341 \r
342   /**\r
343    * Method getNameSpacePrefix.\r
344    * \r
345    * @return the namespace prefix to use when marshaling as XML.\r
346    */\r
347   public java.lang.String getNameSpacePrefix()\r
348   {\r
349     return _nsPrefix;\r
350   }\r
351 \r
352   /**\r
353    * Method getNameSpaceURI.\r
354    * \r
355    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
356    */\r
357   public java.lang.String getNameSpaceURI()\r
358   {\r
359     return _nsURI;\r
360   }\r
361 \r
362   /**\r
363    * Method getValidator.\r
364    * \r
365    * @return a specific validator for the class described by this\r
366    *         ClassDescriptor.\r
367    */\r
368   public org.exolab.castor.xml.TypeValidator getValidator()\r
369   {\r
370     return this;\r
371   }\r
372 \r
373   /**\r
374    * Method getXMLName.\r
375    * \r
376    * @return the XML Name for the Class being described.\r
377    */\r
378   public java.lang.String getXMLName()\r
379   {\r
380     return _xmlName;\r
381   }\r
382 \r
383   /**\r
384    * Method isElementDefinition.\r
385    * \r
386    * @return true if XML schema definition of this Class is that of a global\r
387    *         element or element with anonymous type definition.\r
388    */\r
389   public boolean isElementDefinition()\r
390   {\r
391     return _elementDefinition;\r
392   }\r
393 \r
394 }\r