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