1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $(date) The Jalview Authors
5 * This file is part of Jalview.
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.
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.
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 *******************************************************************************/
22 * This class was automatically generated with
23 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
28 package jalview.schemabinding.version2.descriptors;
30 //---------------------------------/
31 //- Imported classes and packages -/
32 //---------------------------------/
34 import jalview.schemabinding.version2.WebServiceParameterSet;
37 * Class WebServiceParameterSetDescriptor.
39 * @version $Revision$ $Date$
41 public class WebServiceParameterSetDescriptor extends
42 org.exolab.castor.xml.util.XMLClassDescriptorImpl
45 // --------------------------/
46 // - Class/Member Variables -/
47 // --------------------------/
50 * Field _elementDefinition.
52 private boolean _elementDefinition;
57 private java.lang.String _nsPrefix;
62 private java.lang.String _nsURI;
67 private java.lang.String _xmlName;
73 public WebServiceParameterSetDescriptor()
76 _nsURI = "www.jalview.org/xml/wsparamset";
77 _xmlName = "WebServiceParameterSet";
78 _elementDefinition = false;
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
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()
94 public java.lang.Object getValue(java.lang.Object object)
95 throws IllegalStateException
97 WebServiceParameterSet target = (WebServiceParameterSet) object;
98 return target.getName();
101 public void setValue(java.lang.Object object, java.lang.Object value)
102 throws IllegalStateException, IllegalArgumentException
106 WebServiceParameterSet target = (WebServiceParameterSet) object;
107 target.setName((java.lang.String) value);
108 } catch (java.lang.Exception ex)
110 throw new IllegalStateException(ex.toString());
114 public java.lang.Object newInstance(java.lang.Object parent)
119 desc.setHandler(handler);
120 desc.setRequired(true);
121 desc.setMultivalued(false);
122 addFieldDescriptor(desc);
124 // -- validation code for: _name
125 fieldValidator = new org.exolab.castor.xml.FieldValidator();
126 fieldValidator.setMinOccurs(1);
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");
133 desc.setValidator(fieldValidator);
134 // -- initialize element descriptors
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()
143 public java.lang.Object getValue(java.lang.Object object)
144 throws IllegalStateException
146 WebServiceParameterSet target = (WebServiceParameterSet) object;
147 return target.getVersion();
150 public void setValue(java.lang.Object object, java.lang.Object value)
151 throws IllegalStateException, IllegalArgumentException
155 WebServiceParameterSet target = (WebServiceParameterSet) object;
156 target.setVersion((java.lang.String) value);
157 } catch (java.lang.Exception ex)
159 throw new IllegalStateException(ex.toString());
163 public java.lang.Object newInstance(java.lang.Object parent)
168 desc.setHandler(handler);
169 desc.setMultivalued(false);
170 addFieldDescriptor(desc);
172 // -- validation code for: _version
173 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
180 desc.setValidator(fieldValidator);
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()
188 public java.lang.Object getValue(java.lang.Object object)
189 throws IllegalStateException
191 WebServiceParameterSet target = (WebServiceParameterSet) object;
192 return target.getDescription();
195 public void setValue(java.lang.Object object, java.lang.Object value)
196 throws IllegalStateException, IllegalArgumentException
200 WebServiceParameterSet target = (WebServiceParameterSet) object;
201 target.setDescription((java.lang.String) value);
202 } catch (java.lang.Exception ex)
204 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance(java.lang.Object parent)
213 desc.setHandler(handler);
214 desc.setMultivalued(false);
215 addFieldDescriptor(desc);
217 // -- validation code for: _description
218 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
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()
232 public java.lang.Object getValue(java.lang.Object object)
233 throws IllegalStateException
235 WebServiceParameterSet target = (WebServiceParameterSet) object;
236 return target.getServiceURL();
239 public void setValue(java.lang.Object object, java.lang.Object value)
240 throws IllegalStateException, IllegalArgumentException
244 WebServiceParameterSet target = (WebServiceParameterSet) object;
245 target.addServiceURL((java.lang.String) value);
246 } catch (java.lang.Exception ex)
248 throw new IllegalStateException(ex.toString());
252 public void resetValue(Object object) throws IllegalStateException,
253 IllegalArgumentException
257 WebServiceParameterSet target = (WebServiceParameterSet) object;
258 target.removeAllServiceURL();
259 } catch (java.lang.Exception ex)
261 throw new IllegalStateException(ex.toString());
265 public java.lang.Object newInstance(java.lang.Object parent)
267 return new java.lang.String();
270 desc.setHandler(handler);
271 desc.setRequired(true);
272 desc.setMultivalued(true);
273 addFieldDescriptor(desc);
275 // -- validation code for: _serviceURLList
276 fieldValidator = new org.exolab.castor.xml.FieldValidator();
277 fieldValidator.setMinOccurs(1);
280 desc.setValidator(fieldValidator);
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()
288 public java.lang.Object getValue(java.lang.Object object)
289 throws IllegalStateException
291 WebServiceParameterSet target = (WebServiceParameterSet) object;
292 return target.getParameters();
295 public void setValue(java.lang.Object object, java.lang.Object value)
296 throws IllegalStateException, IllegalArgumentException
300 WebServiceParameterSet target = (WebServiceParameterSet) object;
301 target.setParameters((java.lang.String) value);
302 } catch (java.lang.Exception ex)
304 throw new IllegalStateException(ex.toString());
308 public java.lang.Object newInstance(java.lang.Object parent)
313 desc.setHandler(handler);
314 desc.setRequired(true);
315 desc.setMultivalued(false);
316 addFieldDescriptor(desc);
318 // -- validation code for: _parameters
319 fieldValidator = new org.exolab.castor.xml.FieldValidator();
320 fieldValidator.setMinOccurs(1);
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");
327 desc.setValidator(fieldValidator);
335 * Method getAccessMode.
337 * @return the access mode specified for this class.
339 public org.exolab.castor.mapping.AccessMode getAccessMode()
345 * Method getIdentity.
347 * @return the identity field, null if this class has no identity.
349 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
351 return super.getIdentity();
355 * Method getJavaClass.
357 * @return the Java class represented by this descriptor.
359 public java.lang.Class getJavaClass()
361 return jalview.schemabinding.version2.WebServiceParameterSet.class;
365 * Method getNameSpacePrefix.
367 * @return the namespace prefix to use when marshaling as XML.
369 public java.lang.String getNameSpacePrefix()
375 * Method getNameSpaceURI.
377 * @return the namespace URI used when marshaling and unmarshaling as XML.
379 public java.lang.String getNameSpaceURI()
385 * Method getValidator.
387 * @return a specific validator for the class described by this
390 public org.exolab.castor.xml.TypeValidator getValidator()
398 * @return the XML Name for the Class being described.
400 public java.lang.String getXMLName()
406 * Method isElementDefinition.
408 * @return true if XML schema definition of this Class is that of a global
409 * element or element with anonymous type definition.
411 public boolean isElementDefinition()
413 return _elementDefinition;