View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.4.3</a>, using an XML
4    * Schema.
5    * $Id: StepDescriptor.java,v 1.36 2007/01/04 16:26:26 clq2 Exp $
6    */
7   
8   package org.astrogrid.workflow.beans.v1;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
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 StepDescriptor.
21   * 
22   * @version $Revision: 1.36 $ $Date: 2007/01/04 16:26:26 $
23   */
24  public class StepDescriptor extends org.astrogrid.workflow.beans.v1.AbstractActivityDescriptor {
25  
26  
27        //--------------------------/
28       //- Class/Member Variables -/
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       //- Constructors -/
54      //----------------/
55  
56      public StepDescriptor() {
57          super();
58          setExtendsWithoutFlatten(new org.astrogrid.workflow.beans.v1.AbstractActivityDescriptor());
59          nsURI = "http://www.astrogrid.org/schema/AGWorkflow/v1";
60          xmlName = "step";
61          
62          //-- set grouping compositor
63          setCompositorAsSequence();
64          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
66          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67          //-- initialize attribute descriptors
68          
69          //-- _name
70          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
71          desc.setImmutable(true);
72          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
73              public java.lang.Object getValue( java.lang.Object object ) 
74                  throws IllegalStateException
75              {
76                  Step target = (Step) object;
77                  return target.getName();
78              }
79              public void setValue( java.lang.Object object, java.lang.Object value) 
80                  throws IllegalStateException, IllegalArgumentException
81              {
82                  try {
83                      Step target = (Step) object;
84                      target.setName( (java.lang.String) value);
85                  }
86                  catch (java.lang.Exception ex) {
87                      throw new IllegalStateException(ex.toString());
88                  }
89              }
90              public java.lang.Object newInstance( java.lang.Object parent ) {
91                  return null;
92              }
93          } );
94          desc.setHandler(handler);
95          desc.setRequired(true);
96          addFieldDescriptor(desc);
97          
98          //-- validation code for: _name
99          fieldValidator = new org.exolab.castor.xml.FieldValidator();
100         fieldValidator.setMinOccurs(1);
101         { //-- local scope
102             StringValidator typeValidator = new StringValidator();
103             typeValidator.setWhiteSpace("preserve");
104             fieldValidator.setValidator(typeValidator);
105         }
106         desc.setValidator(fieldValidator);
107         //-- _resultVar
108         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_resultVar", "result-var", org.exolab.castor.xml.NodeType.Attribute);
109         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
110             public java.lang.Object getValue( java.lang.Object object ) 
111                 throws IllegalStateException
112             {
113                 Step target = (Step) object;
114                 return target.getResultVar();
115             }
116             public void setValue( java.lang.Object object, java.lang.Object value) 
117                 throws IllegalStateException, IllegalArgumentException
118             {
119                 try {
120                     Step target = (Step) object;
121                     target.setResultVar( (java.lang.String) value);
122                 }
123                 catch (java.lang.Exception ex) {
124                     throw new IllegalStateException(ex.toString());
125                 }
126             }
127             public java.lang.Object newInstance( java.lang.Object parent ) {
128                 return new java.lang.String();
129             }
130         } );
131         desc.setHandler(handler);
132         addFieldDescriptor(desc);
133         
134         //-- validation code for: _resultVar
135         fieldValidator = new org.exolab.castor.xml.FieldValidator();
136         { //-- local scope
137             NameValidator typeValidator = new NameValidator(NameValidator.NCNAME);
138             fieldValidator.setValidator(typeValidator);
139         }
140         desc.setValidator(fieldValidator);
141         //-- _joinCondition
142         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.workflow.beans.v1.types.JoinType.class, "_joinCondition", "joinCondition", org.exolab.castor.xml.NodeType.Attribute);
143         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
144             public java.lang.Object getValue( java.lang.Object object ) 
145                 throws IllegalStateException
146             {
147                 Step target = (Step) object;
148                 return target.getJoinCondition();
149             }
150             public void setValue( java.lang.Object object, java.lang.Object value) 
151                 throws IllegalStateException, IllegalArgumentException
152             {
153                 try {
154                     Step target = (Step) object;
155                     target.setJoinCondition( (org.astrogrid.workflow.beans.v1.types.JoinType) value);
156                 }
157                 catch (java.lang.Exception ex) {
158                     throw new IllegalStateException(ex.toString());
159                 }
160             }
161             public java.lang.Object newInstance( java.lang.Object parent ) {
162                 return null;
163             }
164         } );
165         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.workflow.beans.v1.types.JoinType.class, handler));
166         desc.setImmutable(true);
167         addFieldDescriptor(desc);
168         
169         //-- validation code for: _joinCondition
170         fieldValidator = new org.exolab.castor.xml.FieldValidator();
171         { //-- local scope
172         }
173         desc.setValidator(fieldValidator);
174         //-- _stepNumber
175         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_stepNumber", "stepNumber", org.exolab.castor.xml.NodeType.Attribute);
176         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
177             public java.lang.Object getValue( java.lang.Object object ) 
178                 throws IllegalStateException
179             {
180                 Step target = (Step) object;
181                 if(!target.hasStepNumber())
182                     return null;
183                 return new Integer(target.getStepNumber());
184             }
185             public void setValue( java.lang.Object object, java.lang.Object value) 
186                 throws IllegalStateException, IllegalArgumentException
187             {
188                 try {
189                     Step target = (Step) object;
190                     // if null, use delete method for optional primitives 
191                     if (value == null) {
192                         target.deleteStepNumber();
193                         return;
194                     }
195                     target.setStepNumber( ((Integer)value).intValue());
196                 }
197                 catch (java.lang.Exception ex) {
198                     throw new IllegalStateException(ex.toString());
199                 }
200             }
201             public java.lang.Object newInstance( java.lang.Object parent ) {
202                 return null;
203             }
204         } );
205         desc.setHandler(handler);
206         addFieldDescriptor(desc);
207         
208         //-- validation code for: _stepNumber
209         fieldValidator = new org.exolab.castor.xml.FieldValidator();
210         { //-- local scope
211             IntegerValidator typeValidator= new IntegerValidator();
212             fieldValidator.setValidator(typeValidator);
213         }
214         desc.setValidator(fieldValidator);
215         //-- _sequenceNumber
216         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_sequenceNumber", "sequenceNumber", org.exolab.castor.xml.NodeType.Attribute);
217         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
218             public java.lang.Object getValue( java.lang.Object object ) 
219                 throws IllegalStateException
220             {
221                 Step target = (Step) object;
222                 if(!target.hasSequenceNumber())
223                     return null;
224                 return new Integer(target.getSequenceNumber());
225             }
226             public void setValue( java.lang.Object object, java.lang.Object value) 
227                 throws IllegalStateException, IllegalArgumentException
228             {
229                 try {
230                     Step target = (Step) object;
231                     // if null, use delete method for optional primitives 
232                     if (value == null) {
233                         target.deleteSequenceNumber();
234                         return;
235                     }
236                     target.setSequenceNumber( ((Integer)value).intValue());
237                 }
238                 catch (java.lang.Exception ex) {
239                     throw new IllegalStateException(ex.toString());
240                 }
241             }
242             public java.lang.Object newInstance( java.lang.Object parent ) {
243                 return null;
244             }
245         } );
246         desc.setHandler(handler);
247         addFieldDescriptor(desc);
248         
249         //-- validation code for: _sequenceNumber
250         fieldValidator = new org.exolab.castor.xml.FieldValidator();
251         { //-- local scope
252             IntegerValidator typeValidator= new IntegerValidator();
253             fieldValidator.setValidator(typeValidator);
254         }
255         desc.setValidator(fieldValidator);
256         //-- initialize element descriptors
257         
258         //-- _description
259         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
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                 Step target = (Step) object;
266                 return target.getDescription();
267             }
268             public void setValue( java.lang.Object object, java.lang.Object value) 
269                 throws IllegalStateException, IllegalArgumentException
270             {
271                 try {
272                     Step target = (Step) object;
273                     target.setDescription( (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         desc.setNameSpaceURI("http://www.astrogrid.org/schema/AGWorkflow/v1");
285         desc.setMultivalued(false);
286         addFieldDescriptor(desc);
287         
288         //-- validation code for: _description
289         fieldValidator = new org.exolab.castor.xml.FieldValidator();
290         { //-- local scope
291             StringValidator typeValidator = new StringValidator();
292             typeValidator.setWhiteSpace("preserve");
293             fieldValidator.setValidator(typeValidator);
294         }
295         desc.setValidator(fieldValidator);
296         //-- _tool
297         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.workflow.beans.v1.Tool.class, "_tool", "tool", org.exolab.castor.xml.NodeType.Element);
298         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
299             public java.lang.Object getValue( java.lang.Object object ) 
300                 throws IllegalStateException
301             {
302                 Step target = (Step) object;
303                 return target.getTool();
304             }
305             public void setValue( java.lang.Object object, java.lang.Object value) 
306                 throws IllegalStateException, IllegalArgumentException
307             {
308                 try {
309                     Step target = (Step) object;
310                     target.setTool( (org.astrogrid.workflow.beans.v1.Tool) value);
311                 }
312                 catch (java.lang.Exception ex) {
313                     throw new IllegalStateException(ex.toString());
314                 }
315             }
316             public java.lang.Object newInstance( java.lang.Object parent ) {
317                 return new org.astrogrid.workflow.beans.v1.Tool();
318             }
319         } );
320         desc.setHandler(handler);
321         desc.setNameSpaceURI("http://www.astrogrid.org/schema/AGWorkflow/v1");
322         desc.setRequired(true);
323         desc.setMultivalued(false);
324         addFieldDescriptor(desc);
325         
326         //-- validation code for: _tool
327         fieldValidator = new org.exolab.castor.xml.FieldValidator();
328         fieldValidator.setMinOccurs(1);
329         { //-- local scope
330         }
331         desc.setValidator(fieldValidator);
332         //-- _stepExecutionRecordList
333         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.workflow.beans.v1.execution.StepExecutionRecord.class, "_stepExecutionRecordList", "step-execution-record", org.exolab.castor.xml.NodeType.Element);
334         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
335             public java.lang.Object getValue( java.lang.Object object ) 
336                 throws IllegalStateException
337             {
338                 Step target = (Step) object;
339                 return target.getStepExecutionRecord();
340             }
341             public void setValue( java.lang.Object object, java.lang.Object value) 
342                 throws IllegalStateException, IllegalArgumentException
343             {
344                 try {
345                     Step target = (Step) object;
346                     target.addStepExecutionRecord( (org.astrogrid.workflow.beans.v1.execution.StepExecutionRecord) value);
347                 }
348                 catch (java.lang.Exception ex) {
349                     throw new IllegalStateException(ex.toString());
350                 }
351             }
352             public java.lang.Object newInstance( java.lang.Object parent ) {
353                 return new org.astrogrid.workflow.beans.v1.execution.StepExecutionRecord();
354             }
355         } );
356         desc.setHandler(handler);
357         desc.setNameSpaceURI("http://www.astrogrid.org/schema/ExecutionRecord/v1");
358         desc.setMultivalued(true);
359         addFieldDescriptor(desc);
360         
361         //-- validation code for: _stepExecutionRecordList
362         fieldValidator = new org.exolab.castor.xml.FieldValidator();
363         fieldValidator.setMinOccurs(0);
364         { //-- local scope
365         }
366         desc.setValidator(fieldValidator);
367     } //-- org.astrogrid.workflow.beans.v1.StepDescriptor()
368 
369 
370       //-----------/
371      //- Methods -/
372     //-----------/
373 
374     /***
375      * Method getAccessMode
376      */
377     public org.exolab.castor.mapping.AccessMode getAccessMode()
378     {
379         return null;
380     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
381 
382     /***
383      * Method getExtends
384      */
385     public org.exolab.castor.mapping.ClassDescriptor getExtends()
386     {
387         return super.getExtends();
388     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
389 
390     /***
391      * Method getIdentity
392      */
393     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
394     {
395         if (identity == null)
396             return super.getIdentity();
397         return identity;
398     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
399 
400     /***
401      * Method getJavaClass
402      */
403     public java.lang.Class getJavaClass()
404     {
405         return org.astrogrid.workflow.beans.v1.Step.class;
406     } //-- java.lang.Class getJavaClass() 
407 
408     /***
409      * Method getNameSpacePrefix
410      */
411     public java.lang.String getNameSpacePrefix()
412     {
413         return nsPrefix;
414     } //-- java.lang.String getNameSpacePrefix() 
415 
416     /***
417      * Method getNameSpaceURI
418      */
419     public java.lang.String getNameSpaceURI()
420     {
421         return nsURI;
422     } //-- java.lang.String getNameSpaceURI() 
423 
424     /***
425      * Method getValidator
426      */
427     public org.exolab.castor.xml.TypeValidator getValidator()
428     {
429         return this;
430     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
431 
432     /***
433      * Method getXMLName
434      */
435     public java.lang.String getXMLName()
436     {
437         return xmlName;
438     } //-- java.lang.String getXMLName() 
439 
440 }