43b600bb530f3b21d71a3f9ea78bd9241289d6a0
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / WebServiceParameterSetDescriptor.java
1 /*******************************************************************************
2  * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3  * Copyright (C) $(date) 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 /*
22  * This class was automatically generated with 
23  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
24  * Schema.
25  * $Id$
26  */
27
28 package jalview.schemabinding.version2.descriptors;
29
30 //---------------------------------/
31 //- Imported classes and packages -/
32 //---------------------------------/
33
34 import jalview.schemabinding.version2.WebServiceParameterSet;
35
36 /**
37  * Class WebServiceParameterSetDescriptor.
38  * 
39  * @version $Revision$ $Date$
40  */
41 public class WebServiceParameterSetDescriptor extends
42         org.exolab.castor.xml.util.XMLClassDescriptorImpl
43 {
44
45   // --------------------------/
46   // - Class/Member Variables -/
47   // --------------------------/
48
49   /**
50    * Field _elementDefinition.
51    */
52   private boolean _elementDefinition;
53
54   /**
55    * Field _nsPrefix.
56    */
57   private java.lang.String _nsPrefix;
58
59   /**
60    * Field _nsURI.
61    */
62   private java.lang.String _nsURI;
63
64   /**
65    * Field _xmlName.
66    */
67   private java.lang.String _xmlName;
68
69   // ----------------/
70   // - Constructors -/
71   // ----------------/
72
73   public WebServiceParameterSetDescriptor()
74   {
75     super();
76     _nsURI = "www.jalview.org/xml/wsparamset";
77     _xmlName = "WebServiceParameterSet";
78     _elementDefinition = false;
79
80     // -- set grouping compositor
81     setCompositorAsSequence();
82     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
83     org.exolab.castor.mapping.FieldHandler handler = null;
84     org.exolab.castor.xml.FieldValidator fieldValidator = null;
85     // -- initialize attribute descriptors
86
87     // -- _name
88     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
89             java.lang.String.class, "_name", "name",
90             org.exolab.castor.xml.NodeType.Attribute);
91     desc.setImmutable(true);
92     handler = new org.exolab.castor.xml.XMLFieldHandler()
93     {
94       public java.lang.Object getValue(java.lang.Object object)
95               throws IllegalStateException
96       {
97         WebServiceParameterSet target = (WebServiceParameterSet) object;
98         return target.getName();
99       }
100
101       public void setValue(java.lang.Object object, java.lang.Object value)
102               throws IllegalStateException, IllegalArgumentException
103       {
104         try
105         {
106           WebServiceParameterSet target = (WebServiceParameterSet) object;
107           target.setName((java.lang.String) value);
108         } catch (java.lang.Exception ex)
109         {
110           throw new IllegalStateException(ex.toString());
111         }
112       }
113
114       public java.lang.Object newInstance(java.lang.Object parent)
115       {
116         return null;
117       }
118     };
119     desc.setHandler(handler);
120     desc.setRequired(true);
121     desc.setMultivalued(false);
122     addFieldDescriptor(desc);
123
124     // -- validation code for: _name
125     fieldValidator = new org.exolab.castor.xml.FieldValidator();
126     fieldValidator.setMinOccurs(1);
127     { // -- local scope
128       org.exolab.castor.xml.validators.StringValidator typeValidator;
129       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
130       fieldValidator.setValidator(typeValidator);
131       typeValidator.setWhiteSpace("preserve");
132     }
133     desc.setValidator(fieldValidator);
134     // -- initialize element descriptors
135
136     // -- _version
137     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
138             java.lang.String.class, "_version", "Version",
139             org.exolab.castor.xml.NodeType.Element);
140     desc.setImmutable(true);
141     handler = new org.exolab.castor.xml.XMLFieldHandler()
142     {
143       public java.lang.Object getValue(java.lang.Object object)
144               throws IllegalStateException
145       {
146         WebServiceParameterSet target = (WebServiceParameterSet) object;
147         return target.getVersion();
148       }
149
150       public void setValue(java.lang.Object object, java.lang.Object value)
151               throws IllegalStateException, IllegalArgumentException
152       {
153         try
154         {
155           WebServiceParameterSet target = (WebServiceParameterSet) object;
156           target.setVersion((java.lang.String) value);
157         } catch (java.lang.Exception ex)
158         {
159           throw new IllegalStateException(ex.toString());
160         }
161       }
162
163       public java.lang.Object newInstance(java.lang.Object parent)
164       {
165         return null;
166       }
167     };
168     desc.setHandler(handler);
169     desc.setMultivalued(false);
170     addFieldDescriptor(desc);
171
172     // -- validation code for: _version
173     fieldValidator = new org.exolab.castor.xml.FieldValidator();
174     { // -- local scope
175       org.exolab.castor.xml.validators.StringValidator typeValidator;
176       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
177       fieldValidator.setValidator(typeValidator);
178       typeValidator.setWhiteSpace("preserve");
179     }
180     desc.setValidator(fieldValidator);
181     // -- _description
182     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
183             java.lang.String.class, "_description", "description",
184             org.exolab.castor.xml.NodeType.Element);
185     desc.setImmutable(true);
186     handler = new org.exolab.castor.xml.XMLFieldHandler()
187     {
188       public java.lang.Object getValue(java.lang.Object object)
189               throws IllegalStateException
190       {
191         WebServiceParameterSet target = (WebServiceParameterSet) object;
192         return target.getDescription();
193       }
194
195       public void setValue(java.lang.Object object, java.lang.Object value)
196               throws IllegalStateException, IllegalArgumentException
197       {
198         try
199         {
200           WebServiceParameterSet target = (WebServiceParameterSet) object;
201           target.setDescription((java.lang.String) value);
202         } catch (java.lang.Exception ex)
203         {
204           throw new IllegalStateException(ex.toString());
205         }
206       }
207
208       public java.lang.Object newInstance(java.lang.Object parent)
209       {
210         return null;
211       }
212     };
213     desc.setHandler(handler);
214     desc.setMultivalued(false);
215     addFieldDescriptor(desc);
216
217     // -- validation code for: _description
218     fieldValidator = new org.exolab.castor.xml.FieldValidator();
219     { // -- local scope
220       org.exolab.castor.xml.validators.StringValidator typeValidator;
221       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
222       fieldValidator.setValidator(typeValidator);
223       typeValidator.setWhiteSpace("preserve");
224     }
225     desc.setValidator(fieldValidator);
226     // -- _serviceURLList
227     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
228             java.lang.String.class, "_serviceURLList", "serviceURL",
229             org.exolab.castor.xml.NodeType.Element);
230     handler = new org.exolab.castor.xml.XMLFieldHandler()
231     {
232       public java.lang.Object getValue(java.lang.Object object)
233               throws IllegalStateException
234       {
235         WebServiceParameterSet target = (WebServiceParameterSet) object;
236         return target.getServiceURL();
237       }
238
239       public void setValue(java.lang.Object object, java.lang.Object value)
240               throws IllegalStateException, IllegalArgumentException
241       {
242         try
243         {
244           WebServiceParameterSet target = (WebServiceParameterSet) object;
245           target.addServiceURL((java.lang.String) value);
246         } catch (java.lang.Exception ex)
247         {
248           throw new IllegalStateException(ex.toString());
249         }
250       }
251
252       public void resetValue(Object object) throws IllegalStateException,
253               IllegalArgumentException
254       {
255         try
256         {
257           WebServiceParameterSet target = (WebServiceParameterSet) object;
258           target.removeAllServiceURL();
259         } catch (java.lang.Exception ex)
260         {
261           throw new IllegalStateException(ex.toString());
262         }
263       }
264
265       public java.lang.Object newInstance(java.lang.Object parent)
266       {
267         return new java.lang.String();
268       }
269     };
270     desc.setHandler(handler);
271     desc.setRequired(true);
272     desc.setMultivalued(true);
273     addFieldDescriptor(desc);
274
275     // -- validation code for: _serviceURLList
276     fieldValidator = new org.exolab.castor.xml.FieldValidator();
277     fieldValidator.setMinOccurs(1);
278     { // -- local scope
279     }
280     desc.setValidator(fieldValidator);
281     // -- _parameters
282     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
283             java.lang.String.class, "_parameters", "parameters",
284             org.exolab.castor.xml.NodeType.Element);
285     desc.setImmutable(true);
286     handler = new org.exolab.castor.xml.XMLFieldHandler()
287     {
288       public java.lang.Object getValue(java.lang.Object object)
289               throws IllegalStateException
290       {
291         WebServiceParameterSet target = (WebServiceParameterSet) object;
292         return target.getParameters();
293       }
294
295       public void setValue(java.lang.Object object, java.lang.Object value)
296               throws IllegalStateException, IllegalArgumentException
297       {
298         try
299         {
300           WebServiceParameterSet target = (WebServiceParameterSet) object;
301           target.setParameters((java.lang.String) value);
302         } catch (java.lang.Exception ex)
303         {
304           throw new IllegalStateException(ex.toString());
305         }
306       }
307
308       public java.lang.Object newInstance(java.lang.Object parent)
309       {
310         return null;
311       }
312     };
313     desc.setHandler(handler);
314     desc.setRequired(true);
315     desc.setMultivalued(false);
316     addFieldDescriptor(desc);
317
318     // -- validation code for: _parameters
319     fieldValidator = new org.exolab.castor.xml.FieldValidator();
320     fieldValidator.setMinOccurs(1);
321     { // -- local scope
322       org.exolab.castor.xml.validators.StringValidator typeValidator;
323       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
324       fieldValidator.setValidator(typeValidator);
325       typeValidator.setWhiteSpace("preserve");
326     }
327     desc.setValidator(fieldValidator);
328   }
329
330   // -----------/
331   // - Methods -/
332   // -----------/
333
334   /**
335    * Method getAccessMode.
336    * 
337    * @return the access mode specified for this class.
338    */
339   public org.exolab.castor.mapping.AccessMode getAccessMode()
340   {
341     return null;
342   }
343
344   /**
345    * Method getIdentity.
346    * 
347    * @return the identity field, null if this class has no identity.
348    */
349   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
350   {
351     return super.getIdentity();
352   }
353
354   /**
355    * Method getJavaClass.
356    * 
357    * @return the Java class represented by this descriptor.
358    */
359   public java.lang.Class getJavaClass()
360   {
361     return jalview.schemabinding.version2.WebServiceParameterSet.class;
362   }
363
364   /**
365    * Method getNameSpacePrefix.
366    * 
367    * @return the namespace prefix to use when marshaling as XML.
368    */
369   public java.lang.String getNameSpacePrefix()
370   {
371     return _nsPrefix;
372   }
373
374   /**
375    * Method getNameSpaceURI.
376    * 
377    * @return the namespace URI used when marshaling and unmarshaling as XML.
378    */
379   public java.lang.String getNameSpaceURI()
380   {
381     return _nsURI;
382   }
383
384   /**
385    * Method getValidator.
386    * 
387    * @return a specific validator for the class described by this
388    *         ClassDescriptor.
389    */
390   public org.exolab.castor.xml.TypeValidator getValidator()
391   {
392     return this;
393   }
394
395   /**
396    * Method getXMLName.
397    * 
398    * @return the XML Name for the Class being described.
399    */
400   public java.lang.String getXMLName()
401   {
402     return _xmlName;
403   }
404
405   /**
406    * Method isElementDefinition.
407    * 
408    * @return true if XML schema definition of this Class is that of a global
409    *         element or element with anonymous type definition.
410    */
411   public boolean isElementDefinition()
412   {
413     return _elementDefinition;
414   }
415
416 }