2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)
3 * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
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 of the License, or (at your option) any later version.
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.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
18 package jalview.schemabinding.version2.descriptors;
20 //---------------------------------/
21 //- Imported classes and packages -/
22 //---------------------------------/
24 import jalview.schemabinding.version2.WebServiceParameterSet;
27 * Class WebServiceParameterSetDescriptor.
29 * @version $Revision$ $Date$
31 public class WebServiceParameterSetDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
34 //--------------------------/
35 //- Class/Member Variables -/
36 //--------------------------/
39 * Field _elementDefinition.
41 private boolean _elementDefinition;
46 private java.lang.String _nsPrefix;
51 private java.lang.String _nsURI;
56 private java.lang.String _xmlName;
63 public WebServiceParameterSetDescriptor() {
65 _nsURI = "www.jalview.org/xml/wsparamset";
66 _xmlName = "WebServiceParameterSet";
67 _elementDefinition = false;
69 //-- set grouping compositor
70 setCompositorAsSequence();
71 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
72 org.exolab.castor.mapping.FieldHandler handler = null;
73 org.exolab.castor.xml.FieldValidator fieldValidator = null;
74 //-- initialize attribute descriptors
77 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
78 desc.setImmutable(true);
79 handler = new org.exolab.castor.xml.XMLFieldHandler() {
80 public java.lang.Object getValue( java.lang.Object object )
81 throws IllegalStateException
83 WebServiceParameterSet target = (WebServiceParameterSet) object;
84 return target.getName();
86 public void setValue( java.lang.Object object, java.lang.Object value)
87 throws IllegalStateException, IllegalArgumentException
90 WebServiceParameterSet target = (WebServiceParameterSet) object;
91 target.setName( (java.lang.String) value);
92 } catch (java.lang.Exception ex) {
93 throw new IllegalStateException(ex.toString());
96 public java.lang.Object newInstance(java.lang.Object parent) {
100 desc.setHandler(handler);
101 desc.setRequired(true);
102 desc.setMultivalued(false);
103 addFieldDescriptor(desc);
105 //-- validation code for: _name
106 fieldValidator = new org.exolab.castor.xml.FieldValidator();
107 fieldValidator.setMinOccurs(1);
109 org.exolab.castor.xml.validators.StringValidator typeValidator;
110 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
111 fieldValidator.setValidator(typeValidator);
112 typeValidator.setWhiteSpace("preserve");
114 desc.setValidator(fieldValidator);
115 //-- initialize element descriptors
118 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "Version", org.exolab.castor.xml.NodeType.Element);
119 desc.setImmutable(true);
120 handler = new org.exolab.castor.xml.XMLFieldHandler() {
121 public java.lang.Object getValue( java.lang.Object object )
122 throws IllegalStateException
124 WebServiceParameterSet target = (WebServiceParameterSet) object;
125 return target.getVersion();
127 public void setValue( java.lang.Object object, java.lang.Object value)
128 throws IllegalStateException, IllegalArgumentException
131 WebServiceParameterSet target = (WebServiceParameterSet) object;
132 target.setVersion( (java.lang.String) value);
133 } catch (java.lang.Exception ex) {
134 throw new IllegalStateException(ex.toString());
137 public java.lang.Object newInstance(java.lang.Object parent) {
141 desc.setHandler(handler);
142 desc.setMultivalued(false);
143 addFieldDescriptor(desc);
145 //-- validation code for: _version
146 fieldValidator = new org.exolab.castor.xml.FieldValidator();
148 org.exolab.castor.xml.validators.StringValidator typeValidator;
149 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
150 fieldValidator.setValidator(typeValidator);
151 typeValidator.setWhiteSpace("preserve");
153 desc.setValidator(fieldValidator);
155 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
156 desc.setImmutable(true);
157 handler = new org.exolab.castor.xml.XMLFieldHandler() {
158 public java.lang.Object getValue( java.lang.Object object )
159 throws IllegalStateException
161 WebServiceParameterSet target = (WebServiceParameterSet) object;
162 return target.getDescription();
164 public void setValue( java.lang.Object object, java.lang.Object value)
165 throws IllegalStateException, IllegalArgumentException
168 WebServiceParameterSet target = (WebServiceParameterSet) object;
169 target.setDescription( (java.lang.String) value);
170 } catch (java.lang.Exception ex) {
171 throw new IllegalStateException(ex.toString());
174 public java.lang.Object newInstance(java.lang.Object parent) {
178 desc.setHandler(handler);
179 desc.setMultivalued(false);
180 addFieldDescriptor(desc);
182 //-- validation code for: _description
183 fieldValidator = new org.exolab.castor.xml.FieldValidator();
185 org.exolab.castor.xml.validators.StringValidator typeValidator;
186 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
187 fieldValidator.setValidator(typeValidator);
188 typeValidator.setWhiteSpace("preserve");
190 desc.setValidator(fieldValidator);
192 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_serviceURLList", "serviceURL", org.exolab.castor.xml.NodeType.Element);
193 handler = new org.exolab.castor.xml.XMLFieldHandler() {
194 public java.lang.Object getValue( java.lang.Object object )
195 throws IllegalStateException
197 WebServiceParameterSet target = (WebServiceParameterSet) object;
198 return target.getServiceURL();
200 public void setValue( java.lang.Object object, java.lang.Object value)
201 throws IllegalStateException, IllegalArgumentException
204 WebServiceParameterSet target = (WebServiceParameterSet) object;
205 target.addServiceURL( (java.lang.String) value);
206 } catch (java.lang.Exception ex) {
207 throw new IllegalStateException(ex.toString());
210 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
212 WebServiceParameterSet target = (WebServiceParameterSet) object;
213 target.removeAllServiceURL();
214 } catch (java.lang.Exception ex) {
215 throw new IllegalStateException(ex.toString());
218 public java.lang.Object newInstance(java.lang.Object parent) {
219 return new java.lang.String();
222 desc.setHandler(handler);
223 desc.setRequired(true);
224 desc.setMultivalued(true);
225 addFieldDescriptor(desc);
227 //-- validation code for: _serviceURLList
228 fieldValidator = new org.exolab.castor.xml.FieldValidator();
229 fieldValidator.setMinOccurs(1);
232 desc.setValidator(fieldValidator);
234 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_parameters", "parameters", org.exolab.castor.xml.NodeType.Element);
235 desc.setImmutable(true);
236 handler = new org.exolab.castor.xml.XMLFieldHandler() {
237 public java.lang.Object getValue( java.lang.Object object )
238 throws IllegalStateException
240 WebServiceParameterSet target = (WebServiceParameterSet) object;
241 return target.getParameters();
243 public void setValue( java.lang.Object object, java.lang.Object value)
244 throws IllegalStateException, IllegalArgumentException
247 WebServiceParameterSet target = (WebServiceParameterSet) object;
248 target.setParameters( (java.lang.String) value);
249 } catch (java.lang.Exception ex) {
250 throw new IllegalStateException(ex.toString());
253 public java.lang.Object newInstance(java.lang.Object parent) {
257 desc.setHandler(handler);
258 desc.setRequired(true);
259 desc.setMultivalued(false);
260 addFieldDescriptor(desc);
262 //-- validation code for: _parameters
263 fieldValidator = new org.exolab.castor.xml.FieldValidator();
264 fieldValidator.setMinOccurs(1);
266 org.exolab.castor.xml.validators.StringValidator typeValidator;
267 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
268 fieldValidator.setValidator(typeValidator);
269 typeValidator.setWhiteSpace("preserve");
271 desc.setValidator(fieldValidator);
280 * Method getAccessMode.
282 * @return the access mode specified for this class.
284 public org.exolab.castor.mapping.AccessMode getAccessMode(
290 * Method getIdentity.
292 * @return the identity field, null if this class has no
295 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
297 return super.getIdentity();
301 * Method getJavaClass.
303 * @return the Java class represented by this descriptor.
305 public java.lang.Class getJavaClass(
307 return jalview.schemabinding.version2.WebServiceParameterSet.class;
311 * Method getNameSpacePrefix.
313 * @return the namespace prefix to use when marshaling as XML.
315 public java.lang.String getNameSpacePrefix(
321 * Method getNameSpaceURI.
323 * @return the namespace URI used when marshaling and
324 * unmarshaling as XML.
326 public java.lang.String getNameSpaceURI(
332 * Method getValidator.
334 * @return a specific validator for the class described by this
337 public org.exolab.castor.xml.TypeValidator getValidator(
345 * @return the XML Name for the Class being described.
347 public java.lang.String getXMLName(
353 * Method isElementDefinition.
355 * @return true if XML schema definition of this Class is that
357 * element or element with anonymous type definition.
359 public boolean isElementDefinition(
361 return _elementDefinition;