Class RunwayHelper

java.lang.Object
org.deltava.beans.schedule.RunwayHelper
All Implemented Interfaces:
RoutePair

public class RunwayHelper extends Object implements RoutePair
A helper class to suggest Runway assignments.
Since:
11.2
Version:
11.6
Author:
Luke
  • Constructor Details

    • RunwayHelper

      public RunwayHelper(RoutePair rp, AircraftPolicyOptions ac)
      Creates the helper.
      Parameters:
      rp - the RoutePair
      ac - an optional AircraftPolicyOptions for aircraft data
  • Method Details

    • getAirportD

      public Airport getAirportD()
      Description copied from interface: RoutePair
      Returns the departure Airport.
      Specified by:
      getAirportD in interface RoutePair
      Returns:
      the departure Airport
    • getAirportA

      public Airport getAirportA()
      Description copied from interface: RoutePair
      Returns the arrival Airport.
      Specified by:
      getAirportA in interface RoutePair
      Returns:
      the arrival Airport
    • getSIDs

      public Collection<TerminalRoute> getSIDs()
      Returns the loaded SIDs.
      Returns:
      a Collection of TerminalRoutes
    • getSTARs

      public Collection<TerminalRoute> getSTARs()
      Returns the loaded STARs.
      Returns:
      a Collection of TerminalRoutes
    • setMETAR

      public void setMETAR(METAR mD, METAR mA)
      Sets the weather at the Airports.
      Parameters:
      mD - the departure METAR, or null if none
      mA - the arrival METAR, or null if none
    • addSIDs

      public void addSIDs(Collection<TerminalRoute> sids)
      Adds valid SIDs for the departure Airport.
      Parameters:
      sids - a Collection of TerminalRoutes
    • addSTARs

      public void addSTARs(Collection<TerminalRoute> stars)
      Adds valid STARs for the arrival Airport.
      Parameters:
      stars - a Collection of TerminalRoutes
    • addRunways

      public void addRunways(Collection<RunwayUse> ruD, Collection<RunwayUse> ruA)
      Adds departure runway usage.
      Parameters:
      ruD - a Collection of departure RunwayUsage beeans
      ruA - a Collection of arrival RunwayUsage beeans
    • getRunways

      public List<RunwayUse> getRunways(boolean isDeparture)
      Filters and sorts appropriate Runways based on winds, terminal routes and popularity.
      Parameters:
      isDeparture - TRUE to return departure Runways, otherwise FALSE
      Returns:
      a sorted List of RunwayUse beans