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: SimpleImageAccessTypeDescriptor.java,v 1.14 2007/01/04 16:26:29 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.resource.sia;
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 SimpleImageAccessTypeDescriptor.
21   * 
22   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:29 $
23   */
24  public class SimpleImageAccessTypeDescriptor extends org.astrogrid.registry.beans.resource.CapabilityTypeDescriptor {
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 SimpleImageAccessTypeDescriptor() {
57          super();
58          setExtendsWithoutFlatten(new org.astrogrid.registry.beans.resource.CapabilityTypeDescriptor());
59          nsURI = "http://www.ivoa.net/xml/SIA/v0.6";
60          xmlName = "SimpleImageAccessType";
61          
62          //-- set grouping compositor
63          setCompositorAsSequence();
64          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
66          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67          //-- initialize attribute descriptors
68          
69          //-- initialize element descriptors
70          
71          //-- _imageServiceType
72          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.sia.types.ImageServiceTypeType.class, "_imageServiceType", "ImageServiceType", org.exolab.castor.xml.NodeType.Element);
73          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
74              public java.lang.Object getValue( java.lang.Object object ) 
75                  throws IllegalStateException
76              {
77                  SimpleImageAccessType target = (SimpleImageAccessType) object;
78                  return target.getImageServiceType();
79              }
80              public void setValue( java.lang.Object object, java.lang.Object value) 
81                  throws IllegalStateException, IllegalArgumentException
82              {
83                  try {
84                      SimpleImageAccessType target = (SimpleImageAccessType) object;
85                      target.setImageServiceType( (org.astrogrid.registry.beans.resource.sia.types.ImageServiceTypeType) value);
86                  }
87                  catch (java.lang.Exception ex) {
88                      throw new IllegalStateException(ex.toString());
89                  }
90              }
91              public java.lang.Object newInstance( java.lang.Object parent ) {
92                  return null;
93              }
94          } );
95          desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.sia.types.ImageServiceTypeType.class, handler));
96          desc.setImmutable(true);
97          desc.setNameSpaceURI("http://www.ivoa.net/xml/SIA/v0.6");
98          desc.setRequired(true);
99          desc.setMultivalued(false);
100         addFieldDescriptor(desc);
101         
102         //-- validation code for: _imageServiceType
103         fieldValidator = new org.exolab.castor.xml.FieldValidator();
104         fieldValidator.setMinOccurs(1);
105         { //-- local scope
106         }
107         desc.setValidator(fieldValidator);
108         //-- _maxQueryRegionSize
109         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.sia.MaxQueryRegionSize.class, "_maxQueryRegionSize", "MaxQueryRegionSize", org.exolab.castor.xml.NodeType.Element);
110         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
111             public java.lang.Object getValue( java.lang.Object object ) 
112                 throws IllegalStateException
113             {
114                 SimpleImageAccessType target = (SimpleImageAccessType) object;
115                 return target.getMaxQueryRegionSize();
116             }
117             public void setValue( java.lang.Object object, java.lang.Object value) 
118                 throws IllegalStateException, IllegalArgumentException
119             {
120                 try {
121                     SimpleImageAccessType target = (SimpleImageAccessType) object;
122                     target.setMaxQueryRegionSize( (org.astrogrid.registry.beans.resource.sia.MaxQueryRegionSize) value);
123                 }
124                 catch (java.lang.Exception ex) {
125                     throw new IllegalStateException(ex.toString());
126                 }
127             }
128             public java.lang.Object newInstance( java.lang.Object parent ) {
129                 return new org.astrogrid.registry.beans.resource.sia.MaxQueryRegionSize();
130             }
131         } );
132         desc.setHandler(handler);
133         desc.setNameSpaceURI("http://www.ivoa.net/xml/SIA/v0.6");
134         desc.setRequired(true);
135         desc.setMultivalued(false);
136         addFieldDescriptor(desc);
137         
138         //-- validation code for: _maxQueryRegionSize
139         fieldValidator = new org.exolab.castor.xml.FieldValidator();
140         fieldValidator.setMinOccurs(1);
141         { //-- local scope
142         }
143         desc.setValidator(fieldValidator);
144         //-- _maxImageExtent
145         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.sia.MaxImageExtent.class, "_maxImageExtent", "MaxImageExtent", org.exolab.castor.xml.NodeType.Element);
146         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
147             public java.lang.Object getValue( java.lang.Object object ) 
148                 throws IllegalStateException
149             {
150                 SimpleImageAccessType target = (SimpleImageAccessType) object;
151                 return target.getMaxImageExtent();
152             }
153             public void setValue( java.lang.Object object, java.lang.Object value) 
154                 throws IllegalStateException, IllegalArgumentException
155             {
156                 try {
157                     SimpleImageAccessType target = (SimpleImageAccessType) object;
158                     target.setMaxImageExtent( (org.astrogrid.registry.beans.resource.sia.MaxImageExtent) value);
159                 }
160                 catch (java.lang.Exception ex) {
161                     throw new IllegalStateException(ex.toString());
162                 }
163             }
164             public java.lang.Object newInstance( java.lang.Object parent ) {
165                 return new org.astrogrid.registry.beans.resource.sia.MaxImageExtent();
166             }
167         } );
168         desc.setHandler(handler);
169         desc.setNameSpaceURI("http://www.ivoa.net/xml/SIA/v0.6");
170         desc.setRequired(true);
171         desc.setMultivalued(false);
172         addFieldDescriptor(desc);
173         
174         //-- validation code for: _maxImageExtent
175         fieldValidator = new org.exolab.castor.xml.FieldValidator();
176         fieldValidator.setMinOccurs(1);
177         { //-- local scope
178         }
179         desc.setValidator(fieldValidator);
180         //-- _maxImageSize
181         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.sia.MaxImageSize.class, "_maxImageSize", "MaxImageSize", org.exolab.castor.xml.NodeType.Element);
182         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
183             public java.lang.Object getValue( java.lang.Object object ) 
184                 throws IllegalStateException
185             {
186                 SimpleImageAccessType target = (SimpleImageAccessType) object;
187                 return target.getMaxImageSize();
188             }
189             public void setValue( java.lang.Object object, java.lang.Object value) 
190                 throws IllegalStateException, IllegalArgumentException
191             {
192                 try {
193                     SimpleImageAccessType target = (SimpleImageAccessType) object;
194                     target.setMaxImageSize( (org.astrogrid.registry.beans.resource.sia.MaxImageSize) value);
195                 }
196                 catch (java.lang.Exception ex) {
197                     throw new IllegalStateException(ex.toString());
198                 }
199             }
200             public java.lang.Object newInstance( java.lang.Object parent ) {
201                 return new org.astrogrid.registry.beans.resource.sia.MaxImageSize();
202             }
203         } );
204         desc.setHandler(handler);
205         desc.setNameSpaceURI("http://www.ivoa.net/xml/SIA/v0.6");
206         desc.setRequired(true);
207         desc.setMultivalued(false);
208         addFieldDescriptor(desc);
209         
210         //-- validation code for: _maxImageSize
211         fieldValidator = new org.exolab.castor.xml.FieldValidator();
212         fieldValidator.setMinOccurs(1);
213         { //-- local scope
214         }
215         desc.setValidator(fieldValidator);
216         //-- _maxFileSize
217         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_maxFileSize", "MaxFileSize", org.exolab.castor.xml.NodeType.Element);
218         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
219             public java.lang.Object getValue( java.lang.Object object ) 
220                 throws IllegalStateException
221             {
222                 SimpleImageAccessType target = (SimpleImageAccessType) object;
223                 if(!target.hasMaxFileSize())
224                     return null;
225                 return new Integer(target.getMaxFileSize());
226             }
227             public void setValue( java.lang.Object object, java.lang.Object value) 
228                 throws IllegalStateException, IllegalArgumentException
229             {
230                 try {
231                     SimpleImageAccessType target = (SimpleImageAccessType) object;
232                     // ignore null values for non optional primitives
233                     if (value == null) return;
234                     
235                     target.setMaxFileSize( ((Integer)value).intValue());
236                 }
237                 catch (java.lang.Exception ex) {
238                     throw new IllegalStateException(ex.toString());
239                 }
240             }
241             public java.lang.Object newInstance( java.lang.Object parent ) {
242                 return null;
243             }
244         } );
245         desc.setHandler(handler);
246         desc.setNameSpaceURI("http://www.ivoa.net/xml/SIA/v0.6");
247         desc.setRequired(true);
248         desc.setMultivalued(false);
249         addFieldDescriptor(desc);
250         
251         //-- validation code for: _maxFileSize
252         fieldValidator = new org.exolab.castor.xml.FieldValidator();
253         fieldValidator.setMinOccurs(1);
254         { //-- local scope
255             IntegerValidator typeValidator= new IntegerValidator();
256             fieldValidator.setValidator(typeValidator);
257         }
258         desc.setValidator(fieldValidator);
259         //-- _maxRecords
260         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_maxRecords", "MaxRecords", org.exolab.castor.xml.NodeType.Element);
261         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
262             public java.lang.Object getValue( java.lang.Object object ) 
263                 throws IllegalStateException
264             {
265                 SimpleImageAccessType target = (SimpleImageAccessType) object;
266                 if(!target.hasMaxRecords())
267                     return null;
268                 return new Integer(target.getMaxRecords());
269             }
270             public void setValue( java.lang.Object object, java.lang.Object value) 
271                 throws IllegalStateException, IllegalArgumentException
272             {
273                 try {
274                     SimpleImageAccessType target = (SimpleImageAccessType) object;
275                     // ignore null values for non optional primitives
276                     if (value == null) return;
277                     
278                     target.setMaxRecords( ((Integer)value).intValue());
279                 }
280                 catch (java.lang.Exception ex) {
281                     throw new IllegalStateException(ex.toString());
282                 }
283             }
284             public java.lang.Object newInstance( java.lang.Object parent ) {
285                 return null;
286             }
287         } );
288         desc.setHandler(handler);
289         desc.setNameSpaceURI("http://www.ivoa.net/xml/SIA/v0.6");
290         desc.setRequired(true);
291         desc.setMultivalued(false);
292         addFieldDescriptor(desc);
293         
294         //-- validation code for: _maxRecords
295         fieldValidator = new org.exolab.castor.xml.FieldValidator();
296         fieldValidator.setMinOccurs(1);
297         { //-- local scope
298             IntegerValidator typeValidator= new IntegerValidator();
299             fieldValidator.setValidator(typeValidator);
300         }
301         desc.setValidator(fieldValidator);
302     } //-- org.astrogrid.registry.beans.resource.sia.SimpleImageAccessTypeDescriptor()
303 
304 
305       //-----------/
306      //- Methods -/
307     //-----------/
308 
309     /***
310      * Method getAccessMode
311      */
312     public org.exolab.castor.mapping.AccessMode getAccessMode()
313     {
314         return null;
315     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
316 
317     /***
318      * Method getExtends
319      */
320     public org.exolab.castor.mapping.ClassDescriptor getExtends()
321     {
322         return super.getExtends();
323     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
324 
325     /***
326      * Method getIdentity
327      */
328     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
329     {
330         if (identity == null)
331             return super.getIdentity();
332         return identity;
333     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
334 
335     /***
336      * Method getJavaClass
337      */
338     public java.lang.Class getJavaClass()
339     {
340         return org.astrogrid.registry.beans.resource.sia.SimpleImageAccessType.class;
341     } //-- java.lang.Class getJavaClass() 
342 
343     /***
344      * Method getNameSpacePrefix
345      */
346     public java.lang.String getNameSpacePrefix()
347     {
348         return nsPrefix;
349     } //-- java.lang.String getNameSpacePrefix() 
350 
351     /***
352      * Method getNameSpaceURI
353      */
354     public java.lang.String getNameSpaceURI()
355     {
356         return nsURI;
357     } //-- java.lang.String getNameSpaceURI() 
358 
359     /***
360      * Method getValidator
361      */
362     public org.exolab.castor.xml.TypeValidator getValidator()
363     {
364         return this;
365     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
366 
367     /***
368      * Method getXMLName
369      */
370     public java.lang.String getXMLName()
371     {
372         return xmlName;
373     } //-- java.lang.String getXMLName() 
374 
375 }