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: RESOURCEDescriptor.java,v 1.14 2007/01/04 16:26:14 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.resource.votable;
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 RESOURCEDescriptor.
21   * 
22   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:14 $
23   */
24  public class RESOURCEDescriptor 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 RESOURCEDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59          xmlName = "RESOURCE";
60          
61          //-- set grouping compositor
62          setCompositorAsSequence();
63          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
64          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
65          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
66          //-- initialize attribute descriptors
67          
68          //-- _name
69          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
70          desc.setImmutable(true);
71          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
72              public java.lang.Object getValue( java.lang.Object object ) 
73                  throws IllegalStateException
74              {
75                  RESOURCE target = (RESOURCE) object;
76                  return target.getName();
77              }
78              public void setValue( java.lang.Object object, java.lang.Object value) 
79                  throws IllegalStateException, IllegalArgumentException
80              {
81                  try {
82                      RESOURCE target = (RESOURCE) object;
83                      target.setName( (java.lang.String) value);
84                  }
85                  catch (java.lang.Exception ex) {
86                      throw new IllegalStateException(ex.toString());
87                  }
88              }
89              public java.lang.Object newInstance( java.lang.Object parent ) {
90                  return null;
91              }
92          } );
93          desc.setHandler(handler);
94          addFieldDescriptor(desc);
95          
96          //-- validation code for: _name
97          fieldValidator = new org.exolab.castor.xml.FieldValidator();
98          { //-- local scope
99              StringValidator typeValidator = new StringValidator();
100             typeValidator.setWhiteSpace("preserve");
101             fieldValidator.setValidator(typeValidator);
102         }
103         desc.setValidator(fieldValidator);
104         //-- _ID
105         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ID", "ID", org.exolab.castor.xml.NodeType.Attribute);
106         this.identity = desc;
107         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
108             public java.lang.Object getValue( java.lang.Object object ) 
109                 throws IllegalStateException
110             {
111                 RESOURCE target = (RESOURCE) object;
112                 return target.getID();
113             }
114             public void setValue( java.lang.Object object, java.lang.Object value) 
115                 throws IllegalStateException, IllegalArgumentException
116             {
117                 try {
118                     RESOURCE target = (RESOURCE) object;
119                     target.setID( (java.lang.String) value);
120                 }
121                 catch (java.lang.Exception ex) {
122                     throw new IllegalStateException(ex.toString());
123                 }
124             }
125             public java.lang.Object newInstance( java.lang.Object parent ) {
126                 return new java.lang.String();
127             }
128         } );
129         desc.setHandler(handler);
130         addFieldDescriptor(desc);
131         
132         //-- validation code for: _ID
133         fieldValidator = new org.exolab.castor.xml.FieldValidator();
134         { //-- local scope
135         }
136         desc.setValidator(fieldValidator);
137         //-- _type
138         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.RESOURCETypeType.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
139         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
140             public java.lang.Object getValue( java.lang.Object object ) 
141                 throws IllegalStateException
142             {
143                 RESOURCE target = (RESOURCE) object;
144                 return target.getType();
145             }
146             public void setValue( java.lang.Object object, java.lang.Object value) 
147                 throws IllegalStateException, IllegalArgumentException
148             {
149                 try {
150                     RESOURCE target = (RESOURCE) object;
151                     target.setType( (org.astrogrid.registry.beans.resource.votable.types.RESOURCETypeType) value);
152                 }
153                 catch (java.lang.Exception ex) {
154                     throw new IllegalStateException(ex.toString());
155                 }
156             }
157             public java.lang.Object newInstance( java.lang.Object parent ) {
158                 return null;
159             }
160         } );
161         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.RESOURCETypeType.class, handler));
162         desc.setImmutable(true);
163         addFieldDescriptor(desc);
164         
165         //-- validation code for: _type
166         fieldValidator = new org.exolab.castor.xml.FieldValidator();
167         { //-- local scope
168         }
169         desc.setValidator(fieldValidator);
170         //-- initialize element descriptors
171         
172         //-- _DESCRIPTION
173         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.AnyTEXT.class, "_DESCRIPTION", "DESCRIPTION", org.exolab.castor.xml.NodeType.Element);
174         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
175             public java.lang.Object getValue( java.lang.Object object ) 
176                 throws IllegalStateException
177             {
178                 RESOURCE target = (RESOURCE) object;
179                 return target.getDESCRIPTION();
180             }
181             public void setValue( java.lang.Object object, java.lang.Object value) 
182                 throws IllegalStateException, IllegalArgumentException
183             {
184                 try {
185                     RESOURCE target = (RESOURCE) object;
186                     target.setDESCRIPTION( (org.astrogrid.registry.beans.resource.votable.AnyTEXT) value);
187                 }
188                 catch (java.lang.Exception ex) {
189                     throw new IllegalStateException(ex.toString());
190                 }
191             }
192             public java.lang.Object newInstance( java.lang.Object parent ) {
193                 return new org.astrogrid.registry.beans.resource.votable.AnyTEXT();
194             }
195         } );
196         desc.setHandler(handler);
197         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
198         desc.setMultivalued(false);
199         addFieldDescriptor(desc);
200         
201         //-- validation code for: _DESCRIPTION
202         fieldValidator = new org.exolab.castor.xml.FieldValidator();
203         { //-- local scope
204         }
205         desc.setValidator(fieldValidator);
206         //-- _INFOList
207         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.INFO.class, "_INFOList", "INFO", org.exolab.castor.xml.NodeType.Element);
208         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
209             public java.lang.Object getValue( java.lang.Object object ) 
210                 throws IllegalStateException
211             {
212                 RESOURCE target = (RESOURCE) object;
213                 return target.getINFO();
214             }
215             public void setValue( java.lang.Object object, java.lang.Object value) 
216                 throws IllegalStateException, IllegalArgumentException
217             {
218                 try {
219                     RESOURCE target = (RESOURCE) object;
220                     target.addINFO( (org.astrogrid.registry.beans.resource.votable.INFO) value);
221                 }
222                 catch (java.lang.Exception ex) {
223                     throw new IllegalStateException(ex.toString());
224                 }
225             }
226             public java.lang.Object newInstance( java.lang.Object parent ) {
227                 return new org.astrogrid.registry.beans.resource.votable.INFO();
228             }
229         } );
230         desc.setHandler(handler);
231         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
232         desc.setMultivalued(true);
233         addFieldDescriptor(desc);
234         
235         //-- validation code for: _INFOList
236         fieldValidator = new org.exolab.castor.xml.FieldValidator();
237         fieldValidator.setMinOccurs(0);
238         { //-- local scope
239         }
240         desc.setValidator(fieldValidator);
241         //-- _COOSYSList
242         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.COOSYS.class, "_COOSYSList", "COOSYS", org.exolab.castor.xml.NodeType.Element);
243         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
244             public java.lang.Object getValue( java.lang.Object object ) 
245                 throws IllegalStateException
246             {
247                 RESOURCE target = (RESOURCE) object;
248                 return target.getCOOSYS();
249             }
250             public void setValue( java.lang.Object object, java.lang.Object value) 
251                 throws IllegalStateException, IllegalArgumentException
252             {
253                 try {
254                     RESOURCE target = (RESOURCE) object;
255                     target.addCOOSYS( (org.astrogrid.registry.beans.resource.votable.COOSYS) value);
256                 }
257                 catch (java.lang.Exception ex) {
258                     throw new IllegalStateException(ex.toString());
259                 }
260             }
261             public java.lang.Object newInstance( java.lang.Object parent ) {
262                 return new org.astrogrid.registry.beans.resource.votable.COOSYS();
263             }
264         } );
265         desc.setHandler(handler);
266         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
267         desc.setMultivalued(true);
268         addFieldDescriptor(desc);
269         
270         //-- validation code for: _COOSYSList
271         fieldValidator = new org.exolab.castor.xml.FieldValidator();
272         fieldValidator.setMinOccurs(0);
273         { //-- local scope
274         }
275         desc.setValidator(fieldValidator);
276         //-- _PARAMList
277         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.PARAM.class, "_PARAMList", "PARAM", org.exolab.castor.xml.NodeType.Element);
278         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
279             public java.lang.Object getValue( java.lang.Object object ) 
280                 throws IllegalStateException
281             {
282                 RESOURCE target = (RESOURCE) object;
283                 return target.getPARAM();
284             }
285             public void setValue( java.lang.Object object, java.lang.Object value) 
286                 throws IllegalStateException, IllegalArgumentException
287             {
288                 try {
289                     RESOURCE target = (RESOURCE) object;
290                     target.addPARAM( (org.astrogrid.registry.beans.resource.votable.PARAM) value);
291                 }
292                 catch (java.lang.Exception ex) {
293                     throw new IllegalStateException(ex.toString());
294                 }
295             }
296             public java.lang.Object newInstance( java.lang.Object parent ) {
297                 return new org.astrogrid.registry.beans.resource.votable.PARAM();
298             }
299         } );
300         desc.setHandler(handler);
301         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
302         desc.setMultivalued(true);
303         addFieldDescriptor(desc);
304         
305         //-- validation code for: _PARAMList
306         fieldValidator = new org.exolab.castor.xml.FieldValidator();
307         fieldValidator.setMinOccurs(0);
308         { //-- local scope
309         }
310         desc.setValidator(fieldValidator);
311         //-- _LINKList
312         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.LINK.class, "_LINKList", "LINK", org.exolab.castor.xml.NodeType.Element);
313         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
314             public java.lang.Object getValue( java.lang.Object object ) 
315                 throws IllegalStateException
316             {
317                 RESOURCE target = (RESOURCE) object;
318                 return target.getLINK();
319             }
320             public void setValue( java.lang.Object object, java.lang.Object value) 
321                 throws IllegalStateException, IllegalArgumentException
322             {
323                 try {
324                     RESOURCE target = (RESOURCE) object;
325                     target.addLINK( (org.astrogrid.registry.beans.resource.votable.LINK) value);
326                 }
327                 catch (java.lang.Exception ex) {
328                     throw new IllegalStateException(ex.toString());
329                 }
330             }
331             public java.lang.Object newInstance( java.lang.Object parent ) {
332                 return new org.astrogrid.registry.beans.resource.votable.LINK();
333             }
334         } );
335         desc.setHandler(handler);
336         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
337         desc.setMultivalued(true);
338         addFieldDescriptor(desc);
339         
340         //-- validation code for: _LINKList
341         fieldValidator = new org.exolab.castor.xml.FieldValidator();
342         fieldValidator.setMinOccurs(0);
343         { //-- local scope
344         }
345         desc.setValidator(fieldValidator);
346         //-- _TABLEList
347         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.TABLE.class, "_TABLEList", "TABLE", org.exolab.castor.xml.NodeType.Element);
348         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
349             public java.lang.Object getValue( java.lang.Object object ) 
350                 throws IllegalStateException
351             {
352                 RESOURCE target = (RESOURCE) object;
353                 return target.getTABLE();
354             }
355             public void setValue( java.lang.Object object, java.lang.Object value) 
356                 throws IllegalStateException, IllegalArgumentException
357             {
358                 try {
359                     RESOURCE target = (RESOURCE) object;
360                     target.addTABLE( (org.astrogrid.registry.beans.resource.votable.TABLE) value);
361                 }
362                 catch (java.lang.Exception ex) {
363                     throw new IllegalStateException(ex.toString());
364                 }
365             }
366             public java.lang.Object newInstance( java.lang.Object parent ) {
367                 return new org.astrogrid.registry.beans.resource.votable.TABLE();
368             }
369         } );
370         desc.setHandler(handler);
371         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
372         desc.setMultivalued(true);
373         addFieldDescriptor(desc);
374         
375         //-- validation code for: _TABLEList
376         fieldValidator = new org.exolab.castor.xml.FieldValidator();
377         fieldValidator.setMinOccurs(0);
378         { //-- local scope
379         }
380         desc.setValidator(fieldValidator);
381         //-- _RESOURCEList
382         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.RESOURCE.class, "_RESOURCEList", "RESOURCE", org.exolab.castor.xml.NodeType.Element);
383         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
384             public java.lang.Object getValue( java.lang.Object object ) 
385                 throws IllegalStateException
386             {
387                 RESOURCE target = (RESOURCE) object;
388                 return target.getRESOURCE();
389             }
390             public void setValue( java.lang.Object object, java.lang.Object value) 
391                 throws IllegalStateException, IllegalArgumentException
392             {
393                 try {
394                     RESOURCE target = (RESOURCE) object;
395                     target.addRESOURCE( (org.astrogrid.registry.beans.resource.votable.RESOURCE) value);
396                 }
397                 catch (java.lang.Exception ex) {
398                     throw new IllegalStateException(ex.toString());
399                 }
400             }
401             public java.lang.Object newInstance( java.lang.Object parent ) {
402                 return new org.astrogrid.registry.beans.resource.votable.RESOURCE();
403             }
404         } );
405         desc.setHandler(handler);
406         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
407         desc.setMultivalued(true);
408         addFieldDescriptor(desc);
409         
410         //-- validation code for: _RESOURCEList
411         fieldValidator = new org.exolab.castor.xml.FieldValidator();
412         fieldValidator.setMinOccurs(0);
413         { //-- local scope
414         }
415         desc.setValidator(fieldValidator);
416     } //-- org.astrogrid.registry.beans.resource.votable.RESOURCEDescriptor()
417 
418 
419       //-----------/
420      //- Methods -/
421     //-----------/
422 
423     /***
424      * Method getAccessMode
425      */
426     public org.exolab.castor.mapping.AccessMode getAccessMode()
427     {
428         return null;
429     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
430 
431     /***
432      * Method getExtends
433      */
434     public org.exolab.castor.mapping.ClassDescriptor getExtends()
435     {
436         return null;
437     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
438 
439     /***
440      * Method getIdentity
441      */
442     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
443     {
444         return identity;
445     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
446 
447     /***
448      * Method getJavaClass
449      */
450     public java.lang.Class getJavaClass()
451     {
452         return org.astrogrid.registry.beans.resource.votable.RESOURCE.class;
453     } //-- java.lang.Class getJavaClass() 
454 
455     /***
456      * Method getNameSpacePrefix
457      */
458     public java.lang.String getNameSpacePrefix()
459     {
460         return nsPrefix;
461     } //-- java.lang.String getNameSpacePrefix() 
462 
463     /***
464      * Method getNameSpaceURI
465      */
466     public java.lang.String getNameSpaceURI()
467     {
468         return nsURI;
469     } //-- java.lang.String getNameSpaceURI() 
470 
471     /***
472      * Method getValidator
473      */
474     public org.exolab.castor.xml.TypeValidator getValidator()
475     {
476         return this;
477     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
478 
479     /***
480      * Method getXMLName
481      */
482     public java.lang.String getXMLName()
483     {
484         return xmlName;
485     } //-- java.lang.String getXMLName() 
486 
487 }