|
|
|
@ -48,6 +48,7 @@ public class AirportFilterController extends Controller {
|
|
|
|
private Dataset theDataSet = null;
|
|
|
|
private Dataset theDataSet = null;
|
|
|
|
//Set an empty session to be assigned to the current session.
|
|
|
|
//Set an empty session to be assigned to the current session.
|
|
|
|
private Session currentSession = null;
|
|
|
|
private Session currentSession = null;
|
|
|
|
|
|
|
|
private HashMap<String, String> sesFilter;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Filters the airports table by any field.
|
|
|
|
* Filters the airports table by any field.
|
|
|
|
@ -58,38 +59,51 @@ public class AirportFilterController extends Controller {
|
|
|
|
public void filterAirports() {
|
|
|
|
public void filterAirports() {
|
|
|
|
//The filter function also operates like a search function
|
|
|
|
//The filter function also operates like a search function
|
|
|
|
AirportFilter filter = new AirportFilter(theDataSet.getAirports());
|
|
|
|
AirportFilter filter = new AirportFilter(theDataSet.getAirports());
|
|
|
|
|
|
|
|
currentSession.setAirportFilter(new HashMap<String, String>());
|
|
|
|
|
|
|
|
sesFilter = currentSession.getAirportFilter();
|
|
|
|
if (airpNameFilter.getText() != null) {
|
|
|
|
if (airpNameFilter.getText() != null) {
|
|
|
|
filter.filterName(airpNameFilter.getText());
|
|
|
|
filter.filterName(airpNameFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Name", airpNameFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpCityFilter.getText() != null) {
|
|
|
|
if (airpCityFilter.getText() != null) {
|
|
|
|
filter.filterCity(airpCityFilter.getText());
|
|
|
|
filter.filterCity(airpCityFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("City", airpCityFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpCountryFilter.getText() != null) {
|
|
|
|
if (airpCountryFilter.getText() != null) {
|
|
|
|
filter.filterCountry(airpCountryFilter.getText());
|
|
|
|
filter.filterCountry(airpCountryFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Country", airpCountryFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpIATAFAAFilter.getText() != null) {
|
|
|
|
if (airpIATAFAAFilter.getText() != null) {
|
|
|
|
filter.filterIATA_FFA(airpIATAFAAFilter.getText());
|
|
|
|
filter.filterIATA_FFA(airpIATAFAAFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("IATA/FFA", airpIATAFAAFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpICAOFilter.getText() != null) {
|
|
|
|
if (airpICAOFilter.getText() != null) {
|
|
|
|
filter.filterICAO(airpICAOFilter.getText());
|
|
|
|
filter.filterICAO(airpICAOFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("ICAO", airpICAOFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpLatitudeFilter.getText() != null) {
|
|
|
|
if (airpLatitudeFilter.getText() != null) {
|
|
|
|
filter.filterLatitude(airpLatitudeFilter.getText());
|
|
|
|
filter.filterLatitude(airpLatitudeFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Latitude", airpLatitudeFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpLongitudeFilter.getText() != null) {
|
|
|
|
if (airpLongitudeFilter.getText() != null) {
|
|
|
|
filter.filterLongitude(airpLongitudeFilter.getText());
|
|
|
|
filter.filterLongitude(airpLongitudeFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Longitude", airpLongitudeFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpAltitudeFilter.getText() != null) {
|
|
|
|
if (airpAltitudeFilter.getText() != null) {
|
|
|
|
filter.filterAltitude(airpAltitudeFilter.getText());
|
|
|
|
filter.filterAltitude(airpAltitudeFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Altitude", airpAltitudeFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpTimezoneFilter.getText() != null) {
|
|
|
|
if (airpTimezoneFilter.getText() != null) {
|
|
|
|
filter.filterTimezone(airpTimezoneFilter.getText());
|
|
|
|
filter.filterTimezone(airpTimezoneFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Tz", airpTimezoneFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpDSTFilter.getText() != null) {
|
|
|
|
if (airpDSTFilter.getText() != null) {
|
|
|
|
filter.filterDST(airpDSTFilter.getText());
|
|
|
|
filter.filterDST(airpDSTFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("DST", airpDSTFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (airpTzFilter.getText() != null) {
|
|
|
|
if (airpTzFilter.getText() != null) {
|
|
|
|
filter.filterOlson(airpTzFilter.getText());
|
|
|
|
filter.filterOlson(airpTzFilter.getText());
|
|
|
|
|
|
|
|
sesFilter.put("Olson", airpTzFilter.getText());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
|
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
|
|
alert.setTitle("Airport Filter Successful");
|
|
|
|
alert.setTitle("Airport Filter Successful");
|
|
|
|
@ -109,7 +123,24 @@ public class AirportFilterController extends Controller {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void load() {
|
|
|
|
public void load() {
|
|
|
|
|
|
|
|
if (!checkDataset()){
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
theDataSet = getParent().getCurrentDataset();
|
|
|
|
theDataSet = getParent().getCurrentDataset();
|
|
|
|
currentSession = getParent().getSession();
|
|
|
|
currentSession = getParent().getSession();
|
|
|
|
|
|
|
|
sesFilter = currentSession.getAirportFilter();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
airpNameFilter.setText(sesFilter.get("Name"));
|
|
|
|
|
|
|
|
airpCityFilter.setText(sesFilter.get("City"));
|
|
|
|
|
|
|
|
airpCountryFilter.setText(sesFilter.get("Country"));
|
|
|
|
|
|
|
|
airpIATAFAAFilter.setText(sesFilter.get("IATA/FFA"));
|
|
|
|
|
|
|
|
airpICAOFilter.setText(sesFilter.get("ICAO"));
|
|
|
|
|
|
|
|
airpLatitudeFilter.setText(sesFilter.get("Latitude"));
|
|
|
|
|
|
|
|
airpLongitudeFilter.setText(sesFilter.get("Longitude"));
|
|
|
|
|
|
|
|
airpAltitudeFilter.setText(sesFilter.get("Altitude"));
|
|
|
|
|
|
|
|
airpTimezoneFilter.setText(sesFilter.get("Tz"));
|
|
|
|
|
|
|
|
airpDSTFilter.setText(sesFilter.get("DST"));
|
|
|
|
|
|
|
|
airpTzFilter.setText(sesFilter.get("Olson"));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|