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