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