1
2
3
4
5
6
7
8 package org.astrogrid.applications.beans.v1.cea.implementation;
9
10
11
12
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19 /***
20 * Class CommandLineParameterDefinitionDescriptor.
21 *
22 * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:21 $
23 */
24 public class CommandLineParameterDefinitionDescriptor extends org.astrogrid.applications.beans.v1.parameters.BaseParameterDefinitionDescriptor {
25
26
27
28
29
30
31 /***
32 * Field nsPrefix
33 */
34 private java.lang.String nsPrefix;
35
36 /***
37 * Field nsURI
38 */
39 private java.lang.String nsURI;
40
41 /***
42 * Field xmlName
43 */
44 private java.lang.String xmlName;
45
46 /***
47 * Field identity
48 */
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public CommandLineParameterDefinitionDescriptor() {
57 super();
58 setExtendsWithoutFlatten(new org.astrogrid.applications.beans.v1.parameters.BaseParameterDefinitionDescriptor());
59 nsURI = "http://www.astrogrid.org/schema/CEAImplementation/v1";
60 xmlName = "CommandLineParameterDefinition";
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.xml.XMLFieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64
65
66
67 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_commandSwitch", "commandSwitch", 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
72 {
73 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
74 return target.getCommandSwitch();
75 }
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
78 {
79 try {
80 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
81 target.setCommandSwitch( (java.lang.String) value);
82 }
83 catch (java.lang.Exception ex) {
84 throw new IllegalStateException(ex.toString());
85 }
86 }
87 public java.lang.Object newInstance( java.lang.Object parent ) {
88 return null;
89 }
90 } );
91 desc.setHandler(handler);
92 addFieldDescriptor(desc);
93
94
95 fieldValidator = new org.exolab.castor.xml.FieldValidator();
96 {
97 StringValidator typeValidator = new StringValidator();
98 typeValidator.setWhiteSpace("preserve");
99 fieldValidator.setValidator(typeValidator);
100 }
101 desc.setValidator(fieldValidator);
102
103 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_commandPosition", "commandPosition", org.exolab.castor.xml.NodeType.Attribute);
104 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
105 public java.lang.Object getValue( java.lang.Object object )
106 throws IllegalStateException
107 {
108 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
109 if(!target.hasCommandPosition())
110 return null;
111 return new Integer(target.getCommandPosition());
112 }
113 public void setValue( java.lang.Object object, java.lang.Object value)
114 throws IllegalStateException, IllegalArgumentException
115 {
116 try {
117 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
118
119 if (value == null) {
120 target.deleteCommandPosition();
121 return;
122 }
123 target.setCommandPosition( ((Integer)value).intValue());
124 }
125 catch (java.lang.Exception ex) {
126 throw new IllegalStateException(ex.toString());
127 }
128 }
129 public java.lang.Object newInstance( java.lang.Object parent ) {
130 return null;
131 }
132 } );
133 desc.setHandler(handler);
134 addFieldDescriptor(desc);
135
136
137 fieldValidator = new org.exolab.castor.xml.FieldValidator();
138 {
139 IntegerValidator typeValidator= new IntegerValidator();
140 fieldValidator.setValidator(typeValidator);
141 }
142 desc.setValidator(fieldValidator);
143
144 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_stdio", "stdio", org.exolab.castor.xml.NodeType.Attribute);
145 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
146 public java.lang.Object getValue( java.lang.Object object )
147 throws IllegalStateException
148 {
149 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
150 if(!target.hasStdio())
151 return null;
152 return new Boolean(target.getStdio());
153 }
154 public void setValue( java.lang.Object object, java.lang.Object value)
155 throws IllegalStateException, IllegalArgumentException
156 {
157 try {
158 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
159
160 if (value == null) {
161 target.deleteStdio();
162 return;
163 }
164 target.setStdio( ((Boolean)value).booleanValue());
165 }
166 catch (java.lang.Exception ex) {
167 throw new IllegalStateException(ex.toString());
168 }
169 }
170 public java.lang.Object newInstance( java.lang.Object parent ) {
171 return null;
172 }
173 } );
174 desc.setHandler(handler);
175 addFieldDescriptor(desc);
176
177
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
179 {
180 BooleanValidator typeValidator = new BooleanValidator();
181 fieldValidator.setValidator(typeValidator);
182 }
183 desc.setValidator(fieldValidator);
184
185 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.applications.beans.v1.cea.implementation.types.SwitchTypes.class, "_switchType", "switchType", org.exolab.castor.xml.NodeType.Attribute);
186 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
187 public java.lang.Object getValue( java.lang.Object object )
188 throws IllegalStateException
189 {
190 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
191 return target.getSwitchType();
192 }
193 public void setValue( java.lang.Object object, java.lang.Object value)
194 throws IllegalStateException, IllegalArgumentException
195 {
196 try {
197 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
198 target.setSwitchType( (org.astrogrid.applications.beans.v1.cea.implementation.types.SwitchTypes) value);
199 }
200 catch (java.lang.Exception ex) {
201 throw new IllegalStateException(ex.toString());
202 }
203 }
204 public java.lang.Object newInstance( java.lang.Object parent ) {
205 return null;
206 }
207 } );
208 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.applications.beans.v1.cea.implementation.types.SwitchTypes.class, handler));
209 desc.setImmutable(true);
210 addFieldDescriptor(desc);
211
212
213 fieldValidator = new org.exolab.castor.xml.FieldValidator();
214 {
215 }
216 desc.setValidator(fieldValidator);
217
218 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_fileRef", "fileRef", org.exolab.castor.xml.NodeType.Attribute);
219 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
220 public java.lang.Object getValue( java.lang.Object object )
221 throws IllegalStateException
222 {
223 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
224 if(!target.hasFileRef())
225 return null;
226 return new Boolean(target.getFileRef());
227 }
228 public void setValue( java.lang.Object object, java.lang.Object value)
229 throws IllegalStateException, IllegalArgumentException
230 {
231 try {
232 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
233
234 if (value == null) {
235 target.deleteFileRef();
236 return;
237 }
238 target.setFileRef( ((Boolean)value).booleanValue());
239 }
240 catch (java.lang.Exception ex) {
241 throw new IllegalStateException(ex.toString());
242 }
243 }
244 public java.lang.Object newInstance( java.lang.Object parent ) {
245 return null;
246 }
247 } );
248 desc.setHandler(handler);
249 addFieldDescriptor(desc);
250
251
252 fieldValidator = new org.exolab.castor.xml.FieldValidator();
253 {
254 BooleanValidator typeValidator = new BooleanValidator();
255 fieldValidator.setValidator(typeValidator);
256 }
257 desc.setValidator(fieldValidator);
258
259 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_localFileName", "localFileName", org.exolab.castor.xml.NodeType.Attribute);
260 desc.setImmutable(true);
261 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
262 public java.lang.Object getValue( java.lang.Object object )
263 throws IllegalStateException
264 {
265 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
266 return target.getLocalFileName();
267 }
268 public void setValue( java.lang.Object object, java.lang.Object value)
269 throws IllegalStateException, IllegalArgumentException
270 {
271 try {
272 CommandLineParameterDefinition target = (CommandLineParameterDefinition) object;
273 target.setLocalFileName( (java.lang.String) value);
274 }
275 catch (java.lang.Exception ex) {
276 throw new IllegalStateException(ex.toString());
277 }
278 }
279 public java.lang.Object newInstance( java.lang.Object parent ) {
280 return null;
281 }
282 } );
283 desc.setHandler(handler);
284 addFieldDescriptor(desc);
285
286
287 fieldValidator = new org.exolab.castor.xml.FieldValidator();
288 {
289 StringValidator typeValidator = new StringValidator();
290 typeValidator.setWhiteSpace("preserve");
291 fieldValidator.setValidator(typeValidator);
292 }
293 desc.setValidator(fieldValidator);
294
295
296 }
297
298
299
300
301
302
303 /***
304 * Method getAccessMode
305 */
306 public org.exolab.castor.mapping.AccessMode getAccessMode()
307 {
308 return null;
309 }
310
311 /***
312 * Method getExtends
313 */
314 public org.exolab.castor.mapping.ClassDescriptor getExtends()
315 {
316 return super.getExtends();
317 }
318
319 /***
320 * Method getIdentity
321 */
322 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
323 {
324 if (identity == null)
325 return super.getIdentity();
326 return identity;
327 }
328
329 /***
330 * Method getJavaClass
331 */
332 public java.lang.Class getJavaClass()
333 {
334 return org.astrogrid.applications.beans.v1.cea.implementation.CommandLineParameterDefinition.class;
335 }
336
337 /***
338 * Method getNameSpacePrefix
339 */
340 public java.lang.String getNameSpacePrefix()
341 {
342 return nsPrefix;
343 }
344
345 /***
346 * Method getNameSpaceURI
347 */
348 public java.lang.String getNameSpaceURI()
349 {
350 return nsURI;
351 }
352
353 /***
354 * Method getValidator
355 */
356 public org.exolab.castor.xml.TypeValidator getValidator()
357 {
358 return this;
359 }
360
361 /***
362 * Method getXMLName
363 */
364 public java.lang.String getXMLName()
365 {
366 return xmlName;
367 }
368
369 }