Jalview 2.6 source licence
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AlcodonDescriptor.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.Alcodon;\r
25 \r
26 /**\r
27  * Class AlcodonDescriptor.\r
28  * \r
29  * @version $Revision$ $Date$\r
30  */\r
31 public class AlcodonDescriptor 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 AlcodonDescriptor()\r
64   {\r
65     super();\r
66     _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
67     _xmlName = "alcodon";\r
68     _elementDefinition = true;\r
69     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
70     org.exolab.castor.mapping.FieldHandler handler = null;\r
71     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
72     // -- initialize attribute descriptors\r
73 \r
74     // -- _pos1\r
75     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
76             java.lang.Long.TYPE, "_pos1", "pos1",\r
77             org.exolab.castor.xml.NodeType.Attribute);\r
78     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
79     {\r
80       public java.lang.Object getValue(java.lang.Object object)\r
81               throws IllegalStateException\r
82       {\r
83         Alcodon target = (Alcodon) object;\r
84         if (!target.hasPos1())\r
85         {\r
86           return null;\r
87         }\r
88         return new java.lang.Long(target.getPos1());\r
89       }\r
90 \r
91       public void setValue(java.lang.Object object, java.lang.Object value)\r
92               throws IllegalStateException, IllegalArgumentException\r
93       {\r
94         try\r
95         {\r
96           Alcodon target = (Alcodon) object;\r
97           // if null, use delete method for optional primitives\r
98           if (value == null)\r
99           {\r
100             target.deletePos1();\r
101             return;\r
102           }\r
103           target.setPos1(((java.lang.Long) value).longValue());\r
104         } catch (java.lang.Exception ex)\r
105         {\r
106           throw new IllegalStateException(ex.toString());\r
107         }\r
108       }\r
109 \r
110       public java.lang.Object newInstance(java.lang.Object parent)\r
111       {\r
112         return null;\r
113       }\r
114     };\r
115     desc.setHandler(handler);\r
116     desc.setMultivalued(false);\r
117     addFieldDescriptor(desc);\r
118 \r
119     // -- validation code for: _pos1\r
120     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
121     { // -- local scope\r
122       org.exolab.castor.xml.validators.LongValidator typeValidator;\r
123       typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
124       fieldValidator.setValidator(typeValidator);\r
125     }\r
126     desc.setValidator(fieldValidator);\r
127     // -- _pos2\r
128     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
129             java.lang.Long.TYPE, "_pos2", "pos2",\r
130             org.exolab.castor.xml.NodeType.Attribute);\r
131     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
132     {\r
133       public java.lang.Object getValue(java.lang.Object object)\r
134               throws IllegalStateException\r
135       {\r
136         Alcodon target = (Alcodon) object;\r
137         if (!target.hasPos2())\r
138         {\r
139           return null;\r
140         }\r
141         return new java.lang.Long(target.getPos2());\r
142       }\r
143 \r
144       public void setValue(java.lang.Object object, java.lang.Object value)\r
145               throws IllegalStateException, IllegalArgumentException\r
146       {\r
147         try\r
148         {\r
149           Alcodon target = (Alcodon) object;\r
150           // if null, use delete method for optional primitives\r
151           if (value == null)\r
152           {\r
153             target.deletePos2();\r
154             return;\r
155           }\r
156           target.setPos2(((java.lang.Long) value).longValue());\r
157         } catch (java.lang.Exception ex)\r
158         {\r
159           throw new IllegalStateException(ex.toString());\r
160         }\r
161       }\r
162 \r
163       public java.lang.Object newInstance(java.lang.Object parent)\r
164       {\r
165         return null;\r
166       }\r
167     };\r
168     desc.setHandler(handler);\r
169     desc.setMultivalued(false);\r
170     addFieldDescriptor(desc);\r
171 \r
172     // -- validation code for: _pos2\r
173     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
174     { // -- local scope\r
175       org.exolab.castor.xml.validators.LongValidator typeValidator;\r
176       typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
177       fieldValidator.setValidator(typeValidator);\r
178     }\r
179     desc.setValidator(fieldValidator);\r
180     // -- _pos3\r
181     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
182             java.lang.Long.TYPE, "_pos3", "pos3",\r
183             org.exolab.castor.xml.NodeType.Attribute);\r
184     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
185     {\r
186       public java.lang.Object getValue(java.lang.Object object)\r
187               throws IllegalStateException\r
188       {\r
189         Alcodon target = (Alcodon) object;\r
190         if (!target.hasPos3())\r
191         {\r
192           return null;\r
193         }\r
194         return new java.lang.Long(target.getPos3());\r
195       }\r
196 \r
197       public void setValue(java.lang.Object object, java.lang.Object value)\r
198               throws IllegalStateException, IllegalArgumentException\r
199       {\r
200         try\r
201         {\r
202           Alcodon target = (Alcodon) object;\r
203           // if null, use delete method for optional primitives\r
204           if (value == null)\r
205           {\r
206             target.deletePos3();\r
207             return;\r
208           }\r
209           target.setPos3(((java.lang.Long) value).longValue());\r
210         } catch (java.lang.Exception ex)\r
211         {\r
212           throw new IllegalStateException(ex.toString());\r
213         }\r
214       }\r
215 \r
216       public java.lang.Object newInstance(java.lang.Object parent)\r
217       {\r
218         return null;\r
219       }\r
220     };\r
221     desc.setHandler(handler);\r
222     desc.setMultivalued(false);\r
223     addFieldDescriptor(desc);\r
224 \r
225     // -- validation code for: _pos3\r
226     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
227     { // -- local scope\r
228       org.exolab.castor.xml.validators.LongValidator typeValidator;\r
229       typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
230       fieldValidator.setValidator(typeValidator);\r
231     }\r
232     desc.setValidator(fieldValidator);\r
233     // -- initialize element descriptors\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 identity.\r
255    */\r
256   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
257   {\r
258     return super.getIdentity();\r
259   }\r
260 \r
261   /**\r
262    * Method getJavaClass.\r
263    * \r
264    * @return the Java class represented by this descriptor.\r
265    */\r
266   public java.lang.Class getJavaClass()\r
267   {\r
268     return jalview.schemabinding.version2.Alcodon.class;\r
269   }\r
270 \r
271   /**\r
272    * Method getNameSpacePrefix.\r
273    * \r
274    * @return the namespace prefix to use when marshaling as XML.\r
275    */\r
276   public java.lang.String getNameSpacePrefix()\r
277   {\r
278     return _nsPrefix;\r
279   }\r
280 \r
281   /**\r
282    * Method getNameSpaceURI.\r
283    * \r
284    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
285    */\r
286   public java.lang.String getNameSpaceURI()\r
287   {\r
288     return _nsURI;\r
289   }\r
290 \r
291   /**\r
292    * Method getValidator.\r
293    * \r
294    * @return a specific validator for the class described by this\r
295    *         ClassDescriptor.\r
296    */\r
297   public org.exolab.castor.xml.TypeValidator getValidator()\r
298   {\r
299     return this;\r
300   }\r
301 \r
302   /**\r
303    * Method getXMLName.\r
304    * \r
305    * @return the XML Name for the Class being described.\r
306    */\r
307   public java.lang.String getXMLName()\r
308   {\r
309     return _xmlName;\r
310   }\r
311 \r
312   /**\r
313    * Method isElementDefinition.\r
314    * \r
315    * @return true if XML schema definition of this Class is that of a global\r
316    *         element or element with anonymous type definition.\r
317    */\r
318   public boolean isElementDefinition()\r
319   {\r
320     return _elementDefinition;\r
321   }\r
322 \r
323 }\r