1
2
3
4
5
6
7
8 package org.astrogrid.registry.beans.resource.votable;
9
10
11
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
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
54
55
56 public VOTABLEDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59 xmlName = "VOTABLE";
60
61
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
67
68
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
97 fieldValidator = new org.exolab.castor.xml.FieldValidator();
98 {
99 }
100 desc.setValidator(fieldValidator);
101
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
130 fieldValidator = new org.exolab.castor.xml.FieldValidator();
131 {
132 }
133 desc.setValidator(fieldValidator);
134
135
136
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
166 fieldValidator = new org.exolab.castor.xml.FieldValidator();
167 {
168 }
169 desc.setValidator(fieldValidator);
170
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
200 fieldValidator = new org.exolab.castor.xml.FieldValidator();
201 {
202 }
203 desc.setValidator(fieldValidator);
204
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
234 fieldValidator = new org.exolab.castor.xml.FieldValidator();
235 fieldValidator.setMinOccurs(0);
236 {
237 }
238 desc.setValidator(fieldValidator);
239
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
269 fieldValidator = new org.exolab.castor.xml.FieldValidator();
270 fieldValidator.setMinOccurs(0);
271 {
272 }
273 desc.setValidator(fieldValidator);
274 }
275
276
277
278
279
280
281 /***
282 * Method getAccessMode
283 */
284 public org.exolab.castor.mapping.AccessMode getAccessMode()
285 {
286 return null;
287 }
288
289 /***
290 * Method getExtends
291 */
292 public org.exolab.castor.mapping.ClassDescriptor getExtends()
293 {
294 return null;
295 }
296
297 /***
298 * Method getIdentity
299 */
300 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
301 {
302 return identity;
303 }
304
305 /***
306 * Method getJavaClass
307 */
308 public java.lang.Class getJavaClass()
309 {
310 return org.astrogrid.registry.beans.resource.votable.VOTABLE.class;
311 }
312
313 /***
314 * Method getNameSpacePrefix
315 */
316 public java.lang.String getNameSpacePrefix()
317 {
318 return nsPrefix;
319 }
320
321 /***
322 * Method getNameSpaceURI
323 */
324 public java.lang.String getNameSpaceURI()
325 {
326 return nsURI;
327 }
328
329 /***
330 * Method getValidator
331 */
332 public org.exolab.castor.xml.TypeValidator getValidator()
333 {
334 return this;
335 }
336
337 /***
338 * Method getXMLName
339 */
340 public java.lang.String getXMLName()
341 {
342 return xmlName;
343 }
344
345 }