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