1
2
3
4
5
6
7
8 package org.astrogrid.applications.beans.v1.cea.castor;
9
10
11
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.applications.beans.v1.parameters.ParameterValue;
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 ResultListType.
29 *
30 * @version $Revision: 1.13 $ $Date: 2007/01/04 16:26:32 $
31 */
32 public class ResultListType extends org.astrogrid.common.bean.BaseBean
33 implements java.io.Serializable
34 {
35
36
37
38
39
40
41 /***
42 * Field _resultList
43 */
44 private java.util.ArrayList _resultList;
45
46
47
48
49
50
51 public ResultListType() {
52 super();
53 _resultList = new ArrayList();
54 }
55
56
57
58
59
60
61 /***
62 * Method addResult
63 *
64 * @param vResult
65 */
66 public void addResult(org.astrogrid.applications.beans.v1.parameters.ParameterValue vResult)
67 throws java.lang.IndexOutOfBoundsException
68 {
69 _resultList.add(vResult);
70 }
71
72 /***
73 * Method addResult
74 *
75 * @param index
76 * @param vResult
77 */
78 public void addResult(int index, org.astrogrid.applications.beans.v1.parameters.ParameterValue vResult)
79 throws java.lang.IndexOutOfBoundsException
80 {
81 _resultList.add(index, vResult);
82 }
83
84 /***
85 * Method clearResult
86 */
87 public void clearResult()
88 {
89 _resultList.clear();
90 }
91
92 /***
93 * Method enumerateResult
94 */
95 public java.util.Enumeration enumerateResult()
96 {
97 return new org.exolab.castor.util.IteratorEnumeration(_resultList.iterator());
98 }
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 ResultListType) {
114
115 ResultListType temp = (ResultListType)obj;
116 if (this._resultList != null) {
117 if (temp._resultList == null) return false;
118 else if (!(this._resultList.equals(temp._resultList)))
119 return false;
120 }
121 else if (temp._resultList != null)
122 return false;
123 return true;
124 }
125 return false;
126 }
127
128 /***
129 * Method getResult
130 *
131 * @param index
132 */
133 public org.astrogrid.applications.beans.v1.parameters.ParameterValue getResult(int index)
134 throws java.lang.IndexOutOfBoundsException
135 {
136
137 if ((index < 0) || (index > _resultList.size())) {
138 throw new IndexOutOfBoundsException();
139 }
140
141 return (org.astrogrid.applications.beans.v1.parameters.ParameterValue) _resultList.get(index);
142 }
143
144 /***
145 * Method getResult
146 */
147 public org.astrogrid.applications.beans.v1.parameters.ParameterValue[] getResult()
148 {
149 int size = _resultList.size();
150 org.astrogrid.applications.beans.v1.parameters.ParameterValue[] mArray = new org.astrogrid.applications.beans.v1.parameters.ParameterValue[size];
151 for (int index = 0; index < size; index++) {
152 mArray[index] = (org.astrogrid.applications.beans.v1.parameters.ParameterValue) _resultList.get(index);
153 }
154 return mArray;
155 }
156
157 /***
158 * Method getResultCount
159 */
160 public int getResultCount()
161 {
162 return _resultList.size();
163 }
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 }
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 }
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 }
202
203 /***
204 * Method removeResult
205 *
206 * @param vResult
207 */
208 public boolean removeResult(org.astrogrid.applications.beans.v1.parameters.ParameterValue vResult)
209 {
210 boolean removed = _resultList.remove(vResult);
211 return removed;
212 }
213
214 /***
215 * Method setResult
216 *
217 * @param index
218 * @param vResult
219 */
220 public void setResult(int index, org.astrogrid.applications.beans.v1.parameters.ParameterValue vResult)
221 throws java.lang.IndexOutOfBoundsException
222 {
223
224 if ((index < 0) || (index > _resultList.size())) {
225 throw new IndexOutOfBoundsException();
226 }
227 _resultList.set(index, vResult);
228 }
229
230 /***
231 * Method setResult
232 *
233 * @param resultArray
234 */
235 public void setResult(org.astrogrid.applications.beans.v1.parameters.ParameterValue[] resultArray)
236 {
237
238 _resultList.clear();
239 for (int i = 0; i < resultArray.length; i++) {
240 _resultList.add(resultArray[i]);
241 }
242 }
243
244 /***
245 * Method unmarshalResultListType
246 *
247 * @param reader
248 */
249 public static org.astrogrid.applications.beans.v1.cea.castor.ResultListType unmarshalResultListType(java.io.Reader reader)
250 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
251 {
252 return (org.astrogrid.applications.beans.v1.cea.castor.ResultListType) Unmarshaller.unmarshal(org.astrogrid.applications.beans.v1.cea.castor.ResultListType.class, reader);
253 }
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 }
264
265 }