From 1feb1c9153c26cf21a6903176e7d1307bb88c05c Mon Sep 17 00:00:00 2001 From: Sunguin Peng Date: Sat, 17 Sep 2016 18:16:10 +1200 Subject: [PATCH] Added filter function to the Airline GUI --- res/session.ser | Bin 211 -> 211 bytes .../group9/GUI/AirlineRDController.java | 43 +++++- .../seng202/group9/GUI/RouteRDController.java | 2 +- src/main/resources/airline_raw_data.fxml | 126 ++++++++++++------ 4 files changed, 130 insertions(+), 41 deletions(-) diff --git a/res/session.ser b/res/session.ser index b6bf6bf724efba34929df4321cff2468c2eda773..98ddf26d989515a3be7c9079dd872e162cfc2e7a 100644 GIT binary patch delta 20 bcmcc2c$sm+F airlActiveCBox; - + @FXML + private TextField airlNameFilter; + @FXML + private TextField airlAliasFilter; + @FXML + private TextField airlIATAFilter; + @FXML + private TextField airlICAOFilter; + @FXML + private TextField airlCallsignFilter; + @FXML + private TextField airlCountryFilter; + @FXML + private TextField airlActiveFilter; private Dataset theDataSet = null; @@ -83,7 +97,6 @@ public class AirlineRDController extends Controller { airlIDcol.setCellValueFactory(new PropertyValueFactory("ID")); airlNamecol.setCellValueFactory(new PropertyValueFactory("Name")); airlAliascol.setCellValueFactory(new PropertyValueFactory("Alias")); - //Need to check IATA and ICAO airlIATAcol.setCellValueFactory(new PropertyValueFactory("IATA")); airlICAOcol.setCellValueFactory(new PropertyValueFactory("ICAO")); airlCallsigncol.setCellValueFactory(new PropertyValueFactory("CallSign")); @@ -102,4 +115,30 @@ public class AirlineRDController extends Controller { theDataSet.deleteAirline(toDelete); tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); } + + public void filterAirlines() { + AirlineFilter filter = new AirlineFilter(theDataSet.getAirlines()); + if (airlNameFilter.getText() != null) { + filter.filterName(airlNameFilter.getText()); + } + if (airlAliasFilter.getText() != null) { + filter.filterAlias(airlAliasFilter.getText()); + } + if (airlIATAFilter.getText() != null) { + filter.filterIATA(airlIATAFilter.getText()); + } + if (airlICAOFilter.getText() != null) { + filter.filterICAO(airlICAOFilter.getText()); + } + if (airlCallsignFilter.getText() != null) { + filter.filterCallsign(airlCallsignFilter.getText()); + } + if (airlCountryFilter.getText() != null) { + filter.filterCountry(airlCountryFilter.getText()); + } + if (airlActiveFilter.getText() != null) { + filter.filterActive(airlActiveFilter.getText()); + } + tableViewAirlineRD.setItems(FXCollections.observableArrayList(filter.getFilteredData())); + } } diff --git a/src/main/java/seng202/group9/GUI/RouteRDController.java b/src/main/java/seng202/group9/GUI/RouteRDController.java index f5b6dfd..18ba404 100644 --- a/src/main/java/seng202/group9/GUI/RouteRDController.java +++ b/src/main/java/seng202/group9/GUI/RouteRDController.java @@ -147,6 +147,6 @@ public class RouteRDController extends Controller { } // System.out.println("Hello"); // filter.printFilter(); - tableViewRouteRD.setItems(FXCollections.observableArrayList(filter.getFilteredData())); + tableViewRouteRD.setItems(FXCollections.observableArrayList(filter.getFilteredData())); } } diff --git a/src/main/resources/airline_raw_data.fxml b/src/main/resources/airline_raw_data.fxml index 5442c28..a20c490 100644 --- a/src/main/resources/airline_raw_data.fxml +++ b/src/main/resources/airline_raw_data.fxml @@ -6,6 +6,7 @@ + @@ -34,9 +35,9 @@