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: VOResources.java,v 1.2 2007/01/04 16:26:38 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.v10.wsinterface;
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.ArrayList;
19  import java.util.Enumeration;
20  import org.astrogrid.registry.beans.v10.resource.Resource;
21  import org.exolab.castor.xml.MarshalException;
22  import org.exolab.castor.xml.Marshaller;
23  import org.exolab.castor.xml.Unmarshaller;
24  import org.exolab.castor.xml.ValidationException;
25  import org.xml.sax.ContentHandler;
26  
27  /***
28   * Class VOResources.
29   * 
30   * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:38 $
31   */
32  public class VOResources extends org.astrogrid.common.bean.BaseBean 
33  implements java.io.Serializable
34  {
35  
36  
37        //--------------------------/
38       //- Class/Member Variables -/
39      //--------------------------/
40  
41      /***
42       * Field _resourceList
43       */
44      private java.util.ArrayList _resourceList;
45  
46  
47        //----------------/
48       //- Constructors -/
49      //----------------/
50  
51      public VOResources() {
52          super();
53          _resourceList = new ArrayList();
54      } //-- org.astrogrid.registry.beans.v10.wsinterface.VOResources()
55  
56  
57        //-----------/
58       //- Methods -/
59      //-----------/
60  
61      /***
62       * Method addResource
63       * 
64       * @param vResource
65       */
66      public void addResource(org.astrogrid.registry.beans.v10.resource.Resource vResource)
67          throws java.lang.IndexOutOfBoundsException
68      {
69          _resourceList.add(vResource);
70      } //-- void addResource(org.astrogrid.registry.beans.v10.resource.Resource) 
71  
72      /***
73       * Method addResource
74       * 
75       * @param index
76       * @param vResource
77       */
78      public void addResource(int index, org.astrogrid.registry.beans.v10.resource.Resource vResource)
79          throws java.lang.IndexOutOfBoundsException
80      {
81          _resourceList.add(index, vResource);
82      } //-- void addResource(int, org.astrogrid.registry.beans.v10.resource.Resource) 
83  
84      /***
85       * Method clearResource
86       */
87      public void clearResource()
88      {
89          _resourceList.clear();
90      } //-- void clearResource() 
91  
92      /***
93       * Method enumerateResource
94       */
95      public java.util.Enumeration enumerateResource()
96      {
97          return new org.exolab.castor.util.IteratorEnumeration(_resourceList.iterator());
98      } //-- java.util.Enumeration enumerateResource() 
99  
100     /***
101      * Note: hashCode() has not been overriden
102      * 
103      * @param obj
104      */
105     public boolean equals(java.lang.Object obj)
106     {
107         if ( this == obj )
108             return true;
109         
110         if (super.equals(obj)==false)
111             return false;
112         
113         if (obj instanceof VOResources) {
114         
115             VOResources temp = (VOResources)obj;
116             if (this._resourceList != null) {
117                 if (temp._resourceList == null) return false;
118                 else if (!(this._resourceList.equals(temp._resourceList))) 
119                     return false;
120             }
121             else if (temp._resourceList != null)
122                 return false;
123             return true;
124         }
125         return false;
126     } //-- boolean equals(java.lang.Object) 
127 
128     /***
129      * Method getResource
130      * 
131      * @param index
132      */
133     public org.astrogrid.registry.beans.v10.resource.Resource getResource(int index)
134         throws java.lang.IndexOutOfBoundsException
135     {
136         //-- check bounds for index
137         if ((index < 0) || (index > _resourceList.size())) {
138             throw new IndexOutOfBoundsException();
139         }
140         
141         return (org.astrogrid.registry.beans.v10.resource.Resource) _resourceList.get(index);
142     } //-- org.astrogrid.registry.beans.v10.resource.Resource getResource(int) 
143 
144     /***
145      * Method getResource
146      */
147     public org.astrogrid.registry.beans.v10.resource.Resource[] getResource()
148     {
149         int size = _resourceList.size();
150         org.astrogrid.registry.beans.v10.resource.Resource[] mArray = new org.astrogrid.registry.beans.v10.resource.Resource[size];
151         for (int index = 0; index < size; index++) {
152             mArray[index] = (org.astrogrid.registry.beans.v10.resource.Resource) _resourceList.get(index);
153         }
154         return mArray;
155     } //-- org.astrogrid.registry.beans.v10.resource.Resource[] getResource() 
156 
157     /***
158      * Method getResourceCount
159      */
160     public int getResourceCount()
161     {
162         return _resourceList.size();
163     } //-- int getResourceCount() 
164 
165     /***
166      * Method isValid
167      */
168     public boolean isValid()
169     {
170         try {
171             validate();
172         }
173         catch (org.exolab.castor.xml.ValidationException vex) {
174             return false;
175         }
176         return true;
177     } //-- boolean isValid() 
178 
179     /***
180      * Method marshal
181      * 
182      * @param out
183      */
184     public void marshal(java.io.Writer out)
185         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
186     {
187         
188         Marshaller.marshal(this, out);
189     } //-- void marshal(java.io.Writer) 
190 
191     /***
192      * Method marshal
193      * 
194      * @param handler
195      */
196     public void marshal(org.xml.sax.ContentHandler handler)
197         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
198     {
199         
200         Marshaller.marshal(this, handler);
201     } //-- void marshal(org.xml.sax.ContentHandler) 
202 
203     /***
204      * Method removeResource
205      * 
206      * @param vResource
207      */
208     public boolean removeResource(org.astrogrid.registry.beans.v10.resource.Resource vResource)
209     {
210         boolean removed = _resourceList.remove(vResource);
211         return removed;
212     } //-- boolean removeResource(org.astrogrid.registry.beans.v10.resource.Resource) 
213 
214     /***
215      * Method setResource
216      * 
217      * @param index
218      * @param vResource
219      */
220     public void setResource(int index, org.astrogrid.registry.beans.v10.resource.Resource vResource)
221         throws java.lang.IndexOutOfBoundsException
222     {
223         //-- check bounds for index
224         if ((index < 0) || (index > _resourceList.size())) {
225             throw new IndexOutOfBoundsException();
226         }
227         _resourceList.set(index, vResource);
228     } //-- void setResource(int, org.astrogrid.registry.beans.v10.resource.Resource) 
229 
230     /***
231      * Method setResource
232      * 
233      * @param resourceArray
234      */
235     public void setResource(org.astrogrid.registry.beans.v10.resource.Resource[] resourceArray)
236     {
237         //-- copy array
238         _resourceList.clear();
239         for (int i = 0; i < resourceArray.length; i++) {
240             _resourceList.add(resourceArray[i]);
241         }
242     } //-- void setResource(org.astrogrid.registry.beans.v10.resource.Resource) 
243 
244     /***
245      * Method unmarshalVOResources
246      * 
247      * @param reader
248      */
249     public static org.astrogrid.registry.beans.v10.wsinterface.VOResources unmarshalVOResources(java.io.Reader reader)
250         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
251     {
252         return (org.astrogrid.registry.beans.v10.wsinterface.VOResources) Unmarshaller.unmarshal(org.astrogrid.registry.beans.v10.wsinterface.VOResources.class, reader);
253     } //-- org.astrogrid.registry.beans.v10.wsinterface.VOResources unmarshalVOResources(java.io.Reader) 
254 
255     /***
256      * Method validate
257      */
258     public void validate()
259         throws org.exolab.castor.xml.ValidationException
260     {
261         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
262         validator.validate(this);
263     } //-- void validate() 
264 
265 }