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 PARAMDescriptor.
21 *
22 * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:13 $
23 */
24 public class PARAMDescriptor 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 PARAMDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59 xmlName = "PARAM";
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 PARAM target = (PARAM) 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 PARAM target = (PARAM) 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(java.lang.String.class, "_unit", "unit", org.exolab.castor.xml.NodeType.Attribute);
103 desc.setImmutable(true);
104 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
105 public java.lang.Object getValue( java.lang.Object object )
106 throws IllegalStateException
107 {
108 PARAM target = (PARAM) object;
109 return target.getUnit();
110 }
111 public void setValue( java.lang.Object object, java.lang.Object value)
112 throws IllegalStateException, IllegalArgumentException
113 {
114 try {
115 PARAM target = (PARAM) object;
116 target.setUnit( (java.lang.String) value);
117 }
118 catch (java.lang.Exception ex) {
119 throw new IllegalStateException(ex.toString());
120 }
121 }
122 public java.lang.Object newInstance( java.lang.Object parent ) {
123 return null;
124 }
125 } );
126 desc.setHandler(handler);
127 addFieldDescriptor(desc);
128
129
130 fieldValidator = new org.exolab.castor.xml.FieldValidator();
131 {
132 StringValidator typeValidator = new StringValidator();
133 typeValidator.setWhiteSpace("preserve");
134 fieldValidator.setValidator(typeValidator);
135 }
136 desc.setValidator(fieldValidator);
137
138 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.DataType.class, "_datatype", "datatype", 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 PARAM target = (PARAM) object;
144 return target.getDatatype();
145 }
146 public void setValue( java.lang.Object object, java.lang.Object value)
147 throws IllegalStateException, IllegalArgumentException
148 {
149 try {
150 PARAM target = (PARAM) object;
151 target.setDatatype( (org.astrogrid.registry.beans.resource.votable.types.DataType) 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.DataType.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 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_precision", "precision", org.exolab.castor.xml.NodeType.Attribute);
172 desc.setImmutable(true);
173 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
174 public java.lang.Object getValue( java.lang.Object object )
175 throws IllegalStateException
176 {
177 PARAM target = (PARAM) object;
178 return target.getPrecision();
179 }
180 public void setValue( java.lang.Object object, java.lang.Object value)
181 throws IllegalStateException, IllegalArgumentException
182 {
183 try {
184 PARAM target = (PARAM) object;
185 target.setPrecision( (java.lang.String) value);
186 }
187 catch (java.lang.Exception ex) {
188 throw new IllegalStateException(ex.toString());
189 }
190 }
191 public java.lang.Object newInstance( java.lang.Object parent ) {
192 return null;
193 }
194 } );
195 desc.setHandler(handler);
196 addFieldDescriptor(desc);
197
198
199 fieldValidator = new org.exolab.castor.xml.FieldValidator();
200 {
201 StringValidator typeValidator = new StringValidator();
202 typeValidator.setWhiteSpace("preserve");
203 typeValidator.setPattern("[EF]?[1-9][0-9]*");
204 fieldValidator.setValidator(typeValidator);
205 }
206 desc.setValidator(fieldValidator);
207
208 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
209 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
210 public java.lang.Object getValue( java.lang.Object object )
211 throws IllegalStateException
212 {
213 PARAM target = (PARAM) object;
214 if(!target.hasWidth())
215 return null;
216 return new Integer(target.getWidth());
217 }
218 public void setValue( java.lang.Object object, java.lang.Object value)
219 throws IllegalStateException, IllegalArgumentException
220 {
221 try {
222 PARAM target = (PARAM) object;
223
224 if (value == null) {
225 target.deleteWidth();
226 return;
227 }
228 target.setWidth( ((Integer)value).intValue());
229 }
230 catch (java.lang.Exception ex) {
231 throw new IllegalStateException(ex.toString());
232 }
233 }
234 public java.lang.Object newInstance( java.lang.Object parent ) {
235 return null;
236 }
237 } );
238 desc.setHandler(handler);
239 addFieldDescriptor(desc);
240
241
242 fieldValidator = new org.exolab.castor.xml.FieldValidator();
243 {
244 IntegerValidator typeValidator = new IntegerValidator();
245 typeValidator.setMinInclusive(1);
246 fieldValidator.setValidator(typeValidator);
247 }
248 desc.setValidator(fieldValidator);
249
250 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_ref", "ref", org.exolab.castor.xml.NodeType.Attribute);
251 desc.setReference(true);
252 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
253 public java.lang.Object getValue( java.lang.Object object )
254 throws IllegalStateException
255 {
256 PARAM target = (PARAM) object;
257 return target.getRef();
258 }
259 public void setValue( java.lang.Object object, java.lang.Object value)
260 throws IllegalStateException, IllegalArgumentException
261 {
262 try {
263 PARAM target = (PARAM) object;
264 target.setRef( (java.lang.Object) value);
265 }
266 catch (java.lang.Exception ex) {
267 throw new IllegalStateException(ex.toString());
268 }
269 }
270 public java.lang.Object newInstance( java.lang.Object parent ) {
271 return new java.lang.Object();
272 }
273 } );
274 desc.setHandler(handler);
275 addFieldDescriptor(desc);
276
277
278 fieldValidator = new org.exolab.castor.xml.FieldValidator();
279 {
280 }
281 desc.setValidator(fieldValidator);
282
283 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
284 desc.setImmutable(true);
285 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
286 public java.lang.Object getValue( java.lang.Object object )
287 throws IllegalStateException
288 {
289 PARAM target = (PARAM) object;
290 return target.getName();
291 }
292 public void setValue( java.lang.Object object, java.lang.Object value)
293 throws IllegalStateException, IllegalArgumentException
294 {
295 try {
296 PARAM target = (PARAM) object;
297 target.setName( (java.lang.String) value);
298 }
299 catch (java.lang.Exception ex) {
300 throw new IllegalStateException(ex.toString());
301 }
302 }
303 public java.lang.Object newInstance( java.lang.Object parent ) {
304 return null;
305 }
306 } );
307 desc.setHandler(handler);
308 desc.setRequired(true);
309 addFieldDescriptor(desc);
310
311
312 fieldValidator = new org.exolab.castor.xml.FieldValidator();
313 fieldValidator.setMinOccurs(1);
314 {
315 StringValidator typeValidator = new StringValidator();
316 typeValidator.setWhiteSpace("preserve");
317 fieldValidator.setValidator(typeValidator);
318 }
319 desc.setValidator(fieldValidator);
320
321 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ucd", "ucd", org.exolab.castor.xml.NodeType.Attribute);
322 desc.setImmutable(true);
323 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
324 public java.lang.Object getValue( java.lang.Object object )
325 throws IllegalStateException
326 {
327 PARAM target = (PARAM) object;
328 return target.getUcd();
329 }
330 public void setValue( java.lang.Object object, java.lang.Object value)
331 throws IllegalStateException, IllegalArgumentException
332 {
333 try {
334 PARAM target = (PARAM) object;
335 target.setUcd( (java.lang.String) value);
336 }
337 catch (java.lang.Exception ex) {
338 throw new IllegalStateException(ex.toString());
339 }
340 }
341 public java.lang.Object newInstance( java.lang.Object parent ) {
342 return null;
343 }
344 } );
345 desc.setHandler(handler);
346 addFieldDescriptor(desc);
347
348
349 fieldValidator = new org.exolab.castor.xml.FieldValidator();
350 {
351 StringValidator typeValidator = new StringValidator();
352 typeValidator.setWhiteSpace("preserve");
353 fieldValidator.setValidator(typeValidator);
354 }
355 desc.setValidator(fieldValidator);
356
357 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_value", "value", org.exolab.castor.xml.NodeType.Attribute);
358 desc.setImmutable(true);
359 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
360 public java.lang.Object getValue( java.lang.Object object )
361 throws IllegalStateException
362 {
363 PARAM target = (PARAM) object;
364 return target.getValue();
365 }
366 public void setValue( java.lang.Object object, java.lang.Object value)
367 throws IllegalStateException, IllegalArgumentException
368 {
369 try {
370 PARAM target = (PARAM) object;
371 target.setValue( (java.lang.String) value);
372 }
373 catch (java.lang.Exception ex) {
374 throw new IllegalStateException(ex.toString());
375 }
376 }
377 public java.lang.Object newInstance( java.lang.Object parent ) {
378 return null;
379 }
380 } );
381 desc.setHandler(handler);
382 addFieldDescriptor(desc);
383
384
385 fieldValidator = new org.exolab.castor.xml.FieldValidator();
386 {
387 StringValidator typeValidator = new StringValidator();
388 typeValidator.setWhiteSpace("preserve");
389 fieldValidator.setValidator(typeValidator);
390 }
391 desc.setValidator(fieldValidator);
392
393 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_arraysize", "arraysize", org.exolab.castor.xml.NodeType.Attribute);
394 desc.setImmutable(true);
395 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
396 public java.lang.Object getValue( java.lang.Object object )
397 throws IllegalStateException
398 {
399 PARAM target = (PARAM) object;
400 return target.getArraysize();
401 }
402 public void setValue( java.lang.Object object, java.lang.Object value)
403 throws IllegalStateException, IllegalArgumentException
404 {
405 try {
406 PARAM target = (PARAM) object;
407 target.setArraysize( (java.lang.String) value);
408 }
409 catch (java.lang.Exception ex) {
410 throw new IllegalStateException(ex.toString());
411 }
412 }
413 public java.lang.Object newInstance( java.lang.Object parent ) {
414 return null;
415 }
416 } );
417 desc.setHandler(handler);
418 addFieldDescriptor(desc);
419
420
421 fieldValidator = new org.exolab.castor.xml.FieldValidator();
422 {
423 StringValidator typeValidator = new StringValidator();
424 typeValidator.setWhiteSpace("preserve");
425 typeValidator.setPattern("([0-9]+x)*[0-9]*[*]?");
426 fieldValidator.setValidator(typeValidator);
427 }
428 desc.setValidator(fieldValidator);
429
430
431
432 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.AnyTEXT.class, "_DESCRIPTION", "DESCRIPTION", org.exolab.castor.xml.NodeType.Element);
433 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
434 public java.lang.Object getValue( java.lang.Object object )
435 throws IllegalStateException
436 {
437 PARAM target = (PARAM) object;
438 return target.getDESCRIPTION();
439 }
440 public void setValue( java.lang.Object object, java.lang.Object value)
441 throws IllegalStateException, IllegalArgumentException
442 {
443 try {
444 PARAM target = (PARAM) object;
445 target.setDESCRIPTION( (org.astrogrid.registry.beans.resource.votable.AnyTEXT) value);
446 }
447 catch (java.lang.Exception ex) {
448 throw new IllegalStateException(ex.toString());
449 }
450 }
451 public java.lang.Object newInstance( java.lang.Object parent ) {
452 return new org.astrogrid.registry.beans.resource.votable.AnyTEXT();
453 }
454 } );
455 desc.setHandler(handler);
456 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
457 desc.setMultivalued(false);
458 addFieldDescriptor(desc);
459
460
461 fieldValidator = new org.exolab.castor.xml.FieldValidator();
462 {
463 }
464 desc.setValidator(fieldValidator);
465
466 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.VALUES.class, "_VALUES", "VALUES", org.exolab.castor.xml.NodeType.Element);
467 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
468 public java.lang.Object getValue( java.lang.Object object )
469 throws IllegalStateException
470 {
471 PARAM target = (PARAM) object;
472 return target.getVALUES();
473 }
474 public void setValue( java.lang.Object object, java.lang.Object value)
475 throws IllegalStateException, IllegalArgumentException
476 {
477 try {
478 PARAM target = (PARAM) object;
479 target.setVALUES( (org.astrogrid.registry.beans.resource.votable.VALUES) value);
480 }
481 catch (java.lang.Exception ex) {
482 throw new IllegalStateException(ex.toString());
483 }
484 }
485 public java.lang.Object newInstance( java.lang.Object parent ) {
486 return new org.astrogrid.registry.beans.resource.votable.VALUES();
487 }
488 } );
489 desc.setHandler(handler);
490 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
491 desc.setMultivalued(false);
492 addFieldDescriptor(desc);
493
494
495 fieldValidator = new org.exolab.castor.xml.FieldValidator();
496 {
497 }
498 desc.setValidator(fieldValidator);
499
500 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.LINK.class, "_LINKList", "LINK", org.exolab.castor.xml.NodeType.Element);
501 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
502 public java.lang.Object getValue( java.lang.Object object )
503 throws IllegalStateException
504 {
505 PARAM target = (PARAM) object;
506 return target.getLINK();
507 }
508 public void setValue( java.lang.Object object, java.lang.Object value)
509 throws IllegalStateException, IllegalArgumentException
510 {
511 try {
512 PARAM target = (PARAM) object;
513 target.addLINK( (org.astrogrid.registry.beans.resource.votable.LINK) value);
514 }
515 catch (java.lang.Exception ex) {
516 throw new IllegalStateException(ex.toString());
517 }
518 }
519 public java.lang.Object newInstance( java.lang.Object parent ) {
520 return new org.astrogrid.registry.beans.resource.votable.LINK();
521 }
522 } );
523 desc.setHandler(handler);
524 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
525 desc.setMultivalued(true);
526 addFieldDescriptor(desc);
527
528
529 fieldValidator = new org.exolab.castor.xml.FieldValidator();
530 fieldValidator.setMinOccurs(0);
531 {
532 }
533 desc.setValidator(fieldValidator);
534 }
535
536
537
538
539
540
541 /***
542 * Method getAccessMode
543 */
544 public org.exolab.castor.mapping.AccessMode getAccessMode()
545 {
546 return null;
547 }
548
549 /***
550 * Method getExtends
551 */
552 public org.exolab.castor.mapping.ClassDescriptor getExtends()
553 {
554 return null;
555 }
556
557 /***
558 * Method getIdentity
559 */
560 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
561 {
562 return identity;
563 }
564
565 /***
566 * Method getJavaClass
567 */
568 public java.lang.Class getJavaClass()
569 {
570 return org.astrogrid.registry.beans.resource.votable.PARAM.class;
571 }
572
573 /***
574 * Method getNameSpacePrefix
575 */
576 public java.lang.String getNameSpacePrefix()
577 {
578 return nsPrefix;
579 }
580
581 /***
582 * Method getNameSpaceURI
583 */
584 public java.lang.String getNameSpaceURI()
585 {
586 return nsURI;
587 }
588
589 /***
590 * Method getValidator
591 */
592 public org.exolab.castor.xml.TypeValidator getValidator()
593 {
594 return this;
595 }
596
597 /***
598 * Method getXMLName
599 */
600 public java.lang.String getXMLName()
601 {
602 return xmlName;
603 }
604
605 }