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: PARAMDescriptor.java,v 1.14 2007/01/04 16:26:13 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.resource.votable;
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 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       //- 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 PARAMDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59          xmlName = "PARAM";
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          //-- _ID
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          //-- validation code for: _ID
97          fieldValidator = new org.exolab.castor.xml.FieldValidator();
98          { //-- local scope
99          }
100         desc.setValidator(fieldValidator);
101         //-- _unit
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         //-- validation code for: _unit
130         fieldValidator = new org.exolab.castor.xml.FieldValidator();
131         { //-- local scope
132             StringValidator typeValidator = new StringValidator();
133             typeValidator.setWhiteSpace("preserve");
134             fieldValidator.setValidator(typeValidator);
135         }
136         desc.setValidator(fieldValidator);
137         //-- _datatype
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         //-- validation code for: _datatype
166         fieldValidator = new org.exolab.castor.xml.FieldValidator();
167         { //-- local scope
168         }
169         desc.setValidator(fieldValidator);
170         //-- _precision
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         //-- validation code for: _precision
199         fieldValidator = new org.exolab.castor.xml.FieldValidator();
200         { //-- local scope
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         //-- _width
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _width
242         fieldValidator = new org.exolab.castor.xml.FieldValidator();
243         { //-- local scope
244             IntegerValidator typeValidator = new IntegerValidator();
245             typeValidator.setMinInclusive(1);
246             fieldValidator.setValidator(typeValidator);
247         }
248         desc.setValidator(fieldValidator);
249         //-- _ref
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         //-- validation code for: _ref
278         fieldValidator = new org.exolab.castor.xml.FieldValidator();
279         { //-- local scope
280         }
281         desc.setValidator(fieldValidator);
282         //-- _name
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         //-- validation code for: _name
312         fieldValidator = new org.exolab.castor.xml.FieldValidator();
313         fieldValidator.setMinOccurs(1);
314         { //-- local scope
315             StringValidator typeValidator = new StringValidator();
316             typeValidator.setWhiteSpace("preserve");
317             fieldValidator.setValidator(typeValidator);
318         }
319         desc.setValidator(fieldValidator);
320         //-- _ucd
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         //-- validation code for: _ucd
349         fieldValidator = new org.exolab.castor.xml.FieldValidator();
350         { //-- local scope
351             StringValidator typeValidator = new StringValidator();
352             typeValidator.setWhiteSpace("preserve");
353             fieldValidator.setValidator(typeValidator);
354         }
355         desc.setValidator(fieldValidator);
356         //-- _value
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         //-- validation code for: _value
385         fieldValidator = new org.exolab.castor.xml.FieldValidator();
386         { //-- local scope
387             StringValidator typeValidator = new StringValidator();
388             typeValidator.setWhiteSpace("preserve");
389             fieldValidator.setValidator(typeValidator);
390         }
391         desc.setValidator(fieldValidator);
392         //-- _arraysize
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         //-- validation code for: _arraysize
421         fieldValidator = new org.exolab.castor.xml.FieldValidator();
422         { //-- local scope
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         //-- initialize element descriptors
430         
431         //-- _DESCRIPTION
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         //-- validation code for: _DESCRIPTION
461         fieldValidator = new org.exolab.castor.xml.FieldValidator();
462         { //-- local scope
463         }
464         desc.setValidator(fieldValidator);
465         //-- _VALUES
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         //-- validation code for: _VALUES
495         fieldValidator = new org.exolab.castor.xml.FieldValidator();
496         { //-- local scope
497         }
498         desc.setValidator(fieldValidator);
499         //-- _LINKList
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         //-- validation code for: _LINKList
529         fieldValidator = new org.exolab.castor.xml.FieldValidator();
530         fieldValidator.setMinOccurs(0);
531         { //-- local scope
532         }
533         desc.setValidator(fieldValidator);
534     } //-- org.astrogrid.registry.beans.resource.votable.PARAMDescriptor()
535 
536 
537       //-----------/
538      //- Methods -/
539     //-----------/
540 
541     /***
542      * Method getAccessMode
543      */
544     public org.exolab.castor.mapping.AccessMode getAccessMode()
545     {
546         return null;
547     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
548 
549     /***
550      * Method getExtends
551      */
552     public org.exolab.castor.mapping.ClassDescriptor getExtends()
553     {
554         return null;
555     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
556 
557     /***
558      * Method getIdentity
559      */
560     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
561     {
562         return identity;
563     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
564 
565     /***
566      * Method getJavaClass
567      */
568     public java.lang.Class getJavaClass()
569     {
570         return org.astrogrid.registry.beans.resource.votable.PARAM.class;
571     } //-- java.lang.Class getJavaClass() 
572 
573     /***
574      * Method getNameSpacePrefix
575      */
576     public java.lang.String getNameSpacePrefix()
577     {
578         return nsPrefix;
579     } //-- java.lang.String getNameSpacePrefix() 
580 
581     /***
582      * Method getNameSpaceURI
583      */
584     public java.lang.String getNameSpaceURI()
585     {
586         return nsURI;
587     } //-- java.lang.String getNameSpaceURI() 
588 
589     /***
590      * Method getValidator
591      */
592     public org.exolab.castor.xml.TypeValidator getValidator()
593     {
594         return this;
595     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
596 
597     /***
598      * Method getXMLName
599      */
600     public java.lang.String getXMLName()
601     {
602         return xmlName;
603     } //-- java.lang.String getXMLName() 
604 
605 }