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