9e0648eed910f8650eb8d215d659418157f61459
[vamsas.git] / src / org / vamsas / objects / core / ApplicationDataDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package org.vamsas.objects.core;
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 ApplicationDataDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class ApplicationDataDescriptor extends org.vamsas.objects.core.AppDataDescriptor {
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 ApplicationDataDescriptor() 
57      {
58         super();
59         setExtendsWithoutFlatten(new org.vamsas.objects.core.AppDataDescriptor());
60         nsURI = "http://www.vamsas.org";
61         xmlName = "ApplicationData";
62         
63         //-- set grouping compositor
64         setCompositorAsSequence();
65         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
66         org.exolab.castor.mapping.FieldHandler             handler        = null;
67         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
68         //-- initialize attribute descriptors
69         
70         //-- _version
71         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);
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                 ApplicationData target = (ApplicationData) object;
78                 return target.getVersion();
79             }
80             public void setValue( java.lang.Object object, java.lang.Object value) 
81                 throws IllegalStateException, IllegalArgumentException
82             {
83                 try {
84                     ApplicationData target = (ApplicationData) object;
85                     target.setVersion( (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.setRequired(true);
97         desc.setMultivalued(false);
98         addFieldDescriptor(desc);
99         
100         //-- validation code for: _version
101         fieldValidator = new org.exolab.castor.xml.FieldValidator();
102         fieldValidator.setMinOccurs(1);
103         { //-- local scope
104             StringValidator typeValidator = new StringValidator();
105             typeValidator.setWhiteSpace("preserve");
106             fieldValidator.setValidator(typeValidator);
107         }
108         desc.setValidator(fieldValidator);
109         //-- _name
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
111         desc.setImmutable(true);
112         handler = new org.exolab.castor.xml.XMLFieldHandler() {
113             public java.lang.Object getValue( java.lang.Object object ) 
114                 throws IllegalStateException
115             {
116                 ApplicationData target = (ApplicationData) object;
117                 return target.getName();
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     ApplicationData target = (ApplicationData) object;
124                     target.setName( (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 null;
132             }
133         };
134         desc.setHandler(handler);
135         desc.setRequired(true);
136         desc.setMultivalued(false);
137         addFieldDescriptor(desc);
138         
139         //-- validation code for: _name
140         fieldValidator = new org.exolab.castor.xml.FieldValidator();
141         fieldValidator.setMinOccurs(1);
142         { //-- local scope
143             StringValidator typeValidator = new StringValidator();
144             typeValidator.setWhiteSpace("preserve");
145             fieldValidator.setValidator(typeValidator);
146         }
147         desc.setValidator(fieldValidator);
148         //-- _urn
149         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_urn", "urn", org.exolab.castor.xml.NodeType.Attribute);
150         desc.setImmutable(true);
151         handler = new org.exolab.castor.xml.XMLFieldHandler() {
152             public java.lang.Object getValue( java.lang.Object object ) 
153                 throws IllegalStateException
154             {
155                 ApplicationData target = (ApplicationData) object;
156                 return target.getUrn();
157             }
158             public void setValue( java.lang.Object object, java.lang.Object value) 
159                 throws IllegalStateException, IllegalArgumentException
160             {
161                 try {
162                     ApplicationData target = (ApplicationData) object;
163                     target.setUrn( (java.lang.String) value);
164                 }
165                 catch (java.lang.Exception ex) {
166                     throw new IllegalStateException(ex.toString());
167                 }
168             }
169             public java.lang.Object newInstance( java.lang.Object parent ) {
170                 return null;
171             }
172         };
173         desc.setHandler(handler);
174         desc.setRequired(true);
175         desc.setMultivalued(false);
176         addFieldDescriptor(desc);
177         
178         //-- validation code for: _urn
179         fieldValidator = new org.exolab.castor.xml.FieldValidator();
180         fieldValidator.setMinOccurs(1);
181         { //-- local scope
182             StringValidator typeValidator = new StringValidator();
183             typeValidator.setWhiteSpace("preserve");
184             fieldValidator.setValidator(typeValidator);
185         }
186         desc.setValidator(fieldValidator);
187         //-- initialize element descriptors
188         
189         //-- _userList
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.User.class, "_userList", "User", org.exolab.castor.xml.NodeType.Element);
191         handler = new org.exolab.castor.xml.XMLFieldHandler() {
192             public java.lang.Object getValue( java.lang.Object object ) 
193                 throws IllegalStateException
194             {
195                 ApplicationData target = (ApplicationData) object;
196                 return target.getUser();
197             }
198             public void setValue( java.lang.Object object, java.lang.Object value) 
199                 throws IllegalStateException, IllegalArgumentException
200             {
201                 try {
202                     ApplicationData target = (ApplicationData) object;
203                     target.addUser( (org.vamsas.objects.core.User) value);
204                 }
205                 catch (java.lang.Exception ex) {
206                     throw new IllegalStateException(ex.toString());
207                 }
208             }
209             public java.lang.Object newInstance( java.lang.Object parent ) {
210                 return new org.vamsas.objects.core.User();
211             }
212         };
213         desc.setHandler(handler);
214         desc.setNameSpaceURI("http://www.vamsas.org");
215         desc.setMultivalued(true);
216         addFieldDescriptor(desc);
217         
218         //-- validation code for: _userList
219         fieldValidator = new org.exolab.castor.xml.FieldValidator();
220         fieldValidator.setMinOccurs(0);
221         { //-- local scope
222         }
223         desc.setValidator(fieldValidator);
224     } //-- org.vamsas.objects.core.ApplicationDataDescriptor()
225
226
227       //-----------/
228      //- Methods -/
229     //-----------/
230
231     /**
232      * Method getAccessMode
233      * 
234      * 
235      * 
236      * @return AccessMode
237      */
238     public org.exolab.castor.mapping.AccessMode getAccessMode()
239     {
240         return null;
241     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
242
243     /**
244      * Method getExtends
245      * 
246      * 
247      * 
248      * @return ClassDescriptor
249      */
250     public org.exolab.castor.mapping.ClassDescriptor getExtends()
251     {
252         return super.getExtends();
253     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
254
255     /**
256      * Method getIdentity
257      * 
258      * 
259      * 
260      * @return FieldDescriptor
261      */
262     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
263     {
264         if (identity == null)
265             return super.getIdentity();
266         return identity;
267     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
268
269     /**
270      * Method getJavaClass
271      * 
272      * 
273      * 
274      * @return Class
275      */
276     public java.lang.Class getJavaClass()
277     {
278         return org.vamsas.objects.core.ApplicationData.class;
279     } //-- java.lang.Class getJavaClass() 
280
281     /**
282      * Method getNameSpacePrefix
283      * 
284      * 
285      * 
286      * @return String
287      */
288     public java.lang.String getNameSpacePrefix()
289     {
290         return nsPrefix;
291     } //-- java.lang.String getNameSpacePrefix() 
292
293     /**
294      * Method getNameSpaceURI
295      * 
296      * 
297      * 
298      * @return String
299      */
300     public java.lang.String getNameSpaceURI()
301     {
302         return nsURI;
303     } //-- java.lang.String getNameSpaceURI() 
304
305     /**
306      * Method getValidator
307      * 
308      * 
309      * 
310      * @return TypeValidator
311      */
312     public org.exolab.castor.xml.TypeValidator getValidator()
313     {
314         return this;
315     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
316
317     /**
318      * Method getXMLName
319      * 
320      * 
321      * 
322      * @return String
323      */
324     public java.lang.String getXMLName()
325     {
326         return xmlName;
327     } //-- java.lang.String getXMLName() 
328
329 }