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