package com.treestar.lib.core;

import com.flowjo.lib.parameters.ParameterSetCollection;
import com.flowjo.lib.parameters.ParameterSetInterface;
import com.treestar.lib.core.ExternalAlgorithmResults;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class SeqGeqExternalAlgorithmResults extends ExternalAlgorithmResults {

	private List<ParameterSetInterface> fParameterSets = new ArrayList<ParameterSetInterface>();
	private List<ParameterSetCollection> fParameterSetCollections = new ArrayList<ParameterSetCollection>();
	private List<File> fDerivedObservationsCsvFiles = new ArrayList<File>();

	public List<ParameterSetInterface> getParameterSets() {
		return fParameterSets;
	}

	public void addParameterSet(ParameterSetInterface parameterSet) {
		fParameterSets.add(parameterSet);
	}

	public List<ParameterSetCollection> getParameterSetCollections() {
		return fParameterSetCollections;
	}

	public void addParameterSetCollection(ParameterSetCollection parameterSetCollection) {
		fParameterSetCollections.add(parameterSetCollection);
	}

	public List<File> getDerivedObservationsCsvFiles()
	{
		return fDerivedObservationsCsvFiles;
	}

	public void addDerivedObservationsCsvFile(File csvFile)
	{
		fDerivedObservationsCsvFiles.add(csvFile);
	}
}
