/* MethodIteratorResult.java created 2007-12-05
*
*/
package org.signalml.method.iterator;
import java.io.Serializable;
import java.util.ArrayList;
/** MethodIteratorResult
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class MethodIteratorResult implements Serializable {
private static final long serialVersionUID = 1L;
private ParameterIterationSettings[] parameters;
private ArrayList<Object[]> parameterValues;
private ArrayList<Object> results;
public MethodIteratorResult(ParameterIterationSettings[] parameters) {
this.parameters = parameters;
results = new ArrayList<Object>();
parameterValues = new ArrayList<Object[]>();
}
public void add(Object result, Object[] parameterArr) {
if (parameterArr.length < parameters.length) {
throw new IndexOutOfBoundsException("Parameter values too short");
}
results.add(result);
parameterValues.add(parameterArr);
}
public void clear() {
results.clear();
parameterValues.clear();
}
public ParameterIterationSettings[] getParameters() {
return parameters;
}
public Object getResultAt(int index) {
return results.get(index);
}
public Object[] getParameterValuesAt(int index) {
return parameterValues.get(index);
}
public boolean isEmpty() {
return results.isEmpty();
}
public int size() {
return results.size();
}
}