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