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