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