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: TableDescriptor.java,v 1.2 2007/01/04 16:26:26 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.v10.resource.dataservice;
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 TableDescriptor.
21   * 
22   * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:26 $
23   */
24  public class TableDescriptor 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 TableDescriptor() {
57          super();
58          nsURI = "http://www.ivoa.net/xml/VODataService/v0.5";
59          xmlName = "Table";
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          //-- _role
69          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_role", "role", org.exolab.castor.xml.NodeType.Attribute);
70          desc.setImmutable(true);
71          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
72              public java.lang.Object getValue( java.lang.Object object ) 
73                  throws IllegalStateException
74              {
75                  Table target = (Table) object;
76                  return target.getRole();
77              }
78              public void setValue( java.lang.Object object, java.lang.Object value) 
79                  throws IllegalStateException, IllegalArgumentException
80              {
81                  try {
82                      Table target = (Table) object;
83                      target.setRole( (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 null;
91              }
92          } );
93          desc.setHandler(handler);
94          addFieldDescriptor(desc);
95          
96          //-- validation code for: _role
97          fieldValidator = new org.exolab.castor.xml.FieldValidator();
98          { //-- local scope
99              StringValidator typeValidator = new StringValidator();
100             typeValidator.setWhiteSpace("preserve");
101             fieldValidator.setValidator(typeValidator);
102         }
103         desc.setValidator(fieldValidator);
104         //-- initialize element descriptors
105         
106         //-- _name
107         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element);
108         desc.setImmutable(true);
109         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
110             public java.lang.Object getValue( java.lang.Object object ) 
111                 throws IllegalStateException
112             {
113                 Table target = (Table) object;
114                 return target.getName();
115             }
116             public void setValue( java.lang.Object object, java.lang.Object value) 
117                 throws IllegalStateException, IllegalArgumentException
118             {
119                 try {
120                     Table target = (Table) object;
121                     target.setName( (java.lang.String) value);
122                 }
123                 catch (java.lang.Exception ex) {
124                     throw new IllegalStateException(ex.toString());
125                 }
126             }
127             public java.lang.Object newInstance( java.lang.Object parent ) {
128                 return null;
129             }
130         } );
131         desc.setHandler(handler);
132         desc.setNameSpaceURI("http://www.ivoa.net/xml/VODataService/v0.5");
133         desc.setMultivalued(false);
134         addFieldDescriptor(desc);
135         
136         //-- validation code for: _name
137         fieldValidator = new org.exolab.castor.xml.FieldValidator();
138         { //-- local scope
139             StringValidator typeValidator = new StringValidator();
140             typeValidator.setWhiteSpace("preserve");
141             fieldValidator.setValidator(typeValidator);
142         }
143         desc.setValidator(fieldValidator);
144         //-- _description
145         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
146         desc.setImmutable(true);
147         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
148             public java.lang.Object getValue( java.lang.Object object ) 
149                 throws IllegalStateException
150             {
151                 Table target = (Table) object;
152                 return target.getDescription();
153             }
154             public void setValue( java.lang.Object object, java.lang.Object value) 
155                 throws IllegalStateException, IllegalArgumentException
156             {
157                 try {
158                     Table target = (Table) object;
159                     target.setDescription( (java.lang.String) value);
160                 }
161                 catch (java.lang.Exception ex) {
162                     throw new IllegalStateException(ex.toString());
163                 }
164             }
165             public java.lang.Object newInstance( java.lang.Object parent ) {
166                 return null;
167             }
168         } );
169         desc.setHandler(handler);
170         desc.setNameSpaceURI("http://www.ivoa.net/xml/VODataService/v0.5");
171         desc.setMultivalued(false);
172         addFieldDescriptor(desc);
173         
174         //-- validation code for: _description
175         fieldValidator = new org.exolab.castor.xml.FieldValidator();
176         { //-- local scope
177             StringValidator typeValidator = new StringValidator();
178             typeValidator.setWhiteSpace("preserve");
179             fieldValidator.setValidator(typeValidator);
180         }
181         desc.setValidator(fieldValidator);
182         //-- _columnList
183         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.dataservice.Param.class, "_columnList", "column", org.exolab.castor.xml.NodeType.Element);
184         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
185             public java.lang.Object getValue( java.lang.Object object ) 
186                 throws IllegalStateException
187             {
188                 Table target = (Table) object;
189                 return target.getColumn();
190             }
191             public void setValue( java.lang.Object object, java.lang.Object value) 
192                 throws IllegalStateException, IllegalArgumentException
193             {
194                 try {
195                     Table target = (Table) object;
196                     target.addColumn( (org.astrogrid.registry.beans.v10.resource.dataservice.Param) value);
197                 }
198                 catch (java.lang.Exception ex) {
199                     throw new IllegalStateException(ex.toString());
200                 }
201             }
202             public java.lang.Object newInstance( java.lang.Object parent ) {
203                 return new org.astrogrid.registry.beans.v10.resource.dataservice.Param();
204             }
205         } );
206         desc.setHandler(handler);
207         desc.setNameSpaceURI("http://www.ivoa.net/xml/VODataService/v0.5");
208         desc.setMultivalued(true);
209         addFieldDescriptor(desc);
210         
211         //-- validation code for: _columnList
212         fieldValidator = new org.exolab.castor.xml.FieldValidator();
213         fieldValidator.setMinOccurs(0);
214         { //-- local scope
215         }
216         desc.setValidator(fieldValidator);
217     } //-- org.astrogrid.registry.beans.v10.resource.dataservice.TableDescriptor()
218 
219 
220       //-----------/
221      //- Methods -/
222     //-----------/
223 
224     /***
225      * Method getAccessMode
226      */
227     public org.exolab.castor.mapping.AccessMode getAccessMode()
228     {
229         return null;
230     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
231 
232     /***
233      * Method getExtends
234      */
235     public org.exolab.castor.mapping.ClassDescriptor getExtends()
236     {
237         return null;
238     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
239 
240     /***
241      * Method getIdentity
242      */
243     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
244     {
245         return identity;
246     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
247 
248     /***
249      * Method getJavaClass
250      */
251     public java.lang.Class getJavaClass()
252     {
253         return org.astrogrid.registry.beans.v10.resource.dataservice.Table.class;
254     } //-- java.lang.Class getJavaClass() 
255 
256     /***
257      * Method getNameSpacePrefix
258      */
259     public java.lang.String getNameSpacePrefix()
260     {
261         return nsPrefix;
262     } //-- java.lang.String getNameSpacePrefix() 
263 
264     /***
265      * Method getNameSpaceURI
266      */
267     public java.lang.String getNameSpaceURI()
268     {
269         return nsURI;
270     } //-- java.lang.String getNameSpaceURI() 
271 
272     /***
273      * Method getValidator
274      */
275     public org.exolab.castor.xml.TypeValidator getValidator()
276     {
277         return this;
278     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
279 
280     /***
281      * Method getXMLName
282      */
283     public java.lang.String getXMLName()
284     {
285         return xmlName;
286     } //-- java.lang.String getXMLName() 
287 
288 }