55ccb7dfd752eaee211b8c35b9c4f734e59fc7e7
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AlcodonDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)\r
3  * Copyright (C) 2009 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 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       //----------------/\r
61      //- Constructors -/\r
62     //----------------/\r
63 \r
64     public AlcodonDescriptor() {\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(java.lang.Long.TYPE, "_pos1", "pos1", org.exolab.castor.xml.NodeType.Attribute);\r
76         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
77             public java.lang.Object getValue( java.lang.Object object ) \r
78                 throws IllegalStateException\r
79             {\r
80                 Alcodon target = (Alcodon) object;\r
81                 if (!target.hasPos1()) { return null; }\r
82                 return new java.lang.Long(target.getPos1());\r
83             }\r
84             public void setValue( java.lang.Object object, java.lang.Object value) \r
85                 throws IllegalStateException, IllegalArgumentException\r
86             {\r
87                 try {\r
88                     Alcodon target = (Alcodon) object;\r
89                     // if null, use delete method for optional primitives \r
90                     if (value == null) {\r
91                         target.deletePos1();\r
92                         return;\r
93                     }\r
94                     target.setPos1( ((java.lang.Long) value).longValue());\r
95                 } catch (java.lang.Exception ex) {\r
96                     throw new IllegalStateException(ex.toString());\r
97                 }\r
98             }\r
99             public java.lang.Object newInstance(java.lang.Object parent) {\r
100                 return null;\r
101             }\r
102         };\r
103         desc.setHandler(handler);\r
104         desc.setMultivalued(false);\r
105         addFieldDescriptor(desc);\r
106         \r
107         //-- validation code for: _pos1\r
108         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
109         { //-- local scope\r
110             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
111             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
112             fieldValidator.setValidator(typeValidator);\r
113         }\r
114         desc.setValidator(fieldValidator);\r
115         //-- _pos2\r
116         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_pos2", "pos2", org.exolab.castor.xml.NodeType.Attribute);\r
117         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
118             public java.lang.Object getValue( java.lang.Object object ) \r
119                 throws IllegalStateException\r
120             {\r
121                 Alcodon target = (Alcodon) object;\r
122                 if (!target.hasPos2()) { return null; }\r
123                 return new java.lang.Long(target.getPos2());\r
124             }\r
125             public void setValue( java.lang.Object object, java.lang.Object value) \r
126                 throws IllegalStateException, IllegalArgumentException\r
127             {\r
128                 try {\r
129                     Alcodon target = (Alcodon) object;\r
130                     // if null, use delete method for optional primitives \r
131                     if (value == null) {\r
132                         target.deletePos2();\r
133                         return;\r
134                     }\r
135                     target.setPos2( ((java.lang.Long) value).longValue());\r
136                 } catch (java.lang.Exception ex) {\r
137                     throw new IllegalStateException(ex.toString());\r
138                 }\r
139             }\r
140             public java.lang.Object newInstance(java.lang.Object parent) {\r
141                 return null;\r
142             }\r
143         };\r
144         desc.setHandler(handler);\r
145         desc.setMultivalued(false);\r
146         addFieldDescriptor(desc);\r
147         \r
148         //-- validation code for: _pos2\r
149         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
150         { //-- local scope\r
151             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
152             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
153             fieldValidator.setValidator(typeValidator);\r
154         }\r
155         desc.setValidator(fieldValidator);\r
156         //-- _pos3\r
157         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_pos3", "pos3", org.exolab.castor.xml.NodeType.Attribute);\r
158         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
159             public java.lang.Object getValue( java.lang.Object object ) \r
160                 throws IllegalStateException\r
161             {\r
162                 Alcodon target = (Alcodon) object;\r
163                 if (!target.hasPos3()) { return null; }\r
164                 return new java.lang.Long(target.getPos3());\r
165             }\r
166             public void setValue( java.lang.Object object, java.lang.Object value) \r
167                 throws IllegalStateException, IllegalArgumentException\r
168             {\r
169                 try {\r
170                     Alcodon target = (Alcodon) object;\r
171                     // if null, use delete method for optional primitives \r
172                     if (value == null) {\r
173                         target.deletePos3();\r
174                         return;\r
175                     }\r
176                     target.setPos3( ((java.lang.Long) value).longValue());\r
177                 } catch (java.lang.Exception ex) {\r
178                     throw new IllegalStateException(ex.toString());\r
179                 }\r
180             }\r
181             public java.lang.Object newInstance(java.lang.Object parent) {\r
182                 return null;\r
183             }\r
184         };\r
185         desc.setHandler(handler);\r
186         desc.setMultivalued(false);\r
187         addFieldDescriptor(desc);\r
188         \r
189         //-- validation code for: _pos3\r
190         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
191         { //-- local scope\r
192             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
193             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
194             fieldValidator.setValidator(typeValidator);\r
195         }\r
196         desc.setValidator(fieldValidator);\r
197         //-- initialize element descriptors\r
198         \r
199     }\r
200 \r
201 \r
202       //-----------/\r
203      //- Methods -/\r
204     //-----------/\r
205 \r
206     /**\r
207      * Method getAccessMode.\r
208      * \r
209      * @return the access mode specified for this class.\r
210      */\r
211     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
212     ) {\r
213         return null;\r
214     }\r
215 \r
216     /**\r
217      * Method getIdentity.\r
218      * \r
219      * @return the identity field, null if this class has no\r
220      * identity.\r
221      */\r
222     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
223     ) {\r
224         return super.getIdentity();\r
225     }\r
226 \r
227     /**\r
228      * Method getJavaClass.\r
229      * \r
230      * @return the Java class represented by this descriptor.\r
231      */\r
232     public java.lang.Class getJavaClass(\r
233     ) {\r
234         return jalview.schemabinding.version2.Alcodon.class;\r
235     }\r
236 \r
237     /**\r
238      * Method getNameSpacePrefix.\r
239      * \r
240      * @return the namespace prefix to use when marshaling as XML.\r
241      */\r
242     public java.lang.String getNameSpacePrefix(\r
243     ) {\r
244         return _nsPrefix;\r
245     }\r
246 \r
247     /**\r
248      * Method getNameSpaceURI.\r
249      * \r
250      * @return the namespace URI used when marshaling and\r
251      * unmarshaling as XML.\r
252      */\r
253     public java.lang.String getNameSpaceURI(\r
254     ) {\r
255         return _nsURI;\r
256     }\r
257 \r
258     /**\r
259      * Method getValidator.\r
260      * \r
261      * @return a specific validator for the class described by this\r
262      * ClassDescriptor.\r
263      */\r
264     public org.exolab.castor.xml.TypeValidator getValidator(\r
265     ) {\r
266         return this;\r
267     }\r
268 \r
269     /**\r
270      * Method getXMLName.\r
271      * \r
272      * @return the XML Name for the Class being described.\r
273      */\r
274     public java.lang.String getXMLName(\r
275     ) {\r
276         return _xmlName;\r
277     }\r
278 \r
279     /**\r
280      * Method isElementDefinition.\r
281      * \r
282      * @return true if XML schema definition of this Class is that\r
283      * of a global\r
284      * element or element with anonymous type definition.\r
285      */\r
286     public boolean isElementDefinition(\r
287     ) {\r
288         return _elementDefinition;\r
289     }\r
290 \r
291 }\r