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: STREAMDescriptor.java,v 1.14 2007/01/04 16:26:14 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 STREAMDescriptor.
21   * 
22   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:14 $
23   */
24  public class STREAMDescriptor 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 STREAMDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59          xmlName = "STREAM";
60          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
61          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
62          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
63          //-- _content
64          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text);
65          desc.setImmutable(true);
66          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
67              public java.lang.Object getValue( java.lang.Object object ) 
68                  throws IllegalStateException
69              {
70                  STREAM target = (STREAM) object;
71                  return target.getContent();
72              }
73              public void setValue( java.lang.Object object, java.lang.Object value) 
74                  throws IllegalStateException, IllegalArgumentException
75              {
76                  try {
77                      STREAM target = (STREAM) object;
78                      target.setContent( (java.lang.String) value);
79                  }
80                  catch (java.lang.Exception ex) {
81                      throw new IllegalStateException(ex.toString());
82                  }
83              }
84              public java.lang.Object newInstance( java.lang.Object parent ) {
85                  return null;
86              }
87          } );
88          desc.setHandler(handler);
89          addFieldDescriptor(desc);
90          
91          //-- validation code for: _content
92          fieldValidator = new org.exolab.castor.xml.FieldValidator();
93          { //-- local scope
94              StringValidator typeValidator = new StringValidator();
95              typeValidator.setWhiteSpace("preserve");
96              fieldValidator.setValidator(typeValidator);
97          }
98          desc.setValidator(fieldValidator);
99          //-- initialize attribute descriptors
100         
101         //-- _type
102         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.STREAMTypeType.class, "_type", "type", 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                 STREAM target = (STREAM) object;
108                 return target.getType();
109             }
110             public void setValue( java.lang.Object object, java.lang.Object value) 
111                 throws IllegalStateException, IllegalArgumentException
112             {
113                 try {
114                     STREAM target = (STREAM) object;
115                     target.setType( (org.astrogrid.registry.beans.resource.votable.types.STREAMTypeType) 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 null;
123             }
124         } );
125         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.STREAMTypeType.class, handler));
126         desc.setImmutable(true);
127         addFieldDescriptor(desc);
128         
129         //-- validation code for: _type
130         fieldValidator = new org.exolab.castor.xml.FieldValidator();
131         { //-- local scope
132         }
133         desc.setValidator(fieldValidator);
134         //-- _href
135         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_href", "href", 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                 STREAM target = (STREAM) object;
141                 return target.getHref();
142             }
143             public void setValue( java.lang.Object object, java.lang.Object value) 
144                 throws IllegalStateException, IllegalArgumentException
145             {
146                 try {
147                     STREAM target = (STREAM) object;
148                     target.setHref( (java.lang.String) 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 new java.lang.String();
156             }
157         } );
158         desc.setHandler(handler);
159         addFieldDescriptor(desc);
160         
161         //-- validation code for: _href
162         fieldValidator = new org.exolab.castor.xml.FieldValidator();
163         { //-- local scope
164         }
165         desc.setValidator(fieldValidator);
166         //-- _actuate
167         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.STREAMActuateType.class, "_actuate", "actuate", org.exolab.castor.xml.NodeType.Attribute);
168         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
169             public java.lang.Object getValue( java.lang.Object object ) 
170                 throws IllegalStateException
171             {
172                 STREAM target = (STREAM) object;
173                 return target.getActuate();
174             }
175             public void setValue( java.lang.Object object, java.lang.Object value) 
176                 throws IllegalStateException, IllegalArgumentException
177             {
178                 try {
179                     STREAM target = (STREAM) object;
180                     target.setActuate( (org.astrogrid.registry.beans.resource.votable.types.STREAMActuateType) value);
181                 }
182                 catch (java.lang.Exception ex) {
183                     throw new IllegalStateException(ex.toString());
184                 }
185             }
186             public java.lang.Object newInstance( java.lang.Object parent ) {
187                 return null;
188             }
189         } );
190         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.STREAMActuateType.class, handler));
191         desc.setImmutable(true);
192         addFieldDescriptor(desc);
193         
194         //-- validation code for: _actuate
195         fieldValidator = new org.exolab.castor.xml.FieldValidator();
196         { //-- local scope
197         }
198         desc.setValidator(fieldValidator);
199         //-- _encoding
200         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.STREAMEncodingType.class, "_encoding", "encoding", org.exolab.castor.xml.NodeType.Attribute);
201         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
202             public java.lang.Object getValue( java.lang.Object object ) 
203                 throws IllegalStateException
204             {
205                 STREAM target = (STREAM) object;
206                 return target.getEncoding();
207             }
208             public void setValue( java.lang.Object object, java.lang.Object value) 
209                 throws IllegalStateException, IllegalArgumentException
210             {
211                 try {
212                     STREAM target = (STREAM) object;
213                     target.setEncoding( (org.astrogrid.registry.beans.resource.votable.types.STREAMEncodingType) value);
214                 }
215                 catch (java.lang.Exception ex) {
216                     throw new IllegalStateException(ex.toString());
217                 }
218             }
219             public java.lang.Object newInstance( java.lang.Object parent ) {
220                 return null;
221             }
222         } );
223         desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.STREAMEncodingType.class, handler));
224         desc.setImmutable(true);
225         addFieldDescriptor(desc);
226         
227         //-- validation code for: _encoding
228         fieldValidator = new org.exolab.castor.xml.FieldValidator();
229         { //-- local scope
230         }
231         desc.setValidator(fieldValidator);
232         //-- _expires
233         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_expires", "expires", org.exolab.castor.xml.NodeType.Attribute);
234         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
235             public java.lang.Object getValue( java.lang.Object object ) 
236                 throws IllegalStateException
237             {
238                 STREAM target = (STREAM) object;
239                 return target.getExpires();
240             }
241             public void setValue( java.lang.Object object, java.lang.Object value) 
242                 throws IllegalStateException, IllegalArgumentException
243             {
244                 try {
245                     STREAM target = (STREAM) object;
246                     target.setExpires( (java.util.Date) value);
247                 }
248                 catch (java.lang.Exception ex) {
249                     throw new IllegalStateException(ex.toString());
250                 }
251             }
252             public java.lang.Object newInstance( java.lang.Object parent ) {
253                 return new java.util.Date();
254             }
255         } );
256         desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler));
257         desc.setImmutable(true);
258         addFieldDescriptor(desc);
259         
260         //-- validation code for: _expires
261         fieldValidator = new org.exolab.castor.xml.FieldValidator();
262         { //-- local scope
263         }
264         desc.setValidator(fieldValidator);
265         //-- _rights
266         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_rights", "rights", org.exolab.castor.xml.NodeType.Attribute);
267         desc.setImmutable(true);
268         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
269             public java.lang.Object getValue( java.lang.Object object ) 
270                 throws IllegalStateException
271             {
272                 STREAM target = (STREAM) object;
273                 return target.getRights();
274             }
275             public void setValue( java.lang.Object object, java.lang.Object value) 
276                 throws IllegalStateException, IllegalArgumentException
277             {
278                 try {
279                     STREAM target = (STREAM) object;
280                     target.setRights( (java.lang.String) value);
281                 }
282                 catch (java.lang.Exception ex) {
283                     throw new IllegalStateException(ex.toString());
284                 }
285             }
286             public java.lang.Object newInstance( java.lang.Object parent ) {
287                 return null;
288             }
289         } );
290         desc.setHandler(handler);
291         addFieldDescriptor(desc);
292         
293         //-- validation code for: _rights
294         fieldValidator = new org.exolab.castor.xml.FieldValidator();
295         { //-- local scope
296             StringValidator typeValidator = new StringValidator();
297             typeValidator.setWhiteSpace("preserve");
298             fieldValidator.setValidator(typeValidator);
299         }
300         desc.setValidator(fieldValidator);
301         //-- initialize element descriptors
302         
303     } //-- org.astrogrid.registry.beans.resource.votable.STREAMDescriptor()
304 
305 
306       //-----------/
307      //- Methods -/
308     //-----------/
309 
310     /***
311      * Method getAccessMode
312      */
313     public org.exolab.castor.mapping.AccessMode getAccessMode()
314     {
315         return null;
316     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
317 
318     /***
319      * Method getExtends
320      */
321     public org.exolab.castor.mapping.ClassDescriptor getExtends()
322     {
323         return null;
324     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
325 
326     /***
327      * Method getIdentity
328      */
329     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
330     {
331         return identity;
332     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
333 
334     /***
335      * Method getJavaClass
336      */
337     public java.lang.Class getJavaClass()
338     {
339         return org.astrogrid.registry.beans.resource.votable.STREAM.class;
340     } //-- java.lang.Class getJavaClass() 
341 
342     /***
343      * Method getNameSpacePrefix
344      */
345     public java.lang.String getNameSpacePrefix()
346     {
347         return nsPrefix;
348     } //-- java.lang.String getNameSpacePrefix() 
349 
350     /***
351      * Method getNameSpaceURI
352      */
353     public java.lang.String getNameSpaceURI()
354     {
355         return nsURI;
356     } //-- java.lang.String getNameSpaceURI() 
357 
358     /***
359      * Method getValidator
360      */
361     public org.exolab.castor.xml.TypeValidator getValidator()
362     {
363         return this;
364     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
365 
366     /***
367      * Method getXMLName
368      */
369     public java.lang.String getXMLName()
370     {
371         return xmlName;
372     } //-- java.lang.String getXMLName() 
373 
374 }