diff --git a/pom.xml b/pom.xml index f88e6ca..471603b 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + diff --git a/src/main/java/seng202/group9/Controller/Dataset.java b/src/main/java/seng202/group9/Controller/Dataset.java index 5346da6..c879b44 100644 --- a/src/main/java/seng202/group9/Controller/Dataset.java +++ b/src/main/java/seng202/group9/Controller/Dataset.java @@ -787,13 +787,25 @@ public class Dataset { for (Route route: routes){ if (route.getDepartureAirport().length() > 3){ route.setSourceAirport(airportsByICAO.get(route.getDepartureAirport())); + if (airportsByICAO.get(route.getDepartureAirport()) != null) { + airportsByICAO.get(route.getDepartureAirport()).addDepartureRoutes(route); + } }else{ route.setSourceAirport(airportsByIATA.get(route.getDepartureAirport())); + if (airportsByIATA.get(route.getDepartureAirport()) != null){ + airportsByIATA.get(route.getDepartureAirport()).addDepartureRoutes(route); + } } if (route.getArrivalAirport().length() > 3){ route.setDestinationAirport(airportsByICAO.get(route.getArrivalAirport())); + if (airportsByICAO.get(route.getArrivalAirport()) != null) { + airportsByICAO.get(route.getArrivalAirport()).addArrivalRoutes(route); + } }else{ route.setDestinationAirport(airportsByIATA.get(route.getArrivalAirport())); + if (airportsByIATA.get(route.getArrivalAirport()) != null) { + airportsByIATA.get(route.getArrivalAirport()).addArrivalRoutes(route); + } } route.setAirline(airlineByIATA.get(route.getAirlineName())); Airline airline = airlineByIATA.get(route.getAirlineName()); @@ -2039,6 +2051,10 @@ public class Dataset { createDataLinks(); } + /** + * Updates the flight path to the first Point and the last point + * @param flightPath + */ private void updateFlightPath(FlightPath flightPath){ Connection c = null; Statement stmt = null; diff --git a/src/main/java/seng202/group9/Core/Airport.java b/src/main/java/seng202/group9/Core/Airport.java index b4cc7f3..76e00c0 100644 --- a/src/main/java/seng202/group9/Core/Airport.java +++ b/src/main/java/seng202/group9/Core/Airport.java @@ -426,6 +426,9 @@ public class Airport { throw new DataException("Airport ICAO already Exists, Please Choose Another."); } } + public int getTotalRoutes(){ + return departureRoutes.size() + arrivalRoutes.size(); + } /** * Information of the airport returned in String format. */ diff --git a/src/main/java/seng202/group9/GUI/AirportSummaryController.java b/src/main/java/seng202/group9/GUI/AirportSummaryController.java index 08ce135..8ec83ca 100644 --- a/src/main/java/seng202/group9/GUI/AirportSummaryController.java +++ b/src/main/java/seng202/group9/GUI/AirportSummaryController.java @@ -1,5 +1,6 @@ package seng202.group9.GUI; +import javafx.application.Platform; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; @@ -33,9 +34,7 @@ public class AirportSummaryController extends Controller{ @FXML private TableColumn columnCountry; @FXML - private TableColumn columnAltitude; - @FXML - private TableColumn columnIATA; + private TableColumn columnTotalRoutes; //Stores required data. private Dataset currentData = null; @@ -77,8 +76,7 @@ public class AirportSummaryController extends Controller{ columnName.setCellValueFactory(new PropertyValueFactory("Name")); columnCity.setCellValueFactory(new PropertyValueFactory("CityName")); columnCountry.setCellValueFactory(new PropertyValueFactory("CountryName")); - columnIATA.setCellValueFactory(new PropertyValueFactory("IATA_FFA")); - columnAltitude.setCellValueFactory(new PropertyValueFactory("Altitude")); + columnTotalRoutes.setCellValueFactory(new PropertyValueFactory("TotalRoutes")); currentData = getParent().getCurrentDataset(); tableView.setItems(FXCollections.observableArrayList(currentData.getAirports())); map = new Map(mapView, new RoutePath()); @@ -89,5 +87,7 @@ public class AirportSummaryController extends Controller{ map.displayAirport(new RoutePath( new Position(selectedAirport.getLatitude(), selectedAirport.getLongitude()))); } }); + + } } \ No newline at end of file diff --git a/src/main/resources/airport_summary.fxml b/src/main/resources/airport_summary.fxml index bd89bf6..4fed538 100644 --- a/src/main/resources/airport_summary.fxml +++ b/src/main/resources/airport_summary.fxml @@ -1,5 +1,11 @@ + + + + + + @@ -11,7 +17,7 @@ - + @@ -57,11 +63,10 @@ - - - - - + + + +