JAL-1620 version bump and release notes
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / PdbentryDescriptor.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package jalview.schemabinding.version2.descriptors;
22
23 //---------------------------------/
24 //- Imported classes and packages -/
25 //---------------------------------/
26
27 import jalview.schemabinding.version2.Pdbentry;
28
29 /**
30  * Class PdbentryDescriptor.
31  * 
32  * @version $Revision$ $Date$
33  */
34 public class PdbentryDescriptor extends
35         org.exolab.castor.xml.util.XMLClassDescriptorImpl
36 {
37
38   // --------------------------/
39   // - Class/Member Variables -/
40   // --------------------------/
41
42   /**
43    * Field _elementDefinition.
44    */
45   private boolean _elementDefinition;
46
47   /**
48    * Field _nsPrefix.
49    */
50   private java.lang.String _nsPrefix;
51
52   /**
53    * Field _nsURI.
54    */
55   private java.lang.String _nsURI;
56
57   /**
58    * Field _xmlName.
59    */
60   private java.lang.String _xmlName;
61
62   // ----------------/
63   // - Constructors -/
64   // ----------------/
65
66   public PdbentryDescriptor()
67   {
68     super();
69     _xmlName = "pdbentry";
70     _elementDefinition = false;
71     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
72     org.exolab.castor.mapping.FieldHandler handler = null;
73     org.exolab.castor.xml.FieldValidator fieldValidator = null;
74     // -- initialize attribute descriptors
75
76     // -- _id
77     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
78             java.lang.String.class, "_id", "id",
79             org.exolab.castor.xml.NodeType.Attribute);
80     desc.setImmutable(true);
81     handler = new org.exolab.castor.xml.XMLFieldHandler()
82     {
83       public java.lang.Object getValue(java.lang.Object object)
84               throws IllegalStateException
85       {
86         Pdbentry target = (Pdbentry) object;
87         return target.getId();
88       }
89
90       public void setValue(java.lang.Object object, java.lang.Object value)
91               throws IllegalStateException, IllegalArgumentException
92       {
93         try
94         {
95           Pdbentry target = (Pdbentry) object;
96           target.setId((java.lang.String) value);
97         } catch (java.lang.Exception ex)
98         {
99           throw new IllegalStateException(ex.toString());
100         }
101       }
102
103       public java.lang.Object newInstance(java.lang.Object parent)
104       {
105         return null;
106       }
107     };
108     desc.setHandler(handler);
109     desc.setRequired(true);
110     desc.setMultivalued(false);
111     addFieldDescriptor(desc);
112
113     // -- validation code for: _id
114     fieldValidator = new org.exolab.castor.xml.FieldValidator();
115     fieldValidator.setMinOccurs(1);
116     { // -- local scope
117       org.exolab.castor.xml.validators.StringValidator typeValidator;
118       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
119       fieldValidator.setValidator(typeValidator);
120       typeValidator.setWhiteSpace("preserve");
121     }
122     desc.setValidator(fieldValidator);
123     // -- _type
124     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
125             java.lang.String.class, "_type", "type",
126             org.exolab.castor.xml.NodeType.Attribute);
127     desc.setImmutable(true);
128     handler = new org.exolab.castor.xml.XMLFieldHandler()
129     {
130       public java.lang.Object getValue(java.lang.Object object)
131               throws IllegalStateException
132       {
133         Pdbentry target = (Pdbentry) object;
134         return target.getType();
135       }
136
137       public void setValue(java.lang.Object object, java.lang.Object value)
138               throws IllegalStateException, IllegalArgumentException
139       {
140         try
141         {
142           Pdbentry target = (Pdbentry) object;
143           target.setType((java.lang.String) value);
144         } catch (java.lang.Exception ex)
145         {
146           throw new IllegalStateException(ex.toString());
147         }
148       }
149
150       public java.lang.Object newInstance(java.lang.Object parent)
151       {
152         return null;
153       }
154     };
155     desc.setHandler(handler);
156     desc.setMultivalued(false);
157     addFieldDescriptor(desc);
158
159     // -- validation code for: _type
160     fieldValidator = new org.exolab.castor.xml.FieldValidator();
161     { // -- local scope
162       org.exolab.castor.xml.validators.StringValidator typeValidator;
163       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
164       fieldValidator.setValidator(typeValidator);
165       typeValidator.setWhiteSpace("preserve");
166     }
167     desc.setValidator(fieldValidator);
168     // -- _file
169     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
170             java.lang.String.class, "_file", "file",
171             org.exolab.castor.xml.NodeType.Attribute);
172     desc.setImmutable(true);
173     handler = new org.exolab.castor.xml.XMLFieldHandler()
174     {
175       public java.lang.Object getValue(java.lang.Object object)
176               throws IllegalStateException
177       {
178         Pdbentry target = (Pdbentry) object;
179         return target.getFile();
180       }
181
182       public void setValue(java.lang.Object object, java.lang.Object value)
183               throws IllegalStateException, IllegalArgumentException
184       {
185         try
186         {
187           Pdbentry target = (Pdbentry) object;
188           target.setFile((java.lang.String) value);
189         } catch (java.lang.Exception ex)
190         {
191           throw new IllegalStateException(ex.toString());
192         }
193       }
194
195       public java.lang.Object newInstance(java.lang.Object parent)
196       {
197         return null;
198       }
199     };
200     desc.setHandler(handler);
201     desc.setMultivalued(false);
202     addFieldDescriptor(desc);
203
204     // -- validation code for: _file
205     fieldValidator = new org.exolab.castor.xml.FieldValidator();
206     { // -- local scope
207       org.exolab.castor.xml.validators.StringValidator typeValidator;
208       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
209       fieldValidator.setValidator(typeValidator);
210       typeValidator.setWhiteSpace("preserve");
211     }
212     desc.setValidator(fieldValidator);
213     // -- initialize element descriptors
214
215     // -- _items
216     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
217             jalview.schemabinding.version2.PdbentryItem.class, "_items",
218             (java.lang.String) null, org.exolab.castor.xml.NodeType.Element);
219     handler = new org.exolab.castor.xml.XMLFieldHandler()
220     {
221       public java.lang.Object getValue(java.lang.Object object)
222               throws IllegalStateException
223       {
224         Pdbentry target = (Pdbentry) object;
225         return target.getPdbentryItem();
226       }
227
228       public void setValue(java.lang.Object object, java.lang.Object value)
229               throws IllegalStateException, IllegalArgumentException
230       {
231         try
232         {
233           Pdbentry target = (Pdbentry) object;
234           target.addPdbentryItem((jalview.schemabinding.version2.PdbentryItem) value);
235         } catch (java.lang.Exception ex)
236         {
237           throw new IllegalStateException(ex.toString());
238         }
239       }
240
241       public void resetValue(Object object) throws IllegalStateException,
242               IllegalArgumentException
243       {
244         try
245         {
246           Pdbentry target = (Pdbentry) object;
247           target.removeAllPdbentryItem();
248         } catch (java.lang.Exception ex)
249         {
250           throw new IllegalStateException(ex.toString());
251         }
252       }
253
254       public java.lang.Object newInstance(java.lang.Object parent)
255       {
256         return new jalview.schemabinding.version2.PdbentryItem();
257       }
258     };
259     desc.setHandler(handler);
260     desc.setContainer(true);
261     desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.PdbentryItemDescriptor());
262     desc.setMultivalued(true);
263     addFieldDescriptor(desc);
264
265     // -- validation code for: _items
266     fieldValidator = new org.exolab.castor.xml.FieldValidator();
267     fieldValidator.setMinOccurs(0);
268     { // -- local scope
269     }
270     desc.setValidator(fieldValidator);
271   }
272
273   // -----------/
274   // - Methods -/
275   // -----------/
276
277   /**
278    * Method getAccessMode.
279    * 
280    * @return the access mode specified for this class.
281    */
282   public org.exolab.castor.mapping.AccessMode getAccessMode()
283   {
284     return null;
285   }
286
287   /**
288    * Method getIdentity.
289    * 
290    * @return the identity field, null if this class has no identity.
291    */
292   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
293   {
294     return super.getIdentity();
295   }
296
297   /**
298    * Method getJavaClass.
299    * 
300    * @return the Java class represented by this descriptor.
301    */
302   public java.lang.Class getJavaClass()
303   {
304     return jalview.schemabinding.version2.Pdbentry.class;
305   }
306
307   /**
308    * Method getNameSpacePrefix.
309    * 
310    * @return the namespace prefix to use when marshaling as XML.
311    */
312   public java.lang.String getNameSpacePrefix()
313   {
314     return _nsPrefix;
315   }
316
317   /**
318    * Method getNameSpaceURI.
319    * 
320    * @return the namespace URI used when marshaling and unmarshaling as XML.
321    */
322   public java.lang.String getNameSpaceURI()
323   {
324     return _nsURI;
325   }
326
327   /**
328    * Method getValidator.
329    * 
330    * @return a specific validator for the class described by this
331    *         ClassDescriptor.
332    */
333   public org.exolab.castor.xml.TypeValidator getValidator()
334   {
335     return this;
336   }
337
338   /**
339    * Method getXMLName.
340    * 
341    * @return the XML Name for the Class being described.
342    */
343   public java.lang.String getXMLName()
344   {
345     return _xmlName;
346   }
347
348   /**
349    * Method isElementDefinition.
350    * 
351    * @return true if XML schema definition of this Class is that of a global
352    *         element or element with anonymous type definition.
353    */
354   public boolean isElementDefinition()
355   {
356     return _elementDefinition;
357   }
358
359 }