9ab0c0424ed38020dd20008fdaf76f56f043c1db
[vamsas.git] / src / org / vamsas / objects / core / Application.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 java.io.IOException;
15 import java.io.Reader;
16 import java.io.Serializable;
17 import java.io.Writer;
18 import java.util.Enumeration;
19 import java.util.Vector;
20 import org.exolab.castor.xml.MarshalException;
21 import org.exolab.castor.xml.Marshaller;
22 import org.exolab.castor.xml.Unmarshaller;
23 import org.exolab.castor.xml.ValidationException;
24 import org.xml.sax.ContentHandler;
25
26 /**
27  * Class Application.
28  * 
29  * @version $Revision$ $Date$
30  */
31 public class Application extends org.vamsas.client.object 
32 implements java.io.Serializable
33 {
34
35
36       //--------------------------/
37      //- Class/Member Variables -/
38     //--------------------------/
39
40     /**
41      * Field _version
42      */
43     private java.lang.String _version;
44
45     /**
46      * Field _name
47      */
48     private java.lang.String _name;
49
50     /**
51      * Field _urn
52      */
53     private java.lang.String _urn;
54
55     /**
56      * Field _data
57      */
58     private java.lang.String _data;
59
60     /**
61      * Field _userList
62      */
63     private java.util.Vector _userList;
64
65
66       //----------------/
67      //- Constructors -/
68     //----------------/
69
70     public Application() 
71      {
72         super();
73         _userList = new Vector();
74     } //-- org.vamsas.objects.core.Application()
75
76
77       //-----------/
78      //- Methods -/
79     //-----------/
80
81     /**
82      * Method addUser
83      * 
84      * 
85      * 
86      * @param vUser
87      */
88     public void addUser(org.vamsas.objects.core.User vUser)
89         throws java.lang.IndexOutOfBoundsException
90     {
91         _userList.addElement(vUser);
92     } //-- void addUser(org.vamsas.objects.core.User) 
93
94     /**
95      * Method addUser
96      * 
97      * 
98      * 
99      * @param index
100      * @param vUser
101      */
102     public void addUser(int index, org.vamsas.objects.core.User vUser)
103         throws java.lang.IndexOutOfBoundsException
104     {
105         _userList.insertElementAt(vUser, index);
106     } //-- void addUser(int, org.vamsas.objects.core.User) 
107
108     /**
109      * Method enumerateUser
110      * 
111      * 
112      * 
113      * @return Enumeration
114      */
115     public java.util.Enumeration enumerateUser()
116     {
117         return _userList.elements();
118     } //-- java.util.Enumeration enumerateUser() 
119
120     /**
121      * Note: hashCode() has not been overriden
122      * 
123      * @param obj
124      * @return boolean
125      */
126     public boolean equals(java.lang.Object obj)
127     {
128         if ( this == obj )
129             return true;
130         
131         if (super.equals(obj)==false)
132             return false;
133         
134         if (obj instanceof Application) {
135         
136             Application temp = (Application)obj;
137             if (this._version != null) {
138                 if (temp._version == null) return false;
139                 else if (!(this._version.equals(temp._version))) 
140                     return false;
141             }
142             else if (temp._version != null)
143                 return false;
144             if (this._name != null) {
145                 if (temp._name == null) return false;
146                 else if (!(this._name.equals(temp._name))) 
147                     return false;
148             }
149             else if (temp._name != null)
150                 return false;
151             if (this._urn != null) {
152                 if (temp._urn == null) return false;
153                 else if (!(this._urn.equals(temp._urn))) 
154                     return false;
155             }
156             else if (temp._urn != null)
157                 return false;
158             if (this._data != null) {
159                 if (temp._data == null) return false;
160                 else if (!(this._data.equals(temp._data))) 
161                     return false;
162             }
163             else if (temp._data != null)
164                 return false;
165             if (this._userList != null) {
166                 if (temp._userList == null) return false;
167                 else if (!(this._userList.equals(temp._userList))) 
168                     return false;
169             }
170             else if (temp._userList != null)
171                 return false;
172             return true;
173         }
174         return false;
175     } //-- boolean equals(java.lang.Object) 
176
177     /**
178      * Returns the value of field 'data'.
179      * 
180      * @return String
181      * @return the value of field 'data'.
182      */
183     public java.lang.String getData()
184     {
185         return this._data;
186     } //-- java.lang.String getData() 
187
188     /**
189      * Returns the value of field 'name'.
190      * 
191      * @return String
192      * @return the value of field 'name'.
193      */
194     public java.lang.String getName()
195     {
196         return this._name;
197     } //-- java.lang.String getName() 
198
199     /**
200      * Returns the value of field 'urn'.
201      * 
202      * @return String
203      * @return the value of field 'urn'.
204      */
205     public java.lang.String getUrn()
206     {
207         return this._urn;
208     } //-- java.lang.String getUrn() 
209
210     /**
211      * Method getUser
212      * 
213      * 
214      * 
215      * @param index
216      * @return User
217      */
218     public org.vamsas.objects.core.User getUser(int index)
219         throws java.lang.IndexOutOfBoundsException
220     {
221         //-- check bounds for index
222         if ((index < 0) || (index > _userList.size())) {
223             throw new IndexOutOfBoundsException("getUser: Index value '"+index+"' not in range [0.."+_userList.size()+ "]");
224         }
225         
226         return (org.vamsas.objects.core.User) _userList.elementAt(index);
227     } //-- org.vamsas.objects.core.User getUser(int) 
228
229     /**
230      * Method getUser
231      * 
232      * 
233      * 
234      * @return User
235      */
236     public org.vamsas.objects.core.User[] getUser()
237     {
238         int size = _userList.size();
239         org.vamsas.objects.core.User[] mArray = new org.vamsas.objects.core.User[size];
240         for (int index = 0; index < size; index++) {
241             mArray[index] = (org.vamsas.objects.core.User) _userList.elementAt(index);
242         }
243         return mArray;
244     } //-- org.vamsas.objects.core.User[] getUser() 
245
246     /**
247      * Method getUserCount
248      * 
249      * 
250      * 
251      * @return int
252      */
253     public int getUserCount()
254     {
255         return _userList.size();
256     } //-- int getUserCount() 
257
258     /**
259      * Returns the value of field 'version'.
260      * 
261      * @return String
262      * @return the value of field 'version'.
263      */
264     public java.lang.String getVersion()
265     {
266         return this._version;
267     } //-- java.lang.String getVersion() 
268
269     /**
270      * Method isValid
271      * 
272      * 
273      * 
274      * @return boolean
275      */
276     public boolean isValid()
277     {
278         try {
279             validate();
280         }
281         catch (org.exolab.castor.xml.ValidationException vex) {
282             return false;
283         }
284         return true;
285     } //-- boolean isValid() 
286
287     /**
288      * Method marshal
289      * 
290      * 
291      * 
292      * @param out
293      */
294     public void marshal(java.io.Writer out)
295         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
296     {
297         
298         Marshaller.marshal(this, out);
299     } //-- void marshal(java.io.Writer) 
300
301     /**
302      * Method marshal
303      * 
304      * 
305      * 
306      * @param handler
307      */
308     public void marshal(org.xml.sax.ContentHandler handler)
309         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
310     {
311         
312         Marshaller.marshal(this, handler);
313     } //-- void marshal(org.xml.sax.ContentHandler) 
314
315     /**
316      * Method removeAllUser
317      * 
318      */
319     public void removeAllUser()
320     {
321         _userList.removeAllElements();
322     } //-- void removeAllUser() 
323
324     /**
325      * Method removeUser
326      * 
327      * 
328      * 
329      * @param index
330      * @return User
331      */
332     public org.vamsas.objects.core.User removeUser(int index)
333     {
334         java.lang.Object obj = _userList.elementAt(index);
335         _userList.removeElementAt(index);
336         return (org.vamsas.objects.core.User) obj;
337     } //-- org.vamsas.objects.core.User removeUser(int) 
338
339     /**
340      * Sets the value of field 'data'.
341      * 
342      * @param data the value of field 'data'.
343      */
344     public void setData(java.lang.String data)
345     {
346         this._data = data;
347     } //-- void setData(java.lang.String) 
348
349     /**
350      * Sets the value of field 'name'.
351      * 
352      * @param name the value of field 'name'.
353      */
354     public void setName(java.lang.String name)
355     {
356         this._name = name;
357     } //-- void setName(java.lang.String) 
358
359     /**
360      * Sets the value of field 'urn'.
361      * 
362      * @param urn the value of field 'urn'.
363      */
364     public void setUrn(java.lang.String urn)
365     {
366         this._urn = urn;
367     } //-- void setUrn(java.lang.String) 
368
369     /**
370      * Method setUser
371      * 
372      * 
373      * 
374      * @param index
375      * @param vUser
376      */
377     public void setUser(int index, org.vamsas.objects.core.User vUser)
378         throws java.lang.IndexOutOfBoundsException
379     {
380         //-- check bounds for index
381         if ((index < 0) || (index > _userList.size())) {
382             throw new IndexOutOfBoundsException("setUser: Index value '"+index+"' not in range [0.."+_userList.size()+ "]");
383         }
384         _userList.setElementAt(vUser, index);
385     } //-- void setUser(int, org.vamsas.objects.core.User) 
386
387     /**
388      * Method setUser
389      * 
390      * 
391      * 
392      * @param userArray
393      */
394     public void setUser(org.vamsas.objects.core.User[] userArray)
395     {
396         //-- copy array
397         _userList.removeAllElements();
398         for (int i = 0; i < userArray.length; i++) {
399             _userList.addElement(userArray[i]);
400         }
401     } //-- void setUser(org.vamsas.objects.core.User) 
402
403     /**
404      * Sets the value of field 'version'.
405      * 
406      * @param version the value of field 'version'.
407      */
408     public void setVersion(java.lang.String version)
409     {
410         this._version = version;
411     } //-- void setVersion(java.lang.String) 
412
413     /**
414      * Method unmarshal
415      * 
416      * 
417      * 
418      * @param reader
419      * @return Application
420      */
421     public static org.vamsas.objects.core.Application unmarshal(java.io.Reader reader)
422         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
423     {
424         return (org.vamsas.objects.core.Application) Unmarshaller.unmarshal(org.vamsas.objects.core.Application.class, reader);
425     } //-- org.vamsas.objects.core.Application unmarshal(java.io.Reader) 
426
427     /**
428      * Method validate
429      * 
430      */
431     public void validate()
432         throws org.exolab.castor.xml.ValidationException
433     {
434         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
435         validator.validate(this);
436     } //-- void validate() 
437
438 }