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: ResourceTypeDescriptor.java,v 1.14 2007/01/04 16:26:23 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.resource;
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 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       //- 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 ResourceTypeDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VOResource/v0.9";
59          xmlName = "ResourceType";
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          //-- _created
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          //-- validation code for: _created
97          fieldValidator = new org.exolab.castor.xml.FieldValidator();
98          { //-- local scope
99          }
100         desc.setValidator(fieldValidator);
101         //-- _updated
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         //-- validation code for: _updated
130         fieldValidator = new org.exolab.castor.xml.FieldValidator();
131         { //-- local scope
132         }
133         desc.setValidator(fieldValidator);
134         //-- _status
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         //-- validation code for: _status
163         fieldValidator = new org.exolab.castor.xml.FieldValidator();
164         { //-- local scope
165         }
166         desc.setValidator(fieldValidator);
167         //-- initialize element descriptors
168         
169         //-- _identifier
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         //-- validation code for: _identifier
200         fieldValidator = new org.exolab.castor.xml.FieldValidator();
201         fieldValidator.setMinOccurs(1);
202         { //-- local scope
203         }
204         desc.setValidator(fieldValidator);
205         //-- _title
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         //-- validation code for: _title
237         fieldValidator = new org.exolab.castor.xml.FieldValidator();
238         fieldValidator.setMinOccurs(1);
239         { //-- local scope
240             StringValidator typeValidator = new StringValidator();
241             typeValidator.setWhiteSpace("preserve");
242             fieldValidator.setValidator(typeValidator);
243         }
244         desc.setValidator(fieldValidator);
245         //-- _shortName
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         //-- validation code for: _shortName
276         fieldValidator = new org.exolab.castor.xml.FieldValidator();
277         { //-- local scope
278             StringValidator typeValidator = new StringValidator();
279             typeValidator.setWhiteSpace("preserve");
280             fieldValidator.setValidator(typeValidator);
281         }
282         desc.setValidator(fieldValidator);
283         //-- _summary
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         //-- validation code for: _summary
314         fieldValidator = new org.exolab.castor.xml.FieldValidator();
315         fieldValidator.setMinOccurs(1);
316         { //-- local scope
317         }
318         desc.setValidator(fieldValidator);
319         //-- _typeList
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         //-- validation code for: _typeList
350         fieldValidator = new org.exolab.castor.xml.FieldValidator();
351         fieldValidator.setMinOccurs(0);
352         { //-- local scope
353         }
354         desc.setValidator(fieldValidator);
355         //-- _relatedResourceList
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         //-- validation code for: _relatedResourceList
385         fieldValidator = new org.exolab.castor.xml.FieldValidator();
386         fieldValidator.setMinOccurs(0);
387         { //-- local scope
388         }
389         desc.setValidator(fieldValidator);
390         //-- _logicalIdentifierList
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         //-- validation code for: _logicalIdentifierList
420         fieldValidator = new org.exolab.castor.xml.FieldValidator();
421         fieldValidator.setMinOccurs(0);
422         { //-- local scope
423         }
424         desc.setValidator(fieldValidator);
425         //-- _curation
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         //-- validation code for: _curation
456         fieldValidator = new org.exolab.castor.xml.FieldValidator();
457         fieldValidator.setMinOccurs(1);
458         { //-- local scope
459         }
460         desc.setValidator(fieldValidator);
461         //-- _subjectList
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         //-- validation code for: _subjectList
492         fieldValidator = new org.exolab.castor.xml.FieldValidator();
493         fieldValidator.setMinOccurs(0);
494         { //-- local scope
495             StringValidator typeValidator = new StringValidator();
496             typeValidator.setWhiteSpace("preserve");
497             fieldValidator.setValidator(typeValidator);
498         }
499         desc.setValidator(fieldValidator);
500         //-- _contentLevelList
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         //-- validation code for: _contentLevelList
531         fieldValidator = new org.exolab.castor.xml.FieldValidator();
532         fieldValidator.setMinOccurs(0);
533         { //-- local scope
534         }
535         desc.setValidator(fieldValidator);
536     } //-- org.astrogrid.registry.beans.resource.ResourceTypeDescriptor()
537 
538 
539       //-----------/
540      //- Methods -/
541     //-----------/
542 
543     /***
544      * Method getAccessMode
545      */
546     public org.exolab.castor.mapping.AccessMode getAccessMode()
547     {
548         return null;
549     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
550 
551     /***
552      * Method getExtends
553      */
554     public org.exolab.castor.mapping.ClassDescriptor getExtends()
555     {
556         return null;
557     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
558 
559     /***
560      * Method getIdentity
561      */
562     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
563     {
564         return identity;
565     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
566 
567     /***
568      * Method getJavaClass
569      */
570     public java.lang.Class getJavaClass()
571     {
572         return org.astrogrid.registry.beans.resource.ResourceType.class;
573     } //-- java.lang.Class getJavaClass() 
574 
575     /***
576      * Method getNameSpacePrefix
577      */
578     public java.lang.String getNameSpacePrefix()
579     {
580         return nsPrefix;
581     } //-- java.lang.String getNameSpacePrefix() 
582 
583     /***
584      * Method getNameSpaceURI
585      */
586     public java.lang.String getNameSpaceURI()
587     {
588         return nsURI;
589     } //-- java.lang.String getNameSpaceURI() 
590 
591     /***
592      * Method getValidator
593      */
594     public org.exolab.castor.xml.TypeValidator getValidator()
595     {
596         return this;
597     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
598 
599     /***
600      * Method getXMLName
601      */
602     public java.lang.String getXMLName()
603     {
604         return xmlName;
605     } //-- java.lang.String getXMLName() 
606 
607 }