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 @@
-
-
-
-
-
+
+
+
+