2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
8 package jalview.schemabinding.version2.descriptors;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import jalview.schemabinding.version2.WebServiceParameterSet;
17 * Class WebServiceParameterSetDescriptor.
19 * @version $Revision$ $Date$
21 public class WebServiceParameterSetDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
24 //--------------------------/
25 //- Class/Member Variables -/
26 //--------------------------/
29 * Field _elementDefinition.
31 private boolean _elementDefinition;
36 private java.lang.String _nsPrefix;
41 private java.lang.String _nsURI;
46 private java.lang.String _xmlName;
53 public WebServiceParameterSetDescriptor() {
55 _nsURI = "www.jalview.org/xml/wsparamset";
56 _xmlName = "WebServiceParameterSet";
57 _elementDefinition = false;
59 //-- set grouping compositor
60 setCompositorAsSequence();
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.mapping.FieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64 //-- initialize attribute descriptors
67 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
68 desc.setImmutable(true);
69 handler = new org.exolab.castor.xml.XMLFieldHandler() {
70 public java.lang.Object getValue( java.lang.Object object )
71 throws IllegalStateException
73 WebServiceParameterSet target = (WebServiceParameterSet) object;
74 return target.getName();
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 WebServiceParameterSet target = (WebServiceParameterSet) object;
81 target.setName( (java.lang.String) value);
82 } catch (java.lang.Exception ex) {
83 throw new IllegalStateException(ex.toString());
86 public java.lang.Object newInstance(java.lang.Object parent) {
90 desc.setHandler(handler);
91 desc.setRequired(true);
92 desc.setMultivalued(false);
93 addFieldDescriptor(desc);
95 //-- validation code for: _name
96 fieldValidator = new org.exolab.castor.xml.FieldValidator();
97 fieldValidator.setMinOccurs(1);
99 org.exolab.castor.xml.validators.StringValidator typeValidator;
100 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
101 fieldValidator.setValidator(typeValidator);
102 typeValidator.setWhiteSpace("preserve");
104 desc.setValidator(fieldValidator);
105 //-- initialize element descriptors
108 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "Version", org.exolab.castor.xml.NodeType.Element);
109 desc.setImmutable(true);
110 handler = new org.exolab.castor.xml.XMLFieldHandler() {
111 public java.lang.Object getValue( java.lang.Object object )
112 throws IllegalStateException
114 WebServiceParameterSet target = (WebServiceParameterSet) object;
115 return target.getVersion();
117 public void setValue( java.lang.Object object, java.lang.Object value)
118 throws IllegalStateException, IllegalArgumentException
121 WebServiceParameterSet target = (WebServiceParameterSet) object;
122 target.setVersion( (java.lang.String) value);
123 } catch (java.lang.Exception ex) {
124 throw new IllegalStateException(ex.toString());
127 public java.lang.Object newInstance(java.lang.Object parent) {
131 desc.setHandler(handler);
132 desc.setMultivalued(false);
133 addFieldDescriptor(desc);
135 //-- validation code for: _version
136 fieldValidator = new org.exolab.castor.xml.FieldValidator();
138 org.exolab.castor.xml.validators.StringValidator typeValidator;
139 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
140 fieldValidator.setValidator(typeValidator);
141 typeValidator.setWhiteSpace("preserve");
143 desc.setValidator(fieldValidator);
145 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
146 desc.setImmutable(true);
147 handler = new org.exolab.castor.xml.XMLFieldHandler() {
148 public java.lang.Object getValue( java.lang.Object object )
149 throws IllegalStateException
151 WebServiceParameterSet target = (WebServiceParameterSet) object;
152 return target.getDescription();
154 public void setValue( java.lang.Object object, java.lang.Object value)
155 throws IllegalStateException, IllegalArgumentException
158 WebServiceParameterSet target = (WebServiceParameterSet) object;
159 target.setDescription( (java.lang.String) value);
160 } catch (java.lang.Exception ex) {
161 throw new IllegalStateException(ex.toString());
164 public java.lang.Object newInstance(java.lang.Object parent) {
168 desc.setHandler(handler);
169 desc.setMultivalued(false);
170 addFieldDescriptor(desc);
172 //-- validation code for: _description
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(java.lang.String.class, "_serviceURLList", "serviceURL", org.exolab.castor.xml.NodeType.Element);
183 handler = new org.exolab.castor.xml.XMLFieldHandler() {
184 public java.lang.Object getValue( java.lang.Object object )
185 throws IllegalStateException
187 WebServiceParameterSet target = (WebServiceParameterSet) object;
188 return target.getServiceURL();
190 public void setValue( java.lang.Object object, java.lang.Object value)
191 throws IllegalStateException, IllegalArgumentException
194 WebServiceParameterSet target = (WebServiceParameterSet) object;
195 target.addServiceURL( (java.lang.String) value);
196 } catch (java.lang.Exception ex) {
197 throw new IllegalStateException(ex.toString());
200 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
202 WebServiceParameterSet target = (WebServiceParameterSet) object;
203 target.removeAllServiceURL();
204 } catch (java.lang.Exception ex) {
205 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance(java.lang.Object parent) {
209 return new java.lang.String();
212 desc.setHandler(handler);
213 desc.setRequired(true);
214 desc.setMultivalued(true);
215 addFieldDescriptor(desc);
217 //-- validation code for: _serviceURLList
218 fieldValidator = new org.exolab.castor.xml.FieldValidator();
219 fieldValidator.setMinOccurs(1);
222 desc.setValidator(fieldValidator);
224 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_parameters", "parameters", org.exolab.castor.xml.NodeType.Element);
225 desc.setImmutable(true);
226 handler = new org.exolab.castor.xml.XMLFieldHandler() {
227 public java.lang.Object getValue( java.lang.Object object )
228 throws IllegalStateException
230 WebServiceParameterSet target = (WebServiceParameterSet) object;
231 return target.getParameters();
233 public void setValue( java.lang.Object object, java.lang.Object value)
234 throws IllegalStateException, IllegalArgumentException
237 WebServiceParameterSet target = (WebServiceParameterSet) object;
238 target.setParameters( (java.lang.String) value);
239 } catch (java.lang.Exception ex) {
240 throw new IllegalStateException(ex.toString());
243 public java.lang.Object newInstance(java.lang.Object parent) {
247 desc.setHandler(handler);
248 desc.setRequired(true);
249 desc.setMultivalued(false);
250 addFieldDescriptor(desc);
252 //-- validation code for: _parameters
253 fieldValidator = new org.exolab.castor.xml.FieldValidator();
254 fieldValidator.setMinOccurs(1);
256 org.exolab.castor.xml.validators.StringValidator typeValidator;
257 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
258 fieldValidator.setValidator(typeValidator);
259 typeValidator.setWhiteSpace("preserve");
261 desc.setValidator(fieldValidator);
270 * Method getAccessMode.
272 * @return the access mode specified for this class.
274 public org.exolab.castor.mapping.AccessMode getAccessMode(
280 * Method getIdentity.
282 * @return the identity field, null if this class has no
285 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
287 return super.getIdentity();
291 * Method getJavaClass.
293 * @return the Java class represented by this descriptor.
295 public java.lang.Class getJavaClass(
297 return jalview.schemabinding.version2.WebServiceParameterSet.class;
301 * Method getNameSpacePrefix.
303 * @return the namespace prefix to use when marshaling as XML.
305 public java.lang.String getNameSpacePrefix(
311 * Method getNameSpaceURI.
313 * @return the namespace URI used when marshaling and
314 * unmarshaling as XML.
316 public java.lang.String getNameSpaceURI(
322 * Method getValidator.
324 * @return a specific validator for the class described by this
327 public org.exolab.castor.xml.TypeValidator getValidator(
335 * @return the XML Name for the Class being described.
337 public java.lang.String getXMLName(
343 * Method isElementDefinition.
345 * @return true if XML schema definition of this Class is that
347 * element or element with anonymous type definition.
349 public boolean isElementDefinition(
351 return _elementDefinition;