diff --git a/src/main/java/seng202/group9/GUI/AirlineRDController.java b/src/main/java/seng202/group9/GUI/AirlineRDController.java index 72425c4..a6eef7f 100644 --- a/src/main/java/seng202/group9/GUI/AirlineRDController.java +++ b/src/main/java/seng202/group9/GUI/AirlineRDController.java @@ -30,6 +30,7 @@ public class AirlineRDController extends Controller { private TableColumn airlCountrycol; @FXML private TableColumn airlActivecol; + @FXML private TextField airlNameBox; @FXML @@ -43,9 +44,10 @@ public class AirlineRDController extends Controller { @FXML private TextField airlCountryBox; @FXML - //private TextField airlActiveBox; private ComboBox airlActiveCBox; + + private Dataset theDataSet = null; //Dummy function to test the add button. diff --git a/src/main/java/seng202/group9/GUI/RouteRDController.java b/src/main/java/seng202/group9/GUI/RouteRDController.java index 6044ebc..79817c5 100644 --- a/src/main/java/seng202/group9/GUI/RouteRDController.java +++ b/src/main/java/seng202/group9/GUI/RouteRDController.java @@ -7,8 +7,11 @@ import javafx.scene.control.cell.PropertyValueFactory; import seng202.group9.Controller.App; import seng202.group9.Controller.DataException; import seng202.group9.Controller.Dataset; +import seng202.group9.Controller.RouteFilter; import seng202.group9.Core.Route; +import java.util.ArrayList; + /** * Created by Sunguin on 2016/09/14. */ @@ -48,6 +51,19 @@ public class RouteRDController extends Controller { @FXML private TextField rEquipmentBox; + @FXML + private TextField rAirlineFilter; + @FXML + private TextField rSourceFilter; + @FXML + private TextField rDestFilter; + @FXML + private TextField rCodeshareFilter; + @FXML + private TextField rStopsFilter; + @FXML + private TextField rEquipmentFilter; + @FXML private Dataset theDataSet = null; public void addRouteSingle() { @@ -107,4 +123,30 @@ public class RouteRDController extends Controller { theDataSet.deleteRoute(toDelete); tableViewRouteRD.setItems(FXCollections.observableArrayList(theDataSet.getRoutes())); } + + public void filterRoutes(){ + RouteFilter filter = new RouteFilter(theDataSet.getRoutes()); + if (rAirlineFilter.getText() != null && !rAirlineFilter.getText().equals("")) { + //System.out.println("Hello over here"); + filter.filterAirline(rAirlineFilter.getText()); + } + if (rSourceFilter.getText() != null) { + filter.filterSourceAirport(rSourceFilter.getText()); + } + if (rDestFilter.getText() != null) { + filter.filterDestinationAirport(rDestFilter.getText()); + } + if (rCodeshareFilter.getText() != null) { + filter.filterCodeshare(rCodeshareFilter.getText()); + } + if (rStopsFilter.getText() != null) { + filter.filterDestinationStops(rStopsFilter.getText()); + } + if (rEquipmentFilter.getText() != null) { + filter.filterEquipment(rEquipmentFilter.getText()); + } +// System.out.println("Hello"); +// filter.printFilter(); + tableViewRouteRD.setItems(FXCollections.observableArrayList(filter.getFilteredData())); + } } diff --git a/src/main/resources/route_raw_data.fxml b/src/main/resources/route_raw_data.fxml index 9177f1d..6cff785 100644 --- a/src/main/resources/route_raw_data.fxml +++ b/src/main/resources/route_raw_data.fxml @@ -6,6 +6,7 @@ + @@ -34,9 +35,9 @@