View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.7</a>, using an XML
4    * Schema.
5    * $Id$
6    */
7   
8   package fr.in2p3.jsaga.adaptor.schema.job.emulator;
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 JobDescriptor.
21   * 
22   * @version $Revision$ $Date$
23   */
24  public class JobDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
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 JobDescriptor() 
57       {
58          super();
59          nsURI = "http://www.in2p3.fr/jsaga/job-emulator";
60          xmlName = "job";
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
65          
66          //-- _id
67          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
68          handler = new org.exolab.castor.xml.XMLFieldHandler() {
69              public java.lang.Object getValue( java.lang.Object object ) 
70                  throws IllegalStateException
71              {
72                  Job target = (Job) object;
73                  return target.getId();
74              }
75              public void setValue( java.lang.Object object, java.lang.Object value) 
76                  throws IllegalStateException, IllegalArgumentException
77              {
78                  try {
79                      Job target = (Job) object;
80                      target.setId( (java.lang.String) value);
81                  }
82                  catch (java.lang.Exception ex) {
83                      throw new IllegalStateException(ex.toString());
84                  }
85              }
86              public java.lang.Object newInstance( java.lang.Object parent ) {
87                  return new java.lang.String();
88              }
89          };
90          desc.setHandler(handler);
91          desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
92          desc.setRequired(true);
93          desc.setMultivalued(false);
94          addFieldDescriptor(desc);
95          
96          //-- validation code for: _id
97          fieldValidator = new org.exolab.castor.xml.FieldValidator();
98          fieldValidator.setMinOccurs(1);
99          { //-- local scope
100         }
101         desc.setValidator(fieldValidator);
102         //-- _owner
103         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_owner", "owner", org.exolab.castor.xml.NodeType.Attribute);
104         desc.setImmutable(true);
105         handler = new org.exolab.castor.xml.XMLFieldHandler() {
106             public java.lang.Object getValue( java.lang.Object object ) 
107                 throws IllegalStateException
108             {
109                 Job target = (Job) object;
110                 return target.getOwner();
111             }
112             public void setValue( java.lang.Object object, java.lang.Object value) 
113                 throws IllegalStateException, IllegalArgumentException
114             {
115                 try {
116                     Job target = (Job) object;
117                     target.setOwner( (java.lang.String) value);
118                 }
119                 catch (java.lang.Exception ex) {
120                     throw new IllegalStateException(ex.toString());
121                 }
122             }
123             public java.lang.Object newInstance( java.lang.Object parent ) {
124                 return null;
125             }
126         };
127         desc.setHandler(handler);
128         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
129         desc.setMultivalued(false);
130         addFieldDescriptor(desc);
131         
132         //-- validation code for: _owner
133         fieldValidator = new org.exolab.castor.xml.FieldValidator();
134         { //-- local scope
135             StringValidator typeValidator = new StringValidator();
136             typeValidator.setWhiteSpace("preserve");
137             fieldValidator.setValidator(typeValidator);
138         }
139         desc.setValidator(fieldValidator);
140         //-- _name
141         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
142         desc.setImmutable(true);
143         handler = new org.exolab.castor.xml.XMLFieldHandler() {
144             public java.lang.Object getValue( java.lang.Object object ) 
145                 throws IllegalStateException
146             {
147                 Job target = (Job) object;
148                 return target.getName();
149             }
150             public void setValue( java.lang.Object object, java.lang.Object value) 
151                 throws IllegalStateException, IllegalArgumentException
152             {
153                 try {
154                     Job target = (Job) object;
155                     target.setName( (java.lang.String) 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(handler);
166         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
167         desc.setMultivalued(false);
168         addFieldDescriptor(desc);
169         
170         //-- validation code for: _name
171         fieldValidator = new org.exolab.castor.xml.FieldValidator();
172         { //-- local scope
173             StringValidator typeValidator = new StringValidator();
174             typeValidator.setWhiteSpace("preserve");
175             fieldValidator.setValidator(typeValidator);
176         }
177         desc.setValidator(fieldValidator);
178         //-- _status
179         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(fr.in2p3.jsaga.adaptor.schema.job.emulator.types.JobStatusType.class, "_status", "status", org.exolab.castor.xml.NodeType.Attribute);
180         handler = new org.exolab.castor.xml.XMLFieldHandler() {
181             public java.lang.Object getValue( java.lang.Object object ) 
182                 throws IllegalStateException
183             {
184                 Job target = (Job) object;
185                 return target.getStatus();
186             }
187             public void setValue( java.lang.Object object, java.lang.Object value) 
188                 throws IllegalStateException, IllegalArgumentException
189             {
190                 try {
191                     Job target = (Job) object;
192                     target.setStatus( (fr.in2p3.jsaga.adaptor.schema.job.emulator.types.JobStatusType) value);
193                 }
194                 catch (java.lang.Exception ex) {
195                     throw new IllegalStateException(ex.toString());
196                 }
197             }
198             public java.lang.Object newInstance( java.lang.Object parent ) {
199                 return null;
200             }
201         };
202         handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(fr.in2p3.jsaga.adaptor.schema.job.emulator.types.JobStatusType.class, handler);
203         desc.setImmutable(true);
204         desc.setHandler(handler);
205         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
206         desc.setMultivalued(false);
207         addFieldDescriptor(desc);
208         
209         //-- validation code for: _status
210         fieldValidator = new org.exolab.castor.xml.FieldValidator();
211         { //-- local scope
212         }
213         desc.setValidator(fieldValidator);
214         //-- _queueTime
215         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_queueTime", "queueTime", org.exolab.castor.xml.NodeType.Attribute);
216         handler = new org.exolab.castor.xml.XMLFieldHandler() {
217             public java.lang.Object getValue( java.lang.Object object ) 
218                 throws IllegalStateException
219             {
220                 Job target = (Job) object;
221                 return target.getQueueTime();
222             }
223             public void setValue( java.lang.Object object, java.lang.Object value) 
224                 throws IllegalStateException, IllegalArgumentException
225             {
226                 try {
227                     Job target = (Job) object;
228                     target.setQueueTime( (java.util.Date) value);
229                 }
230                 catch (java.lang.Exception ex) {
231                     throw new IllegalStateException(ex.toString());
232                 }
233             }
234             public java.lang.Object newInstance( java.lang.Object parent ) {
235                 return new java.util.Date();
236             }
237         };
238         handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);
239         desc.setImmutable(true);
240         desc.setHandler(handler);
241         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
242         desc.setMultivalued(false);
243         addFieldDescriptor(desc);
244         
245         //-- validation code for: _queueTime
246         fieldValidator = new org.exolab.castor.xml.FieldValidator();
247         { //-- local scope
248         }
249         desc.setValidator(fieldValidator);
250         //-- _startTime
251         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_startTime", "startTime", org.exolab.castor.xml.NodeType.Attribute);
252         handler = new org.exolab.castor.xml.XMLFieldHandler() {
253             public java.lang.Object getValue( java.lang.Object object ) 
254                 throws IllegalStateException
255             {
256                 Job target = (Job) object;
257                 return target.getStartTime();
258             }
259             public void setValue( java.lang.Object object, java.lang.Object value) 
260                 throws IllegalStateException, IllegalArgumentException
261             {
262                 try {
263                     Job target = (Job) object;
264                     target.setStartTime( (java.util.Date) value);
265                 }
266                 catch (java.lang.Exception ex) {
267                     throw new IllegalStateException(ex.toString());
268                 }
269             }
270             public java.lang.Object newInstance( java.lang.Object parent ) {
271                 return new java.util.Date();
272             }
273         };
274         handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);
275         desc.setImmutable(true);
276         desc.setHandler(handler);
277         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
278         desc.setMultivalued(false);
279         addFieldDescriptor(desc);
280         
281         //-- validation code for: _startTime
282         fieldValidator = new org.exolab.castor.xml.FieldValidator();
283         { //-- local scope
284         }
285         desc.setValidator(fieldValidator);
286         //-- _endTime
287         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_endTime", "endTime", org.exolab.castor.xml.NodeType.Attribute);
288         handler = new org.exolab.castor.xml.XMLFieldHandler() {
289             public java.lang.Object getValue( java.lang.Object object ) 
290                 throws IllegalStateException
291             {
292                 Job target = (Job) object;
293                 return target.getEndTime();
294             }
295             public void setValue( java.lang.Object object, java.lang.Object value) 
296                 throws IllegalStateException, IllegalArgumentException
297             {
298                 try {
299                     Job target = (Job) object;
300                     target.setEndTime( (java.util.Date) value);
301                 }
302                 catch (java.lang.Exception ex) {
303                     throw new IllegalStateException(ex.toString());
304                 }
305             }
306             public java.lang.Object newInstance( java.lang.Object parent ) {
307                 return new java.util.Date();
308             }
309         };
310         handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);
311         desc.setImmutable(true);
312         desc.setHandler(handler);
313         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/job-emulator");
314         desc.setMultivalued(false);
315         addFieldDescriptor(desc);
316         
317         //-- validation code for: _endTime
318         fieldValidator = new org.exolab.castor.xml.FieldValidator();
319         { //-- local scope
320         }
321         desc.setValidator(fieldValidator);
322         //-- initialize element descriptors
323         
324     } //-- fr.in2p3.jsaga.adaptor.schema.job.emulator.JobDescriptor()
325 
326 
327       //-----------/
328      //- Methods -/
329     //-----------/
330 
331     /**
332      * Method getAccessMode
333      * 
334      * 
335      * 
336      * @return AccessMode
337      */
338     public org.exolab.castor.mapping.AccessMode getAccessMode()
339     {
340         return null;
341     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
342 
343     /**
344      * Method getExtends
345      * 
346      * 
347      * 
348      * @return ClassDescriptor
349      */
350     public org.exolab.castor.mapping.ClassDescriptor getExtends()
351     {
352         return null;
353     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
354 
355     /**
356      * Method getIdentity
357      * 
358      * 
359      * 
360      * @return FieldDescriptor
361      */
362     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
363     {
364         return identity;
365     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
366 
367     /**
368      * Method getJavaClass
369      * 
370      * 
371      * 
372      * @return Class
373      */
374     public java.lang.Class getJavaClass()
375     {
376         return fr.in2p3.jsaga.adaptor.schema.job.emulator.Job.class;
377     } //-- java.lang.Class getJavaClass() 
378 
379     /**
380      * Method getNameSpacePrefix
381      * 
382      * 
383      * 
384      * @return String
385      */
386     public java.lang.String getNameSpacePrefix()
387     {
388         return nsPrefix;
389     } //-- java.lang.String getNameSpacePrefix() 
390 
391     /**
392      * Method getNameSpaceURI
393      * 
394      * 
395      * 
396      * @return String
397      */
398     public java.lang.String getNameSpaceURI()
399     {
400         return nsURI;
401     } //-- java.lang.String getNameSpaceURI() 
402 
403     /**
404      * Method getValidator
405      * 
406      * 
407      * 
408      * @return TypeValidator
409      */
410     public org.exolab.castor.xml.TypeValidator getValidator()
411     {
412         return this;
413     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
414 
415     /**
416      * Method getXMLName
417      * 
418      * 
419      * 
420      * @return String
421      */
422     public java.lang.String getXMLName()
423     {
424         return xmlName;
425     } //-- java.lang.String getXMLName() 
426 
427 }