1
2
3
4
5
6
7
8 package org.astrogrid.registry.beans.resource;
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 ResourceTypeDescriptor.
21 *
22 * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:23 $
23 */
24 public class ResourceTypeDescriptor 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 ResourceTypeDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOResource/v0.9";
59 xmlName = "ResourceType";
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.util.Date.class, "_created", "created", org.exolab.castor.xml.NodeType.Attribute);
70 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
71 public java.lang.Object getValue( java.lang.Object object )
72 throws IllegalStateException
73 {
74 ResourceType target = (ResourceType) object;
75 return target.getCreated();
76 }
77 public void setValue( java.lang.Object object, java.lang.Object value)
78 throws IllegalStateException, IllegalArgumentException
79 {
80 try {
81 ResourceType target = (ResourceType) object;
82 target.setCreated( (java.util.Date) value);
83 }
84 catch (java.lang.Exception ex) {
85 throw new IllegalStateException(ex.toString());
86 }
87 }
88 public java.lang.Object newInstance( java.lang.Object parent ) {
89 return new java.util.Date();
90 }
91 } );
92 desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler));
93 desc.setImmutable(true);
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.util.Date.class, "_updated", "updated", 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 ResourceType target = (ResourceType) object;
108 return target.getUpdated();
109 }
110 public void setValue( java.lang.Object object, java.lang.Object value)
111 throws IllegalStateException, IllegalArgumentException
112 {
113 try {
114 ResourceType target = (ResourceType) object;
115 target.setUpdated( (java.util.Date) 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 new java.util.Date();
123 }
124 } );
125 desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(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 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.types.ResourceTypeStatusType.class, "_status", "status", org.exolab.castor.xml.NodeType.Attribute);
136 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
137 public java.lang.Object getValue( java.lang.Object object )
138 throws IllegalStateException
139 {
140 ResourceType target = (ResourceType) object;
141 return target.getStatus();
142 }
143 public void setValue( java.lang.Object object, java.lang.Object value)
144 throws IllegalStateException, IllegalArgumentException
145 {
146 try {
147 ResourceType target = (ResourceType) object;
148 target.setStatus( (org.astrogrid.registry.beans.resource.types.ResourceTypeStatusType) value);
149 }
150 catch (java.lang.Exception ex) {
151 throw new IllegalStateException(ex.toString());
152 }
153 }
154 public java.lang.Object newInstance( java.lang.Object parent ) {
155 return null;
156 }
157 } );
158 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.types.ResourceTypeStatusType.class, handler));
159 desc.setImmutable(true);
160 addFieldDescriptor(desc);
161
162
163 fieldValidator = new org.exolab.castor.xml.FieldValidator();
164 {
165 }
166 desc.setValidator(fieldValidator);
167
168
169
170 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.IdentifierType.class, "_identifier", "Identifier", org.exolab.castor.xml.NodeType.Element);
171 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
172 public java.lang.Object getValue( java.lang.Object object )
173 throws IllegalStateException
174 {
175 ResourceType target = (ResourceType) object;
176 return target.getIdentifier();
177 }
178 public void setValue( java.lang.Object object, java.lang.Object value)
179 throws IllegalStateException, IllegalArgumentException
180 {
181 try {
182 ResourceType target = (ResourceType) object;
183 target.setIdentifier( (org.astrogrid.registry.beans.resource.IdentifierType) value);
184 }
185 catch (java.lang.Exception ex) {
186 throw new IllegalStateException(ex.toString());
187 }
188 }
189 public java.lang.Object newInstance( java.lang.Object parent ) {
190 return new org.astrogrid.registry.beans.resource.IdentifierType();
191 }
192 } );
193 desc.setHandler(handler);
194 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
195 desc.setRequired(true);
196 desc.setMultivalued(false);
197 addFieldDescriptor(desc);
198
199
200 fieldValidator = new org.exolab.castor.xml.FieldValidator();
201 fieldValidator.setMinOccurs(1);
202 {
203 }
204 desc.setValidator(fieldValidator);
205
206 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "Title", org.exolab.castor.xml.NodeType.Element);
207 desc.setImmutable(true);
208 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
209 public java.lang.Object getValue( java.lang.Object object )
210 throws IllegalStateException
211 {
212 ResourceType target = (ResourceType) object;
213 return target.getTitle();
214 }
215 public void setValue( java.lang.Object object, java.lang.Object value)
216 throws IllegalStateException, IllegalArgumentException
217 {
218 try {
219 ResourceType target = (ResourceType) object;
220 target.setTitle( (java.lang.String) 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 null;
228 }
229 } );
230 desc.setHandler(handler);
231 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
232 desc.setRequired(true);
233 desc.setMultivalued(false);
234 addFieldDescriptor(desc);
235
236
237 fieldValidator = new org.exolab.castor.xml.FieldValidator();
238 fieldValidator.setMinOccurs(1);
239 {
240 StringValidator typeValidator = new StringValidator();
241 typeValidator.setWhiteSpace("preserve");
242 fieldValidator.setValidator(typeValidator);
243 }
244 desc.setValidator(fieldValidator);
245
246 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_shortName", "ShortName", org.exolab.castor.xml.NodeType.Element);
247 desc.setImmutable(true);
248 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
249 public java.lang.Object getValue( java.lang.Object object )
250 throws IllegalStateException
251 {
252 ResourceType target = (ResourceType) object;
253 return target.getShortName();
254 }
255 public void setValue( java.lang.Object object, java.lang.Object value)
256 throws IllegalStateException, IllegalArgumentException
257 {
258 try {
259 ResourceType target = (ResourceType) object;
260 target.setShortName( (java.lang.String) value);
261 }
262 catch (java.lang.Exception ex) {
263 throw new IllegalStateException(ex.toString());
264 }
265 }
266 public java.lang.Object newInstance( java.lang.Object parent ) {
267 return null;
268 }
269 } );
270 desc.setHandler(handler);
271 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
272 desc.setMultivalued(false);
273 addFieldDescriptor(desc);
274
275
276 fieldValidator = new org.exolab.castor.xml.FieldValidator();
277 {
278 StringValidator typeValidator = new StringValidator();
279 typeValidator.setWhiteSpace("preserve");
280 fieldValidator.setValidator(typeValidator);
281 }
282 desc.setValidator(fieldValidator);
283
284 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.SummaryType.class, "_summary", "Summary", org.exolab.castor.xml.NodeType.Element);
285 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
286 public java.lang.Object getValue( java.lang.Object object )
287 throws IllegalStateException
288 {
289 ResourceType target = (ResourceType) object;
290 return target.getSummary();
291 }
292 public void setValue( java.lang.Object object, java.lang.Object value)
293 throws IllegalStateException, IllegalArgumentException
294 {
295 try {
296 ResourceType target = (ResourceType) object;
297 target.setSummary( (org.astrogrid.registry.beans.resource.SummaryType) 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 new org.astrogrid.registry.beans.resource.SummaryType();
305 }
306 } );
307 desc.setHandler(handler);
308 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
309 desc.setRequired(true);
310 desc.setMultivalued(false);
311 addFieldDescriptor(desc);
312
313
314 fieldValidator = new org.exolab.castor.xml.FieldValidator();
315 fieldValidator.setMinOccurs(1);
316 {
317 }
318 desc.setValidator(fieldValidator);
319
320 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.types.CategoryType.class, "_typeList", "Type", org.exolab.castor.xml.NodeType.Element);
321 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
322 public java.lang.Object getValue( java.lang.Object object )
323 throws IllegalStateException
324 {
325 ResourceType target = (ResourceType) object;
326 return target.getType();
327 }
328 public void setValue( java.lang.Object object, java.lang.Object value)
329 throws IllegalStateException, IllegalArgumentException
330 {
331 try {
332 ResourceType target = (ResourceType) object;
333 target.addType( (org.astrogrid.registry.beans.resource.types.CategoryType) value);
334 }
335 catch (java.lang.Exception ex) {
336 throw new IllegalStateException(ex.toString());
337 }
338 }
339 public java.lang.Object newInstance( java.lang.Object parent ) {
340 return null;
341 }
342 } );
343 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.types.CategoryType.class, handler));
344 desc.setImmutable(true);
345 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
346 desc.setMultivalued(true);
347 addFieldDescriptor(desc);
348
349
350 fieldValidator = new org.exolab.castor.xml.FieldValidator();
351 fieldValidator.setMinOccurs(0);
352 {
353 }
354 desc.setValidator(fieldValidator);
355
356 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.RelatedResourceType.class, "_relatedResourceList", "RelatedResource", org.exolab.castor.xml.NodeType.Element);
357 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
358 public java.lang.Object getValue( java.lang.Object object )
359 throws IllegalStateException
360 {
361 ResourceType target = (ResourceType) object;
362 return target.getRelatedResource();
363 }
364 public void setValue( java.lang.Object object, java.lang.Object value)
365 throws IllegalStateException, IllegalArgumentException
366 {
367 try {
368 ResourceType target = (ResourceType) object;
369 target.addRelatedResource( (org.astrogrid.registry.beans.resource.RelatedResourceType) value);
370 }
371 catch (java.lang.Exception ex) {
372 throw new IllegalStateException(ex.toString());
373 }
374 }
375 public java.lang.Object newInstance( java.lang.Object parent ) {
376 return new org.astrogrid.registry.beans.resource.RelatedResourceType();
377 }
378 } );
379 desc.setHandler(handler);
380 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
381 desc.setMultivalued(true);
382 addFieldDescriptor(desc);
383
384
385 fieldValidator = new org.exolab.castor.xml.FieldValidator();
386 fieldValidator.setMinOccurs(0);
387 {
388 }
389 desc.setValidator(fieldValidator);
390
391 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.LogicalIdentifierType.class, "_logicalIdentifierList", "LogicalIdentifier", org.exolab.castor.xml.NodeType.Element);
392 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
393 public java.lang.Object getValue( java.lang.Object object )
394 throws IllegalStateException
395 {
396 ResourceType target = (ResourceType) object;
397 return target.getLogicalIdentifier();
398 }
399 public void setValue( java.lang.Object object, java.lang.Object value)
400 throws IllegalStateException, IllegalArgumentException
401 {
402 try {
403 ResourceType target = (ResourceType) object;
404 target.addLogicalIdentifier( (org.astrogrid.registry.beans.resource.LogicalIdentifierType) value);
405 }
406 catch (java.lang.Exception ex) {
407 throw new IllegalStateException(ex.toString());
408 }
409 }
410 public java.lang.Object newInstance( java.lang.Object parent ) {
411 return new org.astrogrid.registry.beans.resource.LogicalIdentifierType();
412 }
413 } );
414 desc.setHandler(handler);
415 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
416 desc.setMultivalued(true);
417 addFieldDescriptor(desc);
418
419
420 fieldValidator = new org.exolab.castor.xml.FieldValidator();
421 fieldValidator.setMinOccurs(0);
422 {
423 }
424 desc.setValidator(fieldValidator);
425
426 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.CurationType.class, "_curation", "Curation", org.exolab.castor.xml.NodeType.Element);
427 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
428 public java.lang.Object getValue( java.lang.Object object )
429 throws IllegalStateException
430 {
431 ResourceType target = (ResourceType) object;
432 return target.getCuration();
433 }
434 public void setValue( java.lang.Object object, java.lang.Object value)
435 throws IllegalStateException, IllegalArgumentException
436 {
437 try {
438 ResourceType target = (ResourceType) object;
439 target.setCuration( (org.astrogrid.registry.beans.resource.CurationType) value);
440 }
441 catch (java.lang.Exception ex) {
442 throw new IllegalStateException(ex.toString());
443 }
444 }
445 public java.lang.Object newInstance( java.lang.Object parent ) {
446 return new org.astrogrid.registry.beans.resource.CurationType();
447 }
448 } );
449 desc.setHandler(handler);
450 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
451 desc.setRequired(true);
452 desc.setMultivalued(false);
453 addFieldDescriptor(desc);
454
455
456 fieldValidator = new org.exolab.castor.xml.FieldValidator();
457 fieldValidator.setMinOccurs(1);
458 {
459 }
460 desc.setValidator(fieldValidator);
461
462 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_subjectList", "Subject", org.exolab.castor.xml.NodeType.Element);
463 desc.setImmutable(true);
464 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
465 public java.lang.Object getValue( java.lang.Object object )
466 throws IllegalStateException
467 {
468 ResourceType target = (ResourceType) object;
469 return target.getSubject();
470 }
471 public void setValue( java.lang.Object object, java.lang.Object value)
472 throws IllegalStateException, IllegalArgumentException
473 {
474 try {
475 ResourceType target = (ResourceType) object;
476 target.addSubject( (java.lang.String) value);
477 }
478 catch (java.lang.Exception ex) {
479 throw new IllegalStateException(ex.toString());
480 }
481 }
482 public java.lang.Object newInstance( java.lang.Object parent ) {
483 return null;
484 }
485 } );
486 desc.setHandler(handler);
487 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
488 desc.setMultivalued(true);
489 addFieldDescriptor(desc);
490
491
492 fieldValidator = new org.exolab.castor.xml.FieldValidator();
493 fieldValidator.setMinOccurs(0);
494 {
495 StringValidator typeValidator = new StringValidator();
496 typeValidator.setWhiteSpace("preserve");
497 fieldValidator.setValidator(typeValidator);
498 }
499 desc.setValidator(fieldValidator);
500
501 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.types.ContentLevelType.class, "_contentLevelList", "ContentLevel", org.exolab.castor.xml.NodeType.Element);
502 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
503 public java.lang.Object getValue( java.lang.Object object )
504 throws IllegalStateException
505 {
506 ResourceType target = (ResourceType) object;
507 return target.getContentLevel();
508 }
509 public void setValue( java.lang.Object object, java.lang.Object value)
510 throws IllegalStateException, IllegalArgumentException
511 {
512 try {
513 ResourceType target = (ResourceType) object;
514 target.addContentLevel( (org.astrogrid.registry.beans.resource.types.ContentLevelType) value);
515 }
516 catch (java.lang.Exception ex) {
517 throw new IllegalStateException(ex.toString());
518 }
519 }
520 public java.lang.Object newInstance( java.lang.Object parent ) {
521 return null;
522 }
523 } );
524 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.types.ContentLevelType.class, handler));
525 desc.setImmutable(true);
526 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
527 desc.setMultivalued(true);
528 addFieldDescriptor(desc);
529
530
531 fieldValidator = new org.exolab.castor.xml.FieldValidator();
532 fieldValidator.setMinOccurs(0);
533 {
534 }
535 desc.setValidator(fieldValidator);
536 }
537
538
539
540
541
542
543 /***
544 * Method getAccessMode
545 */
546 public org.exolab.castor.mapping.AccessMode getAccessMode()
547 {
548 return null;
549 }
550
551 /***
552 * Method getExtends
553 */
554 public org.exolab.castor.mapping.ClassDescriptor getExtends()
555 {
556 return null;
557 }
558
559 /***
560 * Method getIdentity
561 */
562 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
563 {
564 return identity;
565 }
566
567 /***
568 * Method getJavaClass
569 */
570 public java.lang.Class getJavaClass()
571 {
572 return org.astrogrid.registry.beans.resource.ResourceType.class;
573 }
574
575 /***
576 * Method getNameSpacePrefix
577 */
578 public java.lang.String getNameSpacePrefix()
579 {
580 return nsPrefix;
581 }
582
583 /***
584 * Method getNameSpaceURI
585 */
586 public java.lang.String getNameSpaceURI()
587 {
588 return nsURI;
589 }
590
591 /***
592 * Method getValidator
593 */
594 public org.exolab.castor.xml.TypeValidator getValidator()
595 {
596 return this;
597 }
598
599 /***
600 * Method getXMLName
601 */
602 public java.lang.String getXMLName()
603 {
604 return xmlName;
605 }
606
607 }