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: CommandLineApplicationDescriptor.java,v 1.2 2007/01/04 16:26:21 clq2 Exp $
6    */
7   
8   package org.astrogrid.applications.beans.v1.cea.implementation;
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 CommandLineApplicationDescriptor.
21   * 
22   * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:21 $
23   */
24  public class CommandLineApplicationDescriptor extends org.astrogrid.applications.beans.v1.ApplicationBaseDescriptor {
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 CommandLineApplicationDescriptor() {
57          super();
58          setExtendsWithoutFlatten(new org.astrogrid.applications.beans.v1.ApplicationBaseDescriptor());
59          nsURI = "http://www.astrogrid.org/schema/CEAImplementation/v1";
60          xmlName = "CommandLineApplication";
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          //-- initialize element descriptors
70          
71          //-- _executionPath
72          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_executionPath", "ExecutionPath", org.exolab.castor.xml.NodeType.Element);
73          desc.setImmutable(true);
74          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
75              public java.lang.Object getValue( java.lang.Object object ) 
76                  throws IllegalStateException
77              {
78                  CommandLineApplication target = (CommandLineApplication) object;
79                  return target.getExecutionPath();
80              }
81              public void setValue( java.lang.Object object, java.lang.Object value) 
82                  throws IllegalStateException, IllegalArgumentException
83              {
84                  try {
85                      CommandLineApplication target = (CommandLineApplication) object;
86                      target.setExecutionPath( (java.lang.String) value);
87                  }
88                  catch (java.lang.Exception ex) {
89                      throw new IllegalStateException(ex.toString());
90                  }
91              }
92              public java.lang.Object newInstance( java.lang.Object parent ) {
93                  return null;
94              }
95          } );
96          desc.setHandler(handler);
97          desc.setNameSpaceURI("http://www.astrogrid.org/schema/CEAImplementation/v1");
98          desc.setRequired(true);
99          desc.setMultivalued(false);
100         addFieldDescriptor(desc);
101         
102         //-- validation code for: _executionPath
103         fieldValidator = new org.exolab.castor.xml.FieldValidator();
104         fieldValidator.setMinOccurs(1);
105         { //-- local scope
106             StringValidator typeValidator = new StringValidator();
107             typeValidator.setWhiteSpace("preserve");
108             fieldValidator.setValidator(typeValidator);
109         }
110         desc.setValidator(fieldValidator);
111         //-- _longName
112         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_longName", "LongName", org.exolab.castor.xml.NodeType.Element);
113         desc.setImmutable(true);
114         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
115             public java.lang.Object getValue( java.lang.Object object ) 
116                 throws IllegalStateException
117             {
118                 CommandLineApplication target = (CommandLineApplication) object;
119                 return target.getLongName();
120             }
121             public void setValue( java.lang.Object object, java.lang.Object value) 
122                 throws IllegalStateException, IllegalArgumentException
123             {
124                 try {
125                     CommandLineApplication target = (CommandLineApplication) object;
126                     target.setLongName( (java.lang.String) value);
127                 }
128                 catch (java.lang.Exception ex) {
129                     throw new IllegalStateException(ex.toString());
130                 }
131             }
132             public java.lang.Object newInstance( java.lang.Object parent ) {
133                 return null;
134             }
135         } );
136         desc.setHandler(handler);
137         desc.setNameSpaceURI("http://www.astrogrid.org/schema/CEAImplementation/v1");
138         desc.setRequired(true);
139         desc.setMultivalued(false);
140         addFieldDescriptor(desc);
141         
142         //-- validation code for: _longName
143         fieldValidator = new org.exolab.castor.xml.FieldValidator();
144         fieldValidator.setMinOccurs(1);
145         { //-- local scope
146             StringValidator typeValidator = new StringValidator();
147             typeValidator.setWhiteSpace("preserve");
148             fieldValidator.setValidator(typeValidator);
149         }
150         desc.setValidator(fieldValidator);
151         //-- _version
152         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "Version", org.exolab.castor.xml.NodeType.Element);
153         desc.setImmutable(true);
154         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
155             public java.lang.Object getValue( java.lang.Object object ) 
156                 throws IllegalStateException
157             {
158                 CommandLineApplication target = (CommandLineApplication) object;
159                 return target.getVersion();
160             }
161             public void setValue( java.lang.Object object, java.lang.Object value) 
162                 throws IllegalStateException, IllegalArgumentException
163             {
164                 try {
165                     CommandLineApplication target = (CommandLineApplication) object;
166                     target.setVersion( (java.lang.String) value);
167                 }
168                 catch (java.lang.Exception ex) {
169                     throw new IllegalStateException(ex.toString());
170                 }
171             }
172             public java.lang.Object newInstance( java.lang.Object parent ) {
173                 return null;
174             }
175         } );
176         desc.setHandler(handler);
177         desc.setNameSpaceURI("http://www.astrogrid.org/schema/CEAImplementation/v1");
178         desc.setMultivalued(false);
179         addFieldDescriptor(desc);
180         
181         //-- validation code for: _version
182         fieldValidator = new org.exolab.castor.xml.FieldValidator();
183         { //-- local scope
184             StringValidator typeValidator = new StringValidator();
185             typeValidator.setWhiteSpace("preserve");
186             fieldValidator.setValidator(typeValidator);
187         }
188         desc.setValidator(fieldValidator);
189         //-- _description
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "Description", org.exolab.castor.xml.NodeType.Element);
191         desc.setImmutable(true);
192         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
193             public java.lang.Object getValue( java.lang.Object object ) 
194                 throws IllegalStateException
195             {
196                 CommandLineApplication target = (CommandLineApplication) object;
197                 return target.getDescription();
198             }
199             public void setValue( java.lang.Object object, java.lang.Object value) 
200                 throws IllegalStateException, IllegalArgumentException
201             {
202                 try {
203                     CommandLineApplication target = (CommandLineApplication) object;
204                     target.setDescription( (java.lang.String) value);
205                 }
206                 catch (java.lang.Exception ex) {
207                     throw new IllegalStateException(ex.toString());
208                 }
209             }
210             public java.lang.Object newInstance( java.lang.Object parent ) {
211                 return null;
212             }
213         } );
214         desc.setHandler(handler);
215         desc.setNameSpaceURI("http://www.astrogrid.org/schema/CEAImplementation/v1");
216         desc.setMultivalued(false);
217         addFieldDescriptor(desc);
218         
219         //-- validation code for: _description
220         fieldValidator = new org.exolab.castor.xml.FieldValidator();
221         { //-- local scope
222             StringValidator typeValidator = new StringValidator();
223             typeValidator.setWhiteSpace("preserve");
224             fieldValidator.setValidator(typeValidator);
225         }
226         desc.setValidator(fieldValidator);
227         //-- _referenceURLList
228         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_referenceURLList", "ReferenceURL", org.exolab.castor.xml.NodeType.Element);
229         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
230             public java.lang.Object getValue( java.lang.Object object ) 
231                 throws IllegalStateException
232             {
233                 CommandLineApplication target = (CommandLineApplication) object;
234                 return target.getReferenceURL();
235             }
236             public void setValue( java.lang.Object object, java.lang.Object value) 
237                 throws IllegalStateException, IllegalArgumentException
238             {
239                 try {
240                     CommandLineApplication target = (CommandLineApplication) object;
241                     target.addReferenceURL( (java.lang.String) value);
242                 }
243                 catch (java.lang.Exception ex) {
244                     throw new IllegalStateException(ex.toString());
245                 }
246             }
247             public java.lang.Object newInstance( java.lang.Object parent ) {
248                 return new java.lang.String();
249             }
250         } );
251         desc.setHandler(handler);
252         desc.setNameSpaceURI("http://www.astrogrid.org/schema/CEAImplementation/v1");
253         desc.setMultivalued(true);
254         addFieldDescriptor(desc);
255         
256         //-- validation code for: _referenceURLList
257         fieldValidator = new org.exolab.castor.xml.FieldValidator();
258         fieldValidator.setMinOccurs(0);
259         { //-- local scope
260         }
261         desc.setValidator(fieldValidator);
262     } //-- org.astrogrid.applications.beans.v1.cea.implementation.CommandLineApplicationDescriptor()
263 
264 
265       //-----------/
266      //- Methods -/
267     //-----------/
268 
269     /***
270      * Method getAccessMode
271      */
272     public org.exolab.castor.mapping.AccessMode getAccessMode()
273     {
274         return null;
275     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
276 
277     /***
278      * Method getExtends
279      */
280     public org.exolab.castor.mapping.ClassDescriptor getExtends()
281     {
282         return super.getExtends();
283     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
284 
285     /***
286      * Method getIdentity
287      */
288     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
289     {
290         if (identity == null)
291             return super.getIdentity();
292         return identity;
293     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
294 
295     /***
296      * Method getJavaClass
297      */
298     public java.lang.Class getJavaClass()
299     {
300         return org.astrogrid.applications.beans.v1.cea.implementation.CommandLineApplication.class;
301     } //-- java.lang.Class getJavaClass() 
302 
303     /***
304      * Method getNameSpacePrefix
305      */
306     public java.lang.String getNameSpacePrefix()
307     {
308         return nsPrefix;
309     } //-- java.lang.String getNameSpacePrefix() 
310 
311     /***
312      * Method getNameSpaceURI
313      */
314     public java.lang.String getNameSpaceURI()
315     {
316         return nsURI;
317     } //-- java.lang.String getNameSpaceURI() 
318 
319     /***
320      * Method getValidator
321      */
322     public org.exolab.castor.xml.TypeValidator getValidator()
323     {
324         return this;
325     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
326 
327     /***
328      * Method getXMLName
329      */
330     public java.lang.String getXMLName()
331     {
332         return xmlName;
333     } //-- java.lang.String getXMLName() 
334 
335 }