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: CommandLineParameterDefinitionDescriptor.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 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       //- 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 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          //-- initialize attribute descriptors
65          
66          //-- _commandSwitch
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          //-- validation code for: _commandSwitch
95          fieldValidator = new org.exolab.castor.xml.FieldValidator();
96          { //-- local scope
97              StringValidator typeValidator = new StringValidator();
98              typeValidator.setWhiteSpace("preserve");
99              fieldValidator.setValidator(typeValidator);
100         }
101         desc.setValidator(fieldValidator);
102         //-- _commandPosition
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _commandPosition
137         fieldValidator = new org.exolab.castor.xml.FieldValidator();
138         { //-- local scope
139             IntegerValidator typeValidator= new IntegerValidator();
140             fieldValidator.setValidator(typeValidator);
141         }
142         desc.setValidator(fieldValidator);
143         //-- _stdio
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _stdio
178         fieldValidator = new org.exolab.castor.xml.FieldValidator();
179         { //-- local scope
180             BooleanValidator typeValidator = new BooleanValidator();
181             fieldValidator.setValidator(typeValidator);
182         }
183         desc.setValidator(fieldValidator);
184         //-- _switchType
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         //-- validation code for: _switchType
213         fieldValidator = new org.exolab.castor.xml.FieldValidator();
214         { //-- local scope
215         }
216         desc.setValidator(fieldValidator);
217         //-- _fileRef
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _fileRef
252         fieldValidator = new org.exolab.castor.xml.FieldValidator();
253         { //-- local scope
254             BooleanValidator typeValidator = new BooleanValidator();
255             fieldValidator.setValidator(typeValidator);
256         }
257         desc.setValidator(fieldValidator);
258         //-- _localFileName
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         //-- validation code for: _localFileName
287         fieldValidator = new org.exolab.castor.xml.FieldValidator();
288         { //-- local scope
289             StringValidator typeValidator = new StringValidator();
290             typeValidator.setWhiteSpace("preserve");
291             fieldValidator.setValidator(typeValidator);
292         }
293         desc.setValidator(fieldValidator);
294         //-- initialize element descriptors
295         
296     } //-- org.astrogrid.applications.beans.v1.cea.implementation.CommandLineParameterDefinitionDescriptor()
297 
298 
299       //-----------/
300      //- Methods -/
301     //-----------/
302 
303     /***
304      * Method getAccessMode
305      */
306     public org.exolab.castor.mapping.AccessMode getAccessMode()
307     {
308         return null;
309     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
310 
311     /***
312      * Method getExtends
313      */
314     public org.exolab.castor.mapping.ClassDescriptor getExtends()
315     {
316         return super.getExtends();
317     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
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     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
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     } //-- java.lang.Class getJavaClass() 
336 
337     /***
338      * Method getNameSpacePrefix
339      */
340     public java.lang.String getNameSpacePrefix()
341     {
342         return nsPrefix;
343     } //-- java.lang.String getNameSpacePrefix() 
344 
345     /***
346      * Method getNameSpaceURI
347      */
348     public java.lang.String getNameSpaceURI()
349     {
350         return nsURI;
351     } //-- java.lang.String getNameSpaceURI() 
352 
353     /***
354      * Method getValidator
355      */
356     public org.exolab.castor.xml.TypeValidator getValidator()
357     {
358         return this;
359     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
360 
361     /***
362      * Method getXMLName
363      */
364     public java.lang.String getXMLName()
365     {
366         return xmlName;
367     } //-- java.lang.String getXMLName() 
368 
369 }