Jalview 2.6 source licence
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / DBRefDescriptor.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.DBRef;\r
25 \r
26 /**\r
27  * Class DBRefDescriptor.\r
28  * \r
29  * @version $Revision$ $Date$\r
30  */\r
31 public class DBRefDescriptor 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 DBRefDescriptor()\r
64   {\r
65     super();\r
66     _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
67     _xmlName = "DBRef";\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     // -- _source\r
78     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
79             java.lang.String.class, "_source", "source",\r
80             org.exolab.castor.xml.NodeType.Attribute);\r
81     desc.setImmutable(true);\r
82     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
83     {\r
84       public java.lang.Object getValue(java.lang.Object object)\r
85               throws IllegalStateException\r
86       {\r
87         DBRef target = (DBRef) object;\r
88         return target.getSource();\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           DBRef target = (DBRef) object;\r
97           target.setSource((java.lang.String) value);\r
98         } catch (java.lang.Exception ex)\r
99         {\r
100           throw new IllegalStateException(ex.toString());\r
101         }\r
102       }\r
103 \r
104       public java.lang.Object newInstance(java.lang.Object parent)\r
105       {\r
106         return null;\r
107       }\r
108     };\r
109     desc.setHandler(handler);\r
110     desc.setMultivalued(false);\r
111     addFieldDescriptor(desc);\r
112 \r
113     // -- validation code for: _source\r
114     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
115     { // -- local scope\r
116       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
117       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
118       fieldValidator.setValidator(typeValidator);\r
119       typeValidator.setWhiteSpace("preserve");\r
120     }\r
121     desc.setValidator(fieldValidator);\r
122     // -- _version\r
123     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
124             java.lang.String.class, "_version", "version",\r
125             org.exolab.castor.xml.NodeType.Attribute);\r
126     desc.setImmutable(true);\r
127     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
128     {\r
129       public java.lang.Object getValue(java.lang.Object object)\r
130               throws IllegalStateException\r
131       {\r
132         DBRef target = (DBRef) object;\r
133         return target.getVersion();\r
134       }\r
135 \r
136       public void setValue(java.lang.Object object, java.lang.Object value)\r
137               throws IllegalStateException, IllegalArgumentException\r
138       {\r
139         try\r
140         {\r
141           DBRef target = (DBRef) object;\r
142           target.setVersion((java.lang.String) value);\r
143         } catch (java.lang.Exception ex)\r
144         {\r
145           throw new IllegalStateException(ex.toString());\r
146         }\r
147       }\r
148 \r
149       public java.lang.Object newInstance(java.lang.Object parent)\r
150       {\r
151         return null;\r
152       }\r
153     };\r
154     desc.setHandler(handler);\r
155     desc.setMultivalued(false);\r
156     addFieldDescriptor(desc);\r
157 \r
158     // -- validation code for: _version\r
159     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
160     { // -- local scope\r
161       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
162       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
163       fieldValidator.setValidator(typeValidator);\r
164       typeValidator.setWhiteSpace("preserve");\r
165     }\r
166     desc.setValidator(fieldValidator);\r
167     // -- _accessionId\r
168     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
169             java.lang.String.class, "_accessionId", "accessionId",\r
170             org.exolab.castor.xml.NodeType.Attribute);\r
171     desc.setImmutable(true);\r
172     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
173     {\r
174       public java.lang.Object getValue(java.lang.Object object)\r
175               throws IllegalStateException\r
176       {\r
177         DBRef target = (DBRef) object;\r
178         return target.getAccessionId();\r
179       }\r
180 \r
181       public void setValue(java.lang.Object object, java.lang.Object value)\r
182               throws IllegalStateException, IllegalArgumentException\r
183       {\r
184         try\r
185         {\r
186           DBRef target = (DBRef) object;\r
187           target.setAccessionId((java.lang.String) value);\r
188         } catch (java.lang.Exception ex)\r
189         {\r
190           throw new IllegalStateException(ex.toString());\r
191         }\r
192       }\r
193 \r
194       public java.lang.Object newInstance(java.lang.Object parent)\r
195       {\r
196         return null;\r
197       }\r
198     };\r
199     desc.setHandler(handler);\r
200     desc.setMultivalued(false);\r
201     addFieldDescriptor(desc);\r
202 \r
203     // -- validation code for: _accessionId\r
204     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
205     { // -- local scope\r
206       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
207       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
208       fieldValidator.setValidator(typeValidator);\r
209       typeValidator.setWhiteSpace("preserve");\r
210     }\r
211     desc.setValidator(fieldValidator);\r
212     // -- initialize element descriptors\r
213 \r
214     // -- _mapping\r
215     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
216             jalview.schemabinding.version2.Mapping.class, "_mapping",\r
217             "Mapping", org.exolab.castor.xml.NodeType.Element);\r
218     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
219     {\r
220       public java.lang.Object getValue(java.lang.Object object)\r
221               throws IllegalStateException\r
222       {\r
223         DBRef target = (DBRef) object;\r
224         return target.getMapping();\r
225       }\r
226 \r
227       public void setValue(java.lang.Object object, java.lang.Object value)\r
228               throws IllegalStateException, IllegalArgumentException\r
229       {\r
230         try\r
231         {\r
232           DBRef target = (DBRef) object;\r
233           target.setMapping((jalview.schemabinding.version2.Mapping) value);\r
234         } catch (java.lang.Exception ex)\r
235         {\r
236           throw new IllegalStateException(ex.toString());\r
237         }\r
238       }\r
239 \r
240       public java.lang.Object newInstance(java.lang.Object parent)\r
241       {\r
242         return new jalview.schemabinding.version2.Mapping();\r
243       }\r
244     };\r
245     desc.setHandler(handler);\r
246     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
247     desc.setMultivalued(false);\r
248     addFieldDescriptor(desc);\r
249 \r
250     // -- validation code for: _mapping\r
251     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
252     { // -- local scope\r
253     }\r
254     desc.setValidator(fieldValidator);\r
255   }\r
256 \r
257   // -----------/\r
258   // - Methods -/\r
259   // -----------/\r
260 \r
261   /**\r
262    * Method getAccessMode.\r
263    * \r
264    * @return the access mode specified for this class.\r
265    */\r
266   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
267   {\r
268     return null;\r
269   }\r
270 \r
271   /**\r
272    * Method getIdentity.\r
273    * \r
274    * @return the identity field, null if this class has no identity.\r
275    */\r
276   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
277   {\r
278     return super.getIdentity();\r
279   }\r
280 \r
281   /**\r
282    * Method getJavaClass.\r
283    * \r
284    * @return the Java class represented by this descriptor.\r
285    */\r
286   public java.lang.Class getJavaClass()\r
287   {\r
288     return jalview.schemabinding.version2.DBRef.class;\r
289   }\r
290 \r
291   /**\r
292    * Method getNameSpacePrefix.\r
293    * \r
294    * @return the namespace prefix to use when marshaling as XML.\r
295    */\r
296   public java.lang.String getNameSpacePrefix()\r
297   {\r
298     return _nsPrefix;\r
299   }\r
300 \r
301   /**\r
302    * Method getNameSpaceURI.\r
303    * \r
304    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
305    */\r
306   public java.lang.String getNameSpaceURI()\r
307   {\r
308     return _nsURI;\r
309   }\r
310 \r
311   /**\r
312    * Method getValidator.\r
313    * \r
314    * @return a specific validator for the class described by this\r
315    *         ClassDescriptor.\r
316    */\r
317   public org.exolab.castor.xml.TypeValidator getValidator()\r
318   {\r
319     return this;\r
320   }\r
321 \r
322   /**\r
323    * Method getXMLName.\r
324    * \r
325    * @return the XML Name for the Class being described.\r
326    */\r
327   public java.lang.String getXMLName()\r
328   {\r
329     return _xmlName;\r
330   }\r
331 \r
332   /**\r
333    * Method isElementDefinition.\r
334    * \r
335    * @return true if XML schema definition of this Class is that of a global\r
336    *         element or element with anonymous type definition.\r
337    */\r
338   public boolean isElementDefinition()\r
339   {\r
340     return _elementDefinition;\r
341   }\r
342 \r
343 }\r