apply jalview code style
[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.addMapListFrom((jalview.schemabinding.version2.MapListFrom) value);\r
212         } catch (java.lang.Exception ex)\r
213         {\r
214           throw new IllegalStateException(ex.toString());\r
215         }\r
216       }\r
217 \r
218       public void resetValue(Object object) throws IllegalStateException,\r
219               IllegalArgumentException\r
220       {\r
221         try\r
222         {\r
223           MapListType target = (MapListType) object;\r
224           target.removeAllMapListFrom();\r
225         } catch (java.lang.Exception ex)\r
226         {\r
227           throw new IllegalStateException(ex.toString());\r
228         }\r
229       }\r
230 \r
231       public java.lang.Object newInstance(java.lang.Object parent)\r
232       {\r
233         return new jalview.schemabinding.version2.MapListFrom();\r
234       }\r
235     };\r
236     desc.setHandler(handler);\r
237     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
238     desc.setMultivalued(true);\r
239     addFieldDescriptor(desc);\r
240 \r
241     // -- validation code for: _mapListFromList\r
242     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
243     fieldValidator.setMinOccurs(0);\r
244     { // -- local scope\r
245     }\r
246     desc.setValidator(fieldValidator);\r
247     // -- _mapListToList\r
248     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
249             jalview.schemabinding.version2.MapListTo.class,\r
250             "_mapListToList", "mapListTo",\r
251             org.exolab.castor.xml.NodeType.Element);\r
252     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
253     {\r
254       public java.lang.Object getValue(java.lang.Object object)\r
255               throws IllegalStateException\r
256       {\r
257         MapListType target = (MapListType) object;\r
258         return target.getMapListTo();\r
259       }\r
260 \r
261       public void setValue(java.lang.Object object, java.lang.Object value)\r
262               throws IllegalStateException, IllegalArgumentException\r
263       {\r
264         try\r
265         {\r
266           MapListType target = (MapListType) object;\r
267           target.addMapListTo((jalview.schemabinding.version2.MapListTo) value);\r
268         } catch (java.lang.Exception ex)\r
269         {\r
270           throw new IllegalStateException(ex.toString());\r
271         }\r
272       }\r
273 \r
274       public void resetValue(Object object) throws IllegalStateException,\r
275               IllegalArgumentException\r
276       {\r
277         try\r
278         {\r
279           MapListType target = (MapListType) object;\r
280           target.removeAllMapListTo();\r
281         } catch (java.lang.Exception ex)\r
282         {\r
283           throw new IllegalStateException(ex.toString());\r
284         }\r
285       }\r
286 \r
287       public java.lang.Object newInstance(java.lang.Object parent)\r
288       {\r
289         return new jalview.schemabinding.version2.MapListTo();\r
290       }\r
291     };\r
292     desc.setHandler(handler);\r
293     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
294     desc.setMultivalued(true);\r
295     addFieldDescriptor(desc);\r
296 \r
297     // -- validation code for: _mapListToList\r
298     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
299     fieldValidator.setMinOccurs(0);\r
300     { // -- local scope\r
301     }\r
302     desc.setValidator(fieldValidator);\r
303   }\r
304 \r
305   // -----------/\r
306   // - Methods -/\r
307   // -----------/\r
308 \r
309   /**\r
310    * Method getAccessMode.\r
311    * \r
312    * @return the access mode specified for this class.\r
313    */\r
314   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
315   {\r
316     return null;\r
317   }\r
318 \r
319   /**\r
320    * Method getIdentity.\r
321    * \r
322    * @return the identity field, null if this class has no 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 jalview.schemabinding.version2.MapListType.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 unmarshaling as XML.\r
353    */\r
354   public java.lang.String getNameSpaceURI()\r
355   {\r
356     return _nsURI;\r
357   }\r
358 \r
359   /**\r
360    * Method getValidator.\r
361    * \r
362    * @return a specific validator for the class described by this\r
363    *         ClassDescriptor.\r
364    */\r
365   public org.exolab.castor.xml.TypeValidator getValidator()\r
366   {\r
367     return this;\r
368   }\r
369 \r
370   /**\r
371    * Method getXMLName.\r
372    * \r
373    * @return the XML Name for the Class being described.\r
374    */\r
375   public java.lang.String getXMLName()\r
376   {\r
377     return _xmlName;\r
378   }\r
379 \r
380   /**\r
381    * Method isElementDefinition.\r
382    * \r
383    * @return true if XML schema definition of this Class is that of a global\r
384    *         element or element with anonymous type definition.\r
385    */\r
386   public boolean isElementDefinition()\r
387   {\r
388     return _elementDefinition;\r
389   }\r
390 \r
391 }\r