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: ExtendedInterfaceTypeDescriptor.java,v 1.14 2007/01/04 16:26:08 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.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 ExtendedInterfaceTypeDescriptor.
21   * 
22   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:08 $
23   */
24  public class ExtendedInterfaceTypeDescriptor extends org.astrogrid.registry.beans.resource.InterfaceTypeDescriptor {
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 ExtendedInterfaceTypeDescriptor() {
57          super();
58          setExtendsWithoutFlatten(new org.astrogrid.registry.beans.resource.InterfaceTypeDescriptor());
59          nsURI = "http://www.ivoa.net/xml/VODataService/v0.4";
60          xmlName = "ExtendedInterfaceType";
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          //-- _invocation
72          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.types.InvocationType.class, "_invocation", "Invocation", 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                  ExtendedInterfaceType target = (ExtendedInterfaceType) object;
78                  return target.getInvocation();
79              }
80              public void setValue( java.lang.Object object, java.lang.Object value) 
81                  throws IllegalStateException, IllegalArgumentException
82              {
83                  try {
84                      ExtendedInterfaceType target = (ExtendedInterfaceType) object;
85                      target.setInvocation( (org.astrogrid.registry.beans.resource.types.InvocationType) 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.types.InvocationType.class, handler));
96          desc.setImmutable(true);
97          desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
98          desc.setRequired(true);
99          desc.setMultivalued(false);
100         addFieldDescriptor(desc);
101         
102         //-- validation code for: _invocation
103         fieldValidator = new org.exolab.castor.xml.FieldValidator();
104         fieldValidator.setMinOccurs(1);
105         { //-- local scope
106         }
107         desc.setValidator(fieldValidator);
108         //-- _description
109         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "Description", org.exolab.castor.xml.NodeType.Element);
110         desc.setImmutable(true);
111         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 ExtendedInterfaceType target = (ExtendedInterfaceType) object;
116                 return target.getDescription();
117             }
118             public void setValue( java.lang.Object object, java.lang.Object value) 
119                 throws IllegalStateException, IllegalArgumentException
120             {
121                 try {
122                     ExtendedInterfaceType target = (ExtendedInterfaceType) object;
123                     target.setDescription( (java.lang.String) value);
124                 }
125                 catch (java.lang.Exception ex) {
126                     throw new IllegalStateException(ex.toString());
127                 }
128             }
129             public java.lang.Object newInstance( java.lang.Object parent ) {
130                 return null;
131             }
132         } );
133         desc.setHandler(handler);
134         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
135         desc.setMultivalued(false);
136         addFieldDescriptor(desc);
137         
138         //-- validation code for: _description
139         fieldValidator = new org.exolab.castor.xml.FieldValidator();
140         { //-- local scope
141             StringValidator typeValidator = new StringValidator();
142             typeValidator.setWhiteSpace("preserve");
143             fieldValidator.setValidator(typeValidator);
144         }
145         desc.setValidator(fieldValidator);
146         //-- _accessURL
147         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.AccessURLType.class, "_accessURL", "AccessURL", org.exolab.castor.xml.NodeType.Element);
148         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
149             public java.lang.Object getValue( java.lang.Object object ) 
150                 throws IllegalStateException
151             {
152                 ExtendedInterfaceType target = (ExtendedInterfaceType) object;
153                 return target.getAccessURL();
154             }
155             public void setValue( java.lang.Object object, java.lang.Object value) 
156                 throws IllegalStateException, IllegalArgumentException
157             {
158                 try {
159                     ExtendedInterfaceType target = (ExtendedInterfaceType) object;
160                     target.setAccessURL( (org.astrogrid.registry.beans.resource.AccessURLType) value);
161                 }
162                 catch (java.lang.Exception ex) {
163                     throw new IllegalStateException(ex.toString());
164                 }
165             }
166             public java.lang.Object newInstance( java.lang.Object parent ) {
167                 return new org.astrogrid.registry.beans.resource.AccessURLType();
168             }
169         } );
170         desc.setHandler(handler);
171         desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.9");
172         desc.setRequired(true);
173         desc.setMultivalued(false);
174         addFieldDescriptor(desc);
175         
176         //-- validation code for: _accessURL
177         fieldValidator = new org.exolab.castor.xml.FieldValidator();
178         fieldValidator.setMinOccurs(1);
179         { //-- local scope
180         }
181         desc.setValidator(fieldValidator);
182     } //-- org.astrogrid.registry.beans.resource.dataservice.ExtendedInterfaceTypeDescriptor()
183 
184 
185       //-----------/
186      //- Methods -/
187     //-----------/
188 
189     /***
190      * Method getAccessMode
191      */
192     public org.exolab.castor.mapping.AccessMode getAccessMode()
193     {
194         return null;
195     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
196 
197     /***
198      * Method getExtends
199      */
200     public org.exolab.castor.mapping.ClassDescriptor getExtends()
201     {
202         return super.getExtends();
203     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
204 
205     /***
206      * Method getIdentity
207      */
208     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
209     {
210         if (identity == null)
211             return super.getIdentity();
212         return identity;
213     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
214 
215     /***
216      * Method getJavaClass
217      */
218     public java.lang.Class getJavaClass()
219     {
220         return org.astrogrid.registry.beans.resource.dataservice.ExtendedInterfaceType.class;
221     } //-- java.lang.Class getJavaClass() 
222 
223     /***
224      * Method getNameSpacePrefix
225      */
226     public java.lang.String getNameSpacePrefix()
227     {
228         return nsPrefix;
229     } //-- java.lang.String getNameSpacePrefix() 
230 
231     /***
232      * Method getNameSpaceURI
233      */
234     public java.lang.String getNameSpaceURI()
235     {
236         return nsURI;
237     } //-- java.lang.String getNameSpaceURI() 
238 
239     /***
240      * Method getValidator
241      */
242     public org.exolab.castor.xml.TypeValidator getValidator()
243     {
244         return this;
245     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
246 
247     /***
248      * Method getXMLName
249      */
250     public java.lang.String getXMLName()
251     {
252         return xmlName;
253     } //-- java.lang.String getXMLName() 
254 
255 }