/* EvokedPotentialData.java created 2008-01-12
*
*/
package org.signalml.method.ep;
import java.io.Serializable;
import java.util.List;
import org.signalml.domain.signal.samplesource.MultichannelSegmentedSampleSource;
import org.signalml.plugin.export.method.BaseMethodData;
import org.signalml.domain.signal.space.MarkerSegmentedSampleSource;
import org.signalml.domain.tag.StyledTagSet;
import org.springframework.validation.Errors;
/** EvokedPotentialData
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class EvokedPotentialData extends BaseMethodData implements Serializable {
private static final long serialVersionUID = 1L;
private EvokedPotentialParameters parameters;
private List<MarkerSegmentedSampleSource> sampleSources;
private List<MarkerSegmentedSampleSource> baselineSampleSources;
private StyledTagSet styledTagSet;
public EvokedPotentialData() {
parameters = new EvokedPotentialParameters();
}
public EvokedPotentialData(EvokedPotentialParameters parameters) {
this.parameters = parameters;
}
public void setSampleSource(List<MarkerSegmentedSampleSource> sampleSources) {
this.sampleSources = sampleSources;
}
public List<MarkerSegmentedSampleSource> getSampleSources() {
return sampleSources;
}
public List<MarkerSegmentedSampleSource> getBaselineSampleSources() {
return baselineSampleSources;
}
public void setBaselineSampleSources(List<MarkerSegmentedSampleSource> baselineSampleSources) {
this.baselineSampleSources = baselineSampleSources;
}
public EvokedPotentialParameters getParameters() {
return parameters;
}
public void setParameters(EvokedPotentialParameters parameters) {
this.parameters = parameters;
}
public void validate(Errors errors) {
if (sampleSources == null) {
errors.reject("error.evokedPotential.noSampleSource");
}
errors.pushNestedPath("parameters");
parameters.validate(errors);
errors.popNestedPath();
}
public void setStyledTagSet(StyledTagSet styledTagSet) {
this.styledTagSet = styledTagSet;
}
public StyledTagSet getStyledTagSet() {
return styledTagSet;
}
}