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