package LinGUIne.wizards; import java.util.LinkedList; import java.util.List; import LinGUIne.extensions.IAnalysisPlugin; import LinGUIne.model.IProjectData; import LinGUIne.model.Project; /** * Data object used to carry data between pages in the AnalysisWizard. * * @author Kyle Mullins */ public class AnalysisData { private Project chosenProject; private List<IProjectData> chosenProjectData; private IAnalysisPlugin chosenAnalysis; /** * Creates a default empty instance. */ public AnalysisData(){ chosenProject = null; chosenProjectData = new LinkedList<IProjectData>(); } /** * Sets the Project that was chosen. */ public void setChosenProject(Project chosenProj) { chosenProject = chosenProj; } /** * Returns the currently chosen Project. */ public Project getChosenProject() { return chosenProject; } /** * Returns a list of the currently chosen ProjectData (if any). */ public List<IProjectData> getChosenProjectData() { return chosenProjectData; } /** * Sets the currently chosen ProjectData to the given list. * List may be empty. */ public void setChosenProjectData(List<IProjectData> chosenData) { chosenProjectData = chosenData; } /** * Returns the currently chosen AnalysisPlugin. */ public IAnalysisPlugin getChosenAnalysis(){ return chosenAnalysis; } /** * Sets the currently chosen AnalysisPlugin to the given one. */ public void setChosenAnalysis(IAnalysisPlugin analysis){ chosenAnalysis = analysis; } }