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: FIELDDescriptor.java,v 1.14 2007/01/04 16:26:12 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 FIELDDescriptor.
21   * 
22   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:12 $
23   */
24  public class FIELDDescriptor 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 FIELDDescriptor() {
57          super();
58          xmlName = "FIELD";
59          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
60          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
61          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
62          //-- initialize attribute descriptors
63          
64          //-- _ID
65          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ID", "ID", org.exolab.castor.xml.NodeType.Attribute);
66          this.identity = desc;
67          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
68              public java.lang.Object getValue( java.lang.Object object ) 
69                  throws IllegalStateException
70              {
71                  FIELD target = (FIELD) object;
72                  return target.getID();
73              }
74              public void setValue( java.lang.Object object, java.lang.Object value) 
75                  throws IllegalStateException, IllegalArgumentException
76              {
77                  try {
78                      FIELD target = (FIELD) object;
79                      target.setID( (java.lang.String) value);
80                  }
81                  catch (java.lang.Exception ex) {
82                      throw new IllegalStateException(ex.toString());
83                  }
84              }
85              public java.lang.Object newInstance( java.lang.Object parent ) {
86                  return new java.lang.String();
87              }
88          } );
89          desc.setHandler(handler);
90          addFieldDescriptor(desc);
91          
92          //-- validation code for: _ID
93          fieldValidator = new org.exolab.castor.xml.FieldValidator();
94          { //-- local scope
95          }
96          desc.setValidator(fieldValidator);
97          //-- _unit
98          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_unit", "unit", org.exolab.castor.xml.NodeType.Attribute);
99          desc.setImmutable(true);
100         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
101             public java.lang.Object getValue( java.lang.Object object ) 
102                 throws IllegalStateException
103             {
104                 FIELD target = (FIELD) object;
105                 return target.getUnit();
106             }
107             public void setValue( java.lang.Object object, java.lang.Object value) 
108                 throws IllegalStateException, IllegalArgumentException
109             {
110                 try {
111                     FIELD target = (FIELD) object;
112                     target.setUnit( (java.lang.String) value);
113                 }
114                 catch (java.lang.Exception ex) {
115                     throw new IllegalStateException(ex.toString());
116                 }
117             }
118             public java.lang.Object newInstance( java.lang.Object parent ) {
119                 return null;
120             }
121         } );
122         desc.setHandler(handler);
123         addFieldDescriptor(desc);
124         
125         //-- validation code for: _unit
126         fieldValidator = new org.exolab.castor.xml.FieldValidator();
127         { //-- local scope
128             StringValidator typeValidator = new StringValidator();
129             typeValidator.setWhiteSpace("preserve");
130             fieldValidator.setValidator(typeValidator);
131         }
132         desc.setValidator(fieldValidator);
133         //-- _datatype
134         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);
135         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
136             public java.lang.Object getValue( java.lang.Object object ) 
137                 throws IllegalStateException
138             {
139                 FIELD target = (FIELD) object;
140                 return target.getDatatype();
141             }
142             public void setValue( java.lang.Object object, java.lang.Object value) 
143                 throws IllegalStateException, IllegalArgumentException
144             {
145                 try {
146                     FIELD target = (FIELD) object;
147                     target.setDatatype( (org.astrogrid.registry.beans.resource.votable.types.DataType) value);
148                 }
149                 catch (java.lang.Exception ex) {
150                     throw new IllegalStateException(ex.toString());
151                 }
152             }
153             public java.lang.Object newInstance( java.lang.Object parent ) {
154                 return null;
155             }
156         } );
157         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.DataType.class, handler));
158         desc.setImmutable(true);
159         desc.setRequired(true);
160         addFieldDescriptor(desc);
161         
162         //-- validation code for: _datatype
163         fieldValidator = new org.exolab.castor.xml.FieldValidator();
164         fieldValidator.setMinOccurs(1);
165         { //-- local scope
166         }
167         desc.setValidator(fieldValidator);
168         //-- _precision
169         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_precision", "precision", org.exolab.castor.xml.NodeType.Attribute);
170         desc.setImmutable(true);
171         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
172             public java.lang.Object getValue( java.lang.Object object ) 
173                 throws IllegalStateException
174             {
175                 FIELD target = (FIELD) object;
176                 return target.getPrecision();
177             }
178             public void setValue( java.lang.Object object, java.lang.Object value) 
179                 throws IllegalStateException, IllegalArgumentException
180             {
181                 try {
182                     FIELD target = (FIELD) object;
183                     target.setPrecision( (java.lang.String) 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 null;
191             }
192         } );
193         desc.setHandler(handler);
194         addFieldDescriptor(desc);
195         
196         //-- validation code for: _precision
197         fieldValidator = new org.exolab.castor.xml.FieldValidator();
198         { //-- local scope
199             StringValidator typeValidator = new StringValidator();
200             typeValidator.setWhiteSpace("preserve");
201             typeValidator.setPattern("[EF]?[1-9][0-9]*");
202             fieldValidator.setValidator(typeValidator);
203         }
204         desc.setValidator(fieldValidator);
205         //-- _width
206         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
207         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
208             public java.lang.Object getValue( java.lang.Object object ) 
209                 throws IllegalStateException
210             {
211                 FIELD target = (FIELD) object;
212                 if(!target.hasWidth())
213                     return null;
214                 return new Integer(target.getWidth());
215             }
216             public void setValue( java.lang.Object object, java.lang.Object value) 
217                 throws IllegalStateException, IllegalArgumentException
218             {
219                 try {
220                     FIELD target = (FIELD) object;
221                     // if null, use delete method for optional primitives 
222                     if (value == null) {
223                         target.deleteWidth();
224                         return;
225                     }
226                     target.setWidth( ((Integer)value).intValue());
227                 }
228                 catch (java.lang.Exception ex) {
229                     throw new IllegalStateException(ex.toString());
230                 }
231             }
232             public java.lang.Object newInstance( java.lang.Object parent ) {
233                 return null;
234             }
235         } );
236         desc.setHandler(handler);
237         addFieldDescriptor(desc);
238         
239         //-- validation code for: _width
240         fieldValidator = new org.exolab.castor.xml.FieldValidator();
241         { //-- local scope
242             IntegerValidator typeValidator = new IntegerValidator();
243             typeValidator.setMinInclusive(1);
244             fieldValidator.setValidator(typeValidator);
245         }
246         desc.setValidator(fieldValidator);
247         //-- _ref
248         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_ref", "ref", org.exolab.castor.xml.NodeType.Attribute);
249         desc.setReference(true);
250         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
251             public java.lang.Object getValue( java.lang.Object object ) 
252                 throws IllegalStateException
253             {
254                 FIELD target = (FIELD) object;
255                 return target.getRef();
256             }
257             public void setValue( java.lang.Object object, java.lang.Object value) 
258                 throws IllegalStateException, IllegalArgumentException
259             {
260                 try {
261                     FIELD target = (FIELD) object;
262                     target.setRef( (java.lang.Object) value);
263                 }
264                 catch (java.lang.Exception ex) {
265                     throw new IllegalStateException(ex.toString());
266                 }
267             }
268             public java.lang.Object newInstance( java.lang.Object parent ) {
269                 return new java.lang.Object();
270             }
271         } );
272         desc.setHandler(handler);
273         addFieldDescriptor(desc);
274         
275         //-- validation code for: _ref
276         fieldValidator = new org.exolab.castor.xml.FieldValidator();
277         { //-- local scope
278         }
279         desc.setValidator(fieldValidator);
280         //-- _name
281         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
282         desc.setImmutable(true);
283         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
284             public java.lang.Object getValue( java.lang.Object object ) 
285                 throws IllegalStateException
286             {
287                 FIELD target = (FIELD) object;
288                 return target.getName();
289             }
290             public void setValue( java.lang.Object object, java.lang.Object value) 
291                 throws IllegalStateException, IllegalArgumentException
292             {
293                 try {
294                     FIELD target = (FIELD) object;
295                     target.setName( (java.lang.String) value);
296                 }
297                 catch (java.lang.Exception ex) {
298                     throw new IllegalStateException(ex.toString());
299                 }
300             }
301             public java.lang.Object newInstance( java.lang.Object parent ) {
302                 return null;
303             }
304         } );
305         desc.setHandler(handler);
306         desc.setRequired(true);
307         addFieldDescriptor(desc);
308         
309         //-- validation code for: _name
310         fieldValidator = new org.exolab.castor.xml.FieldValidator();
311         fieldValidator.setMinOccurs(1);
312         { //-- local scope
313             StringValidator typeValidator = new StringValidator();
314             typeValidator.setWhiteSpace("preserve");
315             fieldValidator.setValidator(typeValidator);
316         }
317         desc.setValidator(fieldValidator);
318         //-- _ucd
319         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ucd", "ucd", org.exolab.castor.xml.NodeType.Attribute);
320         desc.setImmutable(true);
321         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
322             public java.lang.Object getValue( java.lang.Object object ) 
323                 throws IllegalStateException
324             {
325                 FIELD target = (FIELD) object;
326                 return target.getUcd();
327             }
328             public void setValue( java.lang.Object object, java.lang.Object value) 
329                 throws IllegalStateException, IllegalArgumentException
330             {
331                 try {
332                     FIELD target = (FIELD) object;
333                     target.setUcd( (java.lang.String) 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(handler);
344         addFieldDescriptor(desc);
345         
346         //-- validation code for: _ucd
347         fieldValidator = new org.exolab.castor.xml.FieldValidator();
348         { //-- local scope
349             StringValidator typeValidator = new StringValidator();
350             typeValidator.setWhiteSpace("preserve");
351             fieldValidator.setValidator(typeValidator);
352         }
353         desc.setValidator(fieldValidator);
354         //-- _arraysize
355         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_arraysize", "arraysize", org.exolab.castor.xml.NodeType.Attribute);
356         desc.setImmutable(true);
357         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
358             public java.lang.Object getValue( java.lang.Object object ) 
359                 throws IllegalStateException
360             {
361                 FIELD target = (FIELD) object;
362                 return target.getArraysize();
363             }
364             public void setValue( java.lang.Object object, java.lang.Object value) 
365                 throws IllegalStateException, IllegalArgumentException
366             {
367                 try {
368                     FIELD target = (FIELD) object;
369                     target.setArraysize( (java.lang.String) 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 null;
377             }
378         } );
379         desc.setHandler(handler);
380         addFieldDescriptor(desc);
381         
382         //-- validation code for: _arraysize
383         fieldValidator = new org.exolab.castor.xml.FieldValidator();
384         { //-- local scope
385             StringValidator typeValidator = new StringValidator();
386             typeValidator.setWhiteSpace("preserve");
387             fieldValidator.setValidator(typeValidator);
388         }
389         desc.setValidator(fieldValidator);
390         //-- _type
391         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.FIELDItemTypeType.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
392         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
393             public java.lang.Object getValue( java.lang.Object object ) 
394                 throws IllegalStateException
395             {
396                 FIELD target = (FIELD) object;
397                 return target.getType();
398             }
399             public void setValue( java.lang.Object object, java.lang.Object value) 
400                 throws IllegalStateException, IllegalArgumentException
401             {
402                 try {
403                     FIELD target = (FIELD) object;
404                     target.setType( (org.astrogrid.registry.beans.resource.votable.types.FIELDItemTypeType) 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 null;
412             }
413         } );
414         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.FIELDItemTypeType.class, handler));
415         desc.setImmutable(true);
416         addFieldDescriptor(desc);
417         
418         //-- validation code for: _type
419         fieldValidator = new org.exolab.castor.xml.FieldValidator();
420         { //-- local scope
421         }
422         desc.setValidator(fieldValidator);
423         //-- initialize element descriptors
424         
425         //-- _items
426         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.FIELDItem.class, "_items", (String)null, 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                 FIELD target = (FIELD) object;
432                 return target.getFIELDItem();
433             }
434             public void setValue( java.lang.Object object, java.lang.Object value) 
435                 throws IllegalStateException, IllegalArgumentException
436             {
437                 try {
438                     FIELD target = (FIELD) object;
439                     target.addFIELDItem( (org.astrogrid.registry.beans.resource.votable.FIELDItem) 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.votable.FIELDItem();
447             }
448         } );
449         desc.setHandler(handler);
450         desc.setContainer(true);
451         desc.setClassDescriptor(new org.astrogrid.registry.beans.resource.votable.FIELDItemDescriptor());
452         desc.setMultivalued(true);
453         addFieldDescriptor(desc);
454         
455         //-- validation code for: _items
456         fieldValidator = new org.exolab.castor.xml.FieldValidator();
457         fieldValidator.setMinOccurs(0);
458         { //-- local scope
459         }
460         desc.setValidator(fieldValidator);
461     } //-- org.astrogrid.registry.beans.resource.votable.FIELDDescriptor()
462 
463 
464       //-----------/
465      //- Methods -/
466     //-----------/
467 
468     /***
469      * Method getAccessMode
470      */
471     public org.exolab.castor.mapping.AccessMode getAccessMode()
472     {
473         return null;
474     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
475 
476     /***
477      * Method getExtends
478      */
479     public org.exolab.castor.mapping.ClassDescriptor getExtends()
480     {
481         return null;
482     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
483 
484     /***
485      * Method getIdentity
486      */
487     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
488     {
489         return identity;
490     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
491 
492     /***
493      * Method getJavaClass
494      */
495     public java.lang.Class getJavaClass()
496     {
497         return org.astrogrid.registry.beans.resource.votable.FIELD.class;
498     } //-- java.lang.Class getJavaClass() 
499 
500     /***
501      * Method getNameSpacePrefix
502      */
503     public java.lang.String getNameSpacePrefix()
504     {
505         return nsPrefix;
506     } //-- java.lang.String getNameSpacePrefix() 
507 
508     /***
509      * Method getNameSpaceURI
510      */
511     public java.lang.String getNameSpaceURI()
512     {
513         return nsURI;
514     } //-- java.lang.String getNameSpaceURI() 
515 
516     /***
517      * Method getValidator
518      */
519     public org.exolab.castor.xml.TypeValidator getValidator()
520     {
521         return this;
522     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
523 
524     /***
525      * Method getXMLName
526      */
527     public java.lang.String getXMLName()
528     {
529         return xmlName;
530     } //-- java.lang.String getXMLName() 
531 
532 }