Jalview 2.6 source licence
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AlcodonFrameDescriptor.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.AlcodonFrame;\r
25 \r
26 /**\r
27  * Class AlcodonFrameDescriptor.\r
28  * \r
29  * @version $Revision$ $Date$\r
30  */\r
31 public class AlcodonFrameDescriptor 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 AlcodonFrameDescriptor()\r
64   {\r
65     super();\r
66     _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
67     _xmlName = "AlcodonFrame";\r
68     _elementDefinition = true;\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     // -- initialize element descriptors\r
78 \r
79     // -- _alcodonList\r
80     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
81             jalview.schemabinding.version2.Alcodon.class, "_alcodonList",\r
82             "alcodon", org.exolab.castor.xml.NodeType.Element);\r
83     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
84     {\r
85       public java.lang.Object getValue(java.lang.Object object)\r
86               throws IllegalStateException\r
87       {\r
88         AlcodonFrame target = (AlcodonFrame) object;\r
89         return target.getAlcodon();\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           AlcodonFrame target = (AlcodonFrame) object;\r
98           target.addAlcodon((jalview.schemabinding.version2.Alcodon) value);\r
99         } catch (java.lang.Exception ex)\r
100         {\r
101           throw new IllegalStateException(ex.toString());\r
102         }\r
103       }\r
104 \r
105       public void resetValue(Object object) throws IllegalStateException,\r
106               IllegalArgumentException\r
107       {\r
108         try\r
109         {\r
110           AlcodonFrame target = (AlcodonFrame) object;\r
111           target.removeAllAlcodon();\r
112         } catch (java.lang.Exception ex)\r
113         {\r
114           throw new IllegalStateException(ex.toString());\r
115         }\r
116       }\r
117 \r
118       public java.lang.Object newInstance(java.lang.Object parent)\r
119       {\r
120         return new jalview.schemabinding.version2.Alcodon();\r
121       }\r
122     };\r
123     desc.setHandler(handler);\r
124     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
125     desc.setMultivalued(true);\r
126     addFieldDescriptor(desc);\r
127 \r
128     // -- validation code for: _alcodonList\r
129     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
130     fieldValidator.setMinOccurs(0);\r
131     { // -- local scope\r
132     }\r
133     desc.setValidator(fieldValidator);\r
134     // -- _alcodMapList\r
135     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
136             jalview.schemabinding.version2.AlcodMap.class, "_alcodMapList",\r
137             "alcodMap", org.exolab.castor.xml.NodeType.Element);\r
138     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
139     {\r
140       public java.lang.Object getValue(java.lang.Object object)\r
141               throws IllegalStateException\r
142       {\r
143         AlcodonFrame target = (AlcodonFrame) object;\r
144         return target.getAlcodMap();\r
145       }\r
146 \r
147       public void setValue(java.lang.Object object, java.lang.Object value)\r
148               throws IllegalStateException, IllegalArgumentException\r
149       {\r
150         try\r
151         {\r
152           AlcodonFrame target = (AlcodonFrame) object;\r
153           target\r
154                   .addAlcodMap((jalview.schemabinding.version2.AlcodMap) value);\r
155         } catch (java.lang.Exception ex)\r
156         {\r
157           throw new IllegalStateException(ex.toString());\r
158         }\r
159       }\r
160 \r
161       public void resetValue(Object object) throws IllegalStateException,\r
162               IllegalArgumentException\r
163       {\r
164         try\r
165         {\r
166           AlcodonFrame target = (AlcodonFrame) object;\r
167           target.removeAllAlcodMap();\r
168         } catch (java.lang.Exception ex)\r
169         {\r
170           throw new IllegalStateException(ex.toString());\r
171         }\r
172       }\r
173 \r
174       public java.lang.Object newInstance(java.lang.Object parent)\r
175       {\r
176         return new jalview.schemabinding.version2.AlcodMap();\r
177       }\r
178     };\r
179     desc.setHandler(handler);\r
180     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
181     desc.setMultivalued(true);\r
182     addFieldDescriptor(desc);\r
183 \r
184     // -- validation code for: _alcodMapList\r
185     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
186     fieldValidator.setMinOccurs(0);\r
187     { // -- local scope\r
188     }\r
189     desc.setValidator(fieldValidator);\r
190   }\r
191 \r
192   // -----------/\r
193   // - Methods -/\r
194   // -----------/\r
195 \r
196   /**\r
197    * Method getAccessMode.\r
198    * \r
199    * @return the access mode specified for this class.\r
200    */\r
201   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
202   {\r
203     return null;\r
204   }\r
205 \r
206   /**\r
207    * Method getIdentity.\r
208    * \r
209    * @return the identity field, null if this class has no identity.\r
210    */\r
211   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
212   {\r
213     return super.getIdentity();\r
214   }\r
215 \r
216   /**\r
217    * Method getJavaClass.\r
218    * \r
219    * @return the Java class represented by this descriptor.\r
220    */\r
221   public java.lang.Class getJavaClass()\r
222   {\r
223     return jalview.schemabinding.version2.AlcodonFrame.class;\r
224   }\r
225 \r
226   /**\r
227    * Method getNameSpacePrefix.\r
228    * \r
229    * @return the namespace prefix to use when marshaling as XML.\r
230    */\r
231   public java.lang.String getNameSpacePrefix()\r
232   {\r
233     return _nsPrefix;\r
234   }\r
235 \r
236   /**\r
237    * Method getNameSpaceURI.\r
238    * \r
239    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
240    */\r
241   public java.lang.String getNameSpaceURI()\r
242   {\r
243     return _nsURI;\r
244   }\r
245 \r
246   /**\r
247    * Method getValidator.\r
248    * \r
249    * @return a specific validator for the class described by this\r
250    *         ClassDescriptor.\r
251    */\r
252   public org.exolab.castor.xml.TypeValidator getValidator()\r
253   {\r
254     return this;\r
255   }\r
256 \r
257   /**\r
258    * Method getXMLName.\r
259    * \r
260    * @return the XML Name for the Class being described.\r
261    */\r
262   public java.lang.String getXMLName()\r
263   {\r
264     return _xmlName;\r
265   }\r
266 \r
267   /**\r
268    * Method isElementDefinition.\r
269    * \r
270    * @return true if XML schema definition of this Class is that of a global\r
271    *         element or element with anonymous type definition.\r
272    */\r
273   public boolean isElementDefinition()\r
274   {\r
275     return _elementDefinition;\r
276   }\r
277 \r
278 }\r