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 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
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 RESOURCEDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59 xmlName = "RESOURCE";
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, "_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
97 fieldValidator = new org.exolab.castor.xml.FieldValidator();
98 {
99 StringValidator typeValidator = new StringValidator();
100 typeValidator.setWhiteSpace("preserve");
101 fieldValidator.setValidator(typeValidator);
102 }
103 desc.setValidator(fieldValidator);
104
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
133 fieldValidator = new org.exolab.castor.xml.FieldValidator();
134 {
135 }
136 desc.setValidator(fieldValidator);
137
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
166 fieldValidator = new org.exolab.castor.xml.FieldValidator();
167 {
168 }
169 desc.setValidator(fieldValidator);
170
171
172
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
202 fieldValidator = new org.exolab.castor.xml.FieldValidator();
203 {
204 }
205 desc.setValidator(fieldValidator);
206
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
236 fieldValidator = new org.exolab.castor.xml.FieldValidator();
237 fieldValidator.setMinOccurs(0);
238 {
239 }
240 desc.setValidator(fieldValidator);
241
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
271 fieldValidator = new org.exolab.castor.xml.FieldValidator();
272 fieldValidator.setMinOccurs(0);
273 {
274 }
275 desc.setValidator(fieldValidator);
276
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
306 fieldValidator = new org.exolab.castor.xml.FieldValidator();
307 fieldValidator.setMinOccurs(0);
308 {
309 }
310 desc.setValidator(fieldValidator);
311
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
341 fieldValidator = new org.exolab.castor.xml.FieldValidator();
342 fieldValidator.setMinOccurs(0);
343 {
344 }
345 desc.setValidator(fieldValidator);
346
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
376 fieldValidator = new org.exolab.castor.xml.FieldValidator();
377 fieldValidator.setMinOccurs(0);
378 {
379 }
380 desc.setValidator(fieldValidator);
381
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
411 fieldValidator = new org.exolab.castor.xml.FieldValidator();
412 fieldValidator.setMinOccurs(0);
413 {
414 }
415 desc.setValidator(fieldValidator);
416 }
417
418
419
420
421
422
423 /***
424 * Method getAccessMode
425 */
426 public org.exolab.castor.mapping.AccessMode getAccessMode()
427 {
428 return null;
429 }
430
431 /***
432 * Method getExtends
433 */
434 public org.exolab.castor.mapping.ClassDescriptor getExtends()
435 {
436 return null;
437 }
438
439 /***
440 * Method getIdentity
441 */
442 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
443 {
444 return identity;
445 }
446
447 /***
448 * Method getJavaClass
449 */
450 public java.lang.Class getJavaClass()
451 {
452 return org.astrogrid.registry.beans.resource.votable.RESOURCE.class;
453 }
454
455 /***
456 * Method getNameSpacePrefix
457 */
458 public java.lang.String getNameSpacePrefix()
459 {
460 return nsPrefix;
461 }
462
463 /***
464 * Method getNameSpaceURI
465 */
466 public java.lang.String getNameSpaceURI()
467 {
468 return nsURI;
469 }
470
471 /***
472 * Method getValidator
473 */
474 public org.exolab.castor.xml.TypeValidator getValidator()
475 {
476 return this;
477 }
478
479 /***
480 * Method getXMLName
481 */
482 public java.lang.String getXMLName()
483 {
484 return xmlName;
485 }
486
487 }