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: VALUESDescriptor.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 VALUESDescriptor.
21   * 
22   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:13 $
23   */
24  public class VALUESDescriptor 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 VALUESDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59          xmlName = "VALUES";
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                  VALUES target = (VALUES) 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                      VALUES target = (VALUES) 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         //-- _type
102         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.VALUESTypeType.class, "_type", "type", 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                 VALUES target = (VALUES) object;
108                 return target.getType();
109             }
110             public void setValue( java.lang.Object object, java.lang.Object value) 
111                 throws IllegalStateException, IllegalArgumentException
112             {
113                 try {
114                     VALUES target = (VALUES) object;
115                     target.setType( (org.astrogrid.registry.beans.resource.votable.types.VALUESTypeType) 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.VALUESTypeType.class, handler));
126         desc.setImmutable(true);
127         addFieldDescriptor(desc);
128         
129         //-- validation code for: _type
130         fieldValidator = new org.exolab.castor.xml.FieldValidator();
131         { //-- local scope
132         }
133         desc.setValidator(fieldValidator);
134         //-- _null
135         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_null", "null", org.exolab.castor.xml.NodeType.Attribute);
136         desc.setImmutable(true);
137         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
138             public java.lang.Object getValue( java.lang.Object object ) 
139                 throws IllegalStateException
140             {
141                 VALUES target = (VALUES) object;
142                 return target.getNull();
143             }
144             public void setValue( java.lang.Object object, java.lang.Object value) 
145                 throws IllegalStateException, IllegalArgumentException
146             {
147                 try {
148                     VALUES target = (VALUES) object;
149                     target.setNull( (java.lang.String) value);
150                 }
151                 catch (java.lang.Exception ex) {
152                     throw new IllegalStateException(ex.toString());
153                 }
154             }
155             public java.lang.Object newInstance( java.lang.Object parent ) {
156                 return null;
157             }
158         } );
159         desc.setHandler(handler);
160         addFieldDescriptor(desc);
161         
162         //-- validation code for: _null
163         fieldValidator = new org.exolab.castor.xml.FieldValidator();
164         { //-- local scope
165             StringValidator typeValidator = new StringValidator();
166             typeValidator.setWhiteSpace("preserve");
167             fieldValidator.setValidator(typeValidator);
168         }
169         desc.setValidator(fieldValidator);
170         //-- _invalid
171         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.Yesno.class, "_invalid", "invalid", org.exolab.castor.xml.NodeType.Attribute);
172         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
173             public java.lang.Object getValue( java.lang.Object object ) 
174                 throws IllegalStateException
175             {
176                 VALUES target = (VALUES) object;
177                 return target.getInvalid();
178             }
179             public void setValue( java.lang.Object object, java.lang.Object value) 
180                 throws IllegalStateException, IllegalArgumentException
181             {
182                 try {
183                     VALUES target = (VALUES) object;
184                     target.setInvalid( (org.astrogrid.registry.beans.resource.votable.types.Yesno) 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 null;
192             }
193         } );
194         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.Yesno.class, handler));
195         desc.setImmutable(true);
196         addFieldDescriptor(desc);
197         
198         //-- validation code for: _invalid
199         fieldValidator = new org.exolab.castor.xml.FieldValidator();
200         { //-- local scope
201         }
202         desc.setValidator(fieldValidator);
203         //-- initialize element descriptors
204         
205         //-- _MIN
206         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.MIN.class, "_MIN", "MIN", org.exolab.castor.xml.NodeType.Element);
207         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
208             public java.lang.Object getValue( java.lang.Object object ) 
209                 throws IllegalStateException
210             {
211                 VALUES target = (VALUES) object;
212                 return target.getMIN();
213             }
214             public void setValue( java.lang.Object object, java.lang.Object value) 
215                 throws IllegalStateException, IllegalArgumentException
216             {
217                 try {
218                     VALUES target = (VALUES) object;
219                     target.setMIN( (org.astrogrid.registry.beans.resource.votable.MIN) value);
220                 }
221                 catch (java.lang.Exception ex) {
222                     throw new IllegalStateException(ex.toString());
223                 }
224             }
225             public java.lang.Object newInstance( java.lang.Object parent ) {
226                 return new org.astrogrid.registry.beans.resource.votable.MIN();
227             }
228         } );
229         desc.setHandler(handler);
230         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
231         desc.setMultivalued(false);
232         addFieldDescriptor(desc);
233         
234         //-- validation code for: _MIN
235         fieldValidator = new org.exolab.castor.xml.FieldValidator();
236         { //-- local scope
237         }
238         desc.setValidator(fieldValidator);
239         //-- _MAX
240         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.MAX.class, "_MAX", "MAX", 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                 VALUES target = (VALUES) object;
246                 return target.getMAX();
247             }
248             public void setValue( java.lang.Object object, java.lang.Object value) 
249                 throws IllegalStateException, IllegalArgumentException
250             {
251                 try {
252                     VALUES target = (VALUES) object;
253                     target.setMAX( (org.astrogrid.registry.beans.resource.votable.MAX) 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.MAX();
261             }
262         } );
263         desc.setHandler(handler);
264         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
265         desc.setMultivalued(false);
266         addFieldDescriptor(desc);
267         
268         //-- validation code for: _MAX
269         fieldValidator = new org.exolab.castor.xml.FieldValidator();
270         { //-- local scope
271         }
272         desc.setValidator(fieldValidator);
273         //-- _OPTIONList
274         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.OPTION.class, "_OPTIONList", "OPTION", org.exolab.castor.xml.NodeType.Element);
275         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
276             public java.lang.Object getValue( java.lang.Object object ) 
277                 throws IllegalStateException
278             {
279                 VALUES target = (VALUES) object;
280                 return target.getOPTION();
281             }
282             public void setValue( java.lang.Object object, java.lang.Object value) 
283                 throws IllegalStateException, IllegalArgumentException
284             {
285                 try {
286                     VALUES target = (VALUES) object;
287                     target.addOPTION( (org.astrogrid.registry.beans.resource.votable.OPTION) value);
288                 }
289                 catch (java.lang.Exception ex) {
290                     throw new IllegalStateException(ex.toString());
291                 }
292             }
293             public java.lang.Object newInstance( java.lang.Object parent ) {
294                 return new org.astrogrid.registry.beans.resource.votable.OPTION();
295             }
296         } );
297         desc.setHandler(handler);
298         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
299         desc.setMultivalued(true);
300         addFieldDescriptor(desc);
301         
302         //-- validation code for: _OPTIONList
303         fieldValidator = new org.exolab.castor.xml.FieldValidator();
304         fieldValidator.setMinOccurs(0);
305         { //-- local scope
306         }
307         desc.setValidator(fieldValidator);
308     } //-- org.astrogrid.registry.beans.resource.votable.VALUESDescriptor()
309 
310 
311       //-----------/
312      //- Methods -/
313     //-----------/
314 
315     /***
316      * Method getAccessMode
317      */
318     public org.exolab.castor.mapping.AccessMode getAccessMode()
319     {
320         return null;
321     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
322 
323     /***
324      * Method getExtends
325      */
326     public org.exolab.castor.mapping.ClassDescriptor getExtends()
327     {
328         return null;
329     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
330 
331     /***
332      * Method getIdentity
333      */
334     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
335     {
336         return identity;
337     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
338 
339     /***
340      * Method getJavaClass
341      */
342     public java.lang.Class getJavaClass()
343     {
344         return org.astrogrid.registry.beans.resource.votable.VALUES.class;
345     } //-- java.lang.Class getJavaClass() 
346 
347     /***
348      * Method getNameSpacePrefix
349      */
350     public java.lang.String getNameSpacePrefix()
351     {
352         return nsPrefix;
353     } //-- java.lang.String getNameSpacePrefix() 
354 
355     /***
356      * Method getNameSpaceURI
357      */
358     public java.lang.String getNameSpaceURI()
359     {
360         return nsURI;
361     } //-- java.lang.String getNameSpaceURI() 
362 
363     /***
364      * Method getValidator
365      */
366     public org.exolab.castor.xml.TypeValidator getValidator()
367     {
368         return this;
369     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
370 
371     /***
372      * Method getXMLName
373      */
374     public java.lang.String getXMLName()
375     {
376         return xmlName;
377     } //-- java.lang.String getXMLName() 
378 
379 }