default generation using sourcegen schema.
[vamsas.git] / src / org / vamsas / objects / core / Provenance.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M1</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 Provenance.
28  * 
29  * @version $Revision$ $Date$
30  */
31 public class Provenance extends org.vamsas.client.object 
32 implements java.io.Serializable
33 {
34
35
36       //--------------------------/
37      //- Class/Member Variables -/
38     //--------------------------/
39
40     /**
41      * Field _items
42      */
43     private java.util.Vector _items;
44
45
46       //----------------/
47      //- Constructors -/
48     //----------------/
49
50     public Provenance() 
51      {
52         super();
53         _items = new Vector();
54     } //-- org.vamsas.objects.core.Provenance()
55
56
57       //-----------/
58      //- Methods -/
59     //-----------/
60
61     /**
62      * Method addProvenanceItem
63      * 
64      * 
65      * 
66      * @param vProvenanceItem
67      */
68     public void addProvenanceItem(org.vamsas.objects.core.ProvenanceItem vProvenanceItem)
69         throws java.lang.IndexOutOfBoundsException
70     {
71         _items.addElement(vProvenanceItem);
72     } //-- void addProvenanceItem(org.vamsas.objects.core.ProvenanceItem) 
73
74     /**
75      * Method addProvenanceItem
76      * 
77      * 
78      * 
79      * @param index
80      * @param vProvenanceItem
81      */
82     public void addProvenanceItem(int index, org.vamsas.objects.core.ProvenanceItem vProvenanceItem)
83         throws java.lang.IndexOutOfBoundsException
84     {
85         _items.insertElementAt(vProvenanceItem, index);
86     } //-- void addProvenanceItem(int, org.vamsas.objects.core.ProvenanceItem) 
87
88     /**
89      * Method enumerateProvenanceItem
90      * 
91      * 
92      * 
93      * @return Enumeration
94      */
95     public java.util.Enumeration enumerateProvenanceItem()
96     {
97         return _items.elements();
98     } //-- java.util.Enumeration enumerateProvenanceItem() 
99
100     /**
101      * Note: hashCode() has not been overriden
102      * 
103      * @param obj
104      * @return boolean
105      */
106     public boolean equals(java.lang.Object obj)
107     {
108         if ( this == obj )
109             return true;
110         
111         if (super.equals(obj)==false)
112             return false;
113         
114         if (obj instanceof Provenance) {
115         
116             Provenance temp = (Provenance)obj;
117             if (this._items != null) {
118                 if (temp._items == null) return false;
119                 else if (!(this._items.equals(temp._items))) 
120                     return false;
121             }
122             else if (temp._items != null)
123                 return false;
124             return true;
125         }
126         return false;
127     } //-- boolean equals(java.lang.Object) 
128
129     /**
130      * Method getProvenanceItem
131      * 
132      * 
133      * 
134      * @param index
135      * @return ProvenanceItem
136      */
137     public org.vamsas.objects.core.ProvenanceItem getProvenanceItem(int index)
138         throws java.lang.IndexOutOfBoundsException
139     {
140         //-- check bounds for index
141         if ((index < 0) || (index > _items.size())) {
142             throw new IndexOutOfBoundsException("getProvenanceItem: Index value '"+index+"' not in range [0.."+_items.size()+ "]");
143         }
144         
145         return (org.vamsas.objects.core.ProvenanceItem) _items.elementAt(index);
146     } //-- org.vamsas.objects.core.ProvenanceItem getProvenanceItem(int) 
147
148     /**
149      * Method getProvenanceItem
150      * 
151      * 
152      * 
153      * @return ProvenanceItem
154      */
155     public org.vamsas.objects.core.ProvenanceItem[] getProvenanceItem()
156     {
157         int size = _items.size();
158         org.vamsas.objects.core.ProvenanceItem[] mArray = new org.vamsas.objects.core.ProvenanceItem[size];
159         for (int index = 0; index < size; index++) {
160             mArray[index] = (org.vamsas.objects.core.ProvenanceItem) _items.elementAt(index);
161         }
162         return mArray;
163     } //-- org.vamsas.objects.core.ProvenanceItem[] getProvenanceItem() 
164
165     /**
166      * Method getProvenanceItemCount
167      * 
168      * 
169      * 
170      * @return int
171      */
172     public int getProvenanceItemCount()
173     {
174         return _items.size();
175     } //-- int getProvenanceItemCount() 
176
177     /**
178      * Method isValid
179      * 
180      * 
181      * 
182      * @return boolean
183      */
184     public boolean isValid()
185     {
186         try {
187             validate();
188         }
189         catch (org.exolab.castor.xml.ValidationException vex) {
190             return false;
191         }
192         return true;
193     } //-- boolean isValid() 
194
195     /**
196      * Method marshal
197      * 
198      * 
199      * 
200      * @param out
201      */
202     public void marshal(java.io.Writer out)
203         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
204     {
205         
206         Marshaller.marshal(this, out);
207     } //-- void marshal(java.io.Writer) 
208
209     /**
210      * Method marshal
211      * 
212      * 
213      * 
214      * @param handler
215      */
216     public void marshal(org.xml.sax.ContentHandler handler)
217         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
218     {
219         
220         Marshaller.marshal(this, handler);
221     } //-- void marshal(org.xml.sax.ContentHandler) 
222
223     /**
224      * Method removeAllProvenanceItem
225      * 
226      */
227     public void removeAllProvenanceItem()
228     {
229         _items.removeAllElements();
230     } //-- void removeAllProvenanceItem() 
231
232     /**
233      * Method removeProvenanceItem
234      * 
235      * 
236      * 
237      * @param index
238      * @return ProvenanceItem
239      */
240     public org.vamsas.objects.core.ProvenanceItem removeProvenanceItem(int index)
241     {
242         java.lang.Object obj = _items.elementAt(index);
243         _items.removeElementAt(index);
244         return (org.vamsas.objects.core.ProvenanceItem) obj;
245     } //-- org.vamsas.objects.core.ProvenanceItem removeProvenanceItem(int) 
246
247     /**
248      * Method setProvenanceItem
249      * 
250      * 
251      * 
252      * @param index
253      * @param vProvenanceItem
254      */
255     public void setProvenanceItem(int index, org.vamsas.objects.core.ProvenanceItem vProvenanceItem)
256         throws java.lang.IndexOutOfBoundsException
257     {
258         //-- check bounds for index
259         if ((index < 0) || (index > _items.size())) {
260             throw new IndexOutOfBoundsException("setProvenanceItem: Index value '"+index+"' not in range [0.."+_items.size()+ "]");
261         }
262         _items.setElementAt(vProvenanceItem, index);
263     } //-- void setProvenanceItem(int, org.vamsas.objects.core.ProvenanceItem) 
264
265     /**
266      * Method setProvenanceItem
267      * 
268      * 
269      * 
270      * @param provenanceItemArray
271      */
272     public void setProvenanceItem(org.vamsas.objects.core.ProvenanceItem[] provenanceItemArray)
273     {
274         //-- copy array
275         _items.removeAllElements();
276         for (int i = 0; i < provenanceItemArray.length; i++) {
277             _items.addElement(provenanceItemArray[i]);
278         }
279     } //-- void setProvenanceItem(org.vamsas.objects.core.ProvenanceItem) 
280
281     /**
282      * Method unmarshal
283      * 
284      * 
285      * 
286      * @param reader
287      * @return Provenance
288      */
289     public static org.vamsas.objects.core.Provenance unmarshal(java.io.Reader reader)
290         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
291     {
292         return (org.vamsas.objects.core.Provenance) Unmarshaller.unmarshal(org.vamsas.objects.core.Provenance.class, reader);
293     } //-- org.vamsas.objects.core.Provenance unmarshal(java.io.Reader) 
294
295     /**
296      * Method validate
297      * 
298      */
299     public void validate()
300         throws org.exolab.castor.xml.ValidationException
301     {
302         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
303         validator.validate(this);
304     } //-- void validate() 
305
306 }