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: SpatialDescriptor.java,v 1.2 2007/01/04 16:26:25 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.v10.resource.dataservice;
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 SpatialDescriptor.
21   * 
22   * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:25 $
23   */
24  public class SpatialDescriptor 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 SpatialDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VODataService/v0.5";
59          xmlName = "Spatial";
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          //-- initialize element descriptors
69          
70          //-- _regionList
71          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.dataservice.Region.class, "_regionList", "region", org.exolab.castor.xml.NodeType.Element);
72          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
73              public java.lang.Object getValue( java.lang.Object object ) 
74                  throws IllegalStateException
75              {
76                  Spatial target = (Spatial) object;
77                  return target.getRegion();
78              }
79              public void setValue( java.lang.Object object, java.lang.Object value) 
80                  throws IllegalStateException, IllegalArgumentException
81              {
82                  try {
83                      Spatial target = (Spatial) object;
84                      target.addRegion( (org.astrogrid.registry.beans.v10.resource.dataservice.Region) value);
85                  }
86                  catch (java.lang.Exception ex) {
87                      throw new IllegalStateException(ex.toString());
88                  }
89              }
90              public java.lang.Object newInstance( java.lang.Object parent ) {
91                  return new org.astrogrid.registry.beans.v10.resource.dataservice.Region();
92              }
93          } );
94          desc.setHandler(handler);
95          desc.setNameSpaceURI("http://www.ivoa.net/xml/VODataService/v0.5");
96          desc.setMultivalued(true);
97          addFieldDescriptor(desc);
98          
99          //-- validation code for: _regionList
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         fieldValidator.setMinOccurs(0);
102         { //-- local scope
103         }
104         desc.setValidator(fieldValidator);
105         //-- _resolution
106         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_resolution", "resolution", org.exolab.castor.xml.NodeType.Element);
107         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
108             public java.lang.Object getValue( java.lang.Object object ) 
109                 throws IllegalStateException
110             {
111                 Spatial target = (Spatial) object;
112                 if(!target.hasResolution())
113                     return null;
114                 return new Float(target.getResolution());
115             }
116             public void setValue( java.lang.Object object, java.lang.Object value) 
117                 throws IllegalStateException, IllegalArgumentException
118             {
119                 try {
120                     Spatial target = (Spatial) object;
121                     // if null, use delete method for optional primitives 
122                     if (value == null) {
123                         target.deleteResolution();
124                         return;
125                     }
126                     target.setResolution( ((Float)value).floatValue());
127                 }
128                 catch (java.lang.Exception ex) {
129                     throw new IllegalStateException(ex.toString());
130                 }
131             }
132             public java.lang.Object newInstance( java.lang.Object parent ) {
133                 return null;
134             }
135         } );
136         desc.setHandler(handler);
137         desc.setNameSpaceURI("http://www.ivoa.net/xml/VODataService/v0.5");
138         desc.setMultivalued(false);
139         addFieldDescriptor(desc);
140         
141         //-- validation code for: _resolution
142         fieldValidator = new org.exolab.castor.xml.FieldValidator();
143         { //-- local scope
144             FloatValidator typeValidator = new FloatValidator();
145             fieldValidator.setValidator(typeValidator);
146         }
147         desc.setValidator(fieldValidator);
148         //-- _regionOfRegard
149         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_regionOfRegard", "regionOfRegard", org.exolab.castor.xml.NodeType.Element);
150         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
151             public java.lang.Object getValue( java.lang.Object object ) 
152                 throws IllegalStateException
153             {
154                 Spatial target = (Spatial) object;
155                 if(!target.hasRegionOfRegard())
156                     return null;
157                 return new Float(target.getRegionOfRegard());
158             }
159             public void setValue( java.lang.Object object, java.lang.Object value) 
160                 throws IllegalStateException, IllegalArgumentException
161             {
162                 try {
163                     Spatial target = (Spatial) object;
164                     // if null, use delete method for optional primitives 
165                     if (value == null) {
166                         target.deleteRegionOfRegard();
167                         return;
168                     }
169                     target.setRegionOfRegard( ((Float)value).floatValue());
170                 }
171                 catch (java.lang.Exception ex) {
172                     throw new IllegalStateException(ex.toString());
173                 }
174             }
175             public java.lang.Object newInstance( java.lang.Object parent ) {
176                 return null;
177             }
178         } );
179         desc.setHandler(handler);
180         desc.setNameSpaceURI("http://www.ivoa.net/xml/VODataService/v0.5");
181         desc.setMultivalued(false);
182         addFieldDescriptor(desc);
183         
184         //-- validation code for: _regionOfRegard
185         fieldValidator = new org.exolab.castor.xml.FieldValidator();
186         { //-- local scope
187             FloatValidator typeValidator = new FloatValidator();
188             fieldValidator.setValidator(typeValidator);
189         }
190         desc.setValidator(fieldValidator);
191     } //-- org.astrogrid.registry.beans.v10.resource.dataservice.SpatialDescriptor()
192 
193 
194       //-----------/
195      //- Methods -/
196     //-----------/
197 
198     /***
199      * Method getAccessMode
200      */
201     public org.exolab.castor.mapping.AccessMode getAccessMode()
202     {
203         return null;
204     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
205 
206     /***
207      * Method getExtends
208      */
209     public org.exolab.castor.mapping.ClassDescriptor getExtends()
210     {
211         return null;
212     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
213 
214     /***
215      * Method getIdentity
216      */
217     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
218     {
219         return identity;
220     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
221 
222     /***
223      * Method getJavaClass
224      */
225     public java.lang.Class getJavaClass()
226     {
227         return org.astrogrid.registry.beans.v10.resource.dataservice.Spatial.class;
228     } //-- java.lang.Class getJavaClass() 
229 
230     /***
231      * Method getNameSpacePrefix
232      */
233     public java.lang.String getNameSpacePrefix()
234     {
235         return nsPrefix;
236     } //-- java.lang.String getNameSpacePrefix() 
237 
238     /***
239      * Method getNameSpaceURI
240      */
241     public java.lang.String getNameSpaceURI()
242     {
243         return nsURI;
244     } //-- java.lang.String getNameSpaceURI() 
245 
246     /***
247      * Method getValidator
248      */
249     public org.exolab.castor.xml.TypeValidator getValidator()
250     {
251         return this;
252     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
253 
254     /***
255      * Method getXMLName
256      */
257     public java.lang.String getXMLName()
258     {
259         return xmlName;
260     } //-- java.lang.String getXMLName() 
261 
262 }