package seng202.group9.Controller; import seng202.group9.Core.Airline; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; /** * Created by fwy13 on 16/09/16. * Users last session state is store here. */ public class Session implements Serializable { private SceneCode sceneDisplayed; private HashMap filteredAirlines; private HashMap filteredAirports; private HashMap filteredRoutes; private String selectedgraphagainst; private ArrayList selectedgraphoptions; private Boolean usefilter; public String getSelectedgraphagainst() { return selectedgraphagainst; } public void setSelectedgraphagainst(String selectedgraphagainst) { this.selectedgraphagainst = selectedgraphagainst; } public ArrayList getSelectedgraphoptions() { return selectedgraphoptions; } public void setSelectedgraphoptions(ArrayList selectedgraphoptions) { this.selectedgraphoptions = selectedgraphoptions; } public Boolean getUsefilter() { return usefilter; } public void setUsefilter(Boolean usefilter) { this.usefilter = usefilter; } /** * Constructor for a new session */ public Session(){ //blank constructor this.sceneDisplayed = SceneCode.INITIAL; } /** * Constructor for a previous session. * @param scene */ public Session(SceneCode scene){ this.sceneDisplayed = scene; } /** * changes the serialized scene. * @param sceneDisplayed */ public void setSceneDisplayed(SceneCode sceneDisplayed) { this.sceneDisplayed = sceneDisplayed; } /** * gets the last scene displayed. * @return */ public SceneCode getSceneDisplayed() { return sceneDisplayed; } public void setFilteredAirlines(HashMap airlines) { this.filteredAirlines = airlines; } public HashMap getFilteredAirlines() { return filteredAirlines; } public void setFilteredAirports(HashMap airports) { this.filteredAirports = airports; } public HashMap getFilteredAirports() { return filteredAirports; } public void setFilteredRoutes(HashMap routes) { this.filteredRoutes = routes; } public HashMap getFilteredRoutes() { return filteredRoutes; } }