/* MethodIteratorData.java created 2007-12-05 * */ package org.signalml.method.iterator; import java.io.Serializable; import org.signalml.plugin.export.method.BaseMethodData; /** MethodIteratorData * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class MethodIteratorData extends BaseMethodData implements Serializable { private static final long serialVersionUID = 1L; private Object subjectMethodData; private ParameterIterationSettings[] parameters; private int totalIterations; private int completedIterations; private MethodIteratorResult completedResults; public MethodIteratorData() { this.totalIterations = 2; } public Object getSubjectMethodData() { return subjectMethodData; } public void setSubjectMethodData(Object subjectMethodData) { this.subjectMethodData = subjectMethodData; } public ParameterIterationSettings[] getParameters() { return parameters; } public void setParameters(ParameterIterationSettings[] parameters) { this.parameters = parameters; } public int getTotalIterations() { return totalIterations; } public void setTotalIterations(int totalIterations) { this.totalIterations = totalIterations; } public int getCompletedIterations() { return completedIterations; } public void setCompletedIterations(int completedIterations) { this.completedIterations = completedIterations; } public MethodIteratorResult getCompletedResults() { return completedResults; } public void setCompletedResults(MethodIteratorResult completedResults) { this.completedResults = completedResults; } public Object[] setupForIteration(int iteration) { Object[] values = new Object[parameters.length]; int i; for (i=0; i<parameters.length; i++) { values[i] = parameters[i].setupForIteration(iteration, totalIterations); } return values; } }