diff --git a/res/session.ser b/res/session.ser index b6bf6bf..98ddf26 100644 Binary files a/res/session.ser and b/res/session.ser differ diff --git a/src/main/java/seng202/group9/GUI/AirlineRDController.java b/src/main/java/seng202/group9/GUI/AirlineRDController.java index a6eef7f..c3e1d1d 100644 --- a/src/main/java/seng202/group9/GUI/AirlineRDController.java +++ b/src/main/java/seng202/group9/GUI/AirlineRDController.java @@ -4,6 +4,7 @@ import javafx.collections.FXCollections; import javafx.fxml.FXML; import javafx.scene.control.*; import javafx.scene.control.cell.PropertyValueFactory; +import seng202.group9.Controller.AirlineFilter; import seng202.group9.Controller.Dataset; import seng202.group9.Core.Airline; @@ -46,7 +47,20 @@ public class AirlineRDController extends Controller { @FXML private ComboBox 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 @@