Class GetNavData
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetNavData
- Direct Known Subclasses:
GetNavAirway
A Data Access Object to read Navigation data.
- Since:
- 1.0
- Version:
- 11.4
- Author:
- Luke
-
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a Navigation object.getAirport
(String code) Returns an Airport location from the database.Returns all navaids of a particular type in the database.getBearingRange
(String code) Retrieves "special" navaids such as CODE[bearing][distance].getBestRunway
(ICAOAirport a, Simulator sim, GeoLocation loc, int hdg) Returns the likeliest runway for a takeoff or landing.getByID
(Collection<String> ids) Returns a group of Navigation objects.getIntersections
(GeoLocation loc, int distance) Returns all Intersections within a set number of miles from a point.getObjects
(GeoLocation loc, int distance) Returns all Navigation objects (except Intersections/Runways/Gates) within a set number of miles from a point.getRunway
(ICAOAirport a, String rwyCode, Simulator sim) Returns information about a particular airport Runway.Returns all Runways in the database.getRunways
(ICAOAirport a, Simulator sim) Returns all Runways for a particular Airport.Methods inherited from class org.deltava.dao.DAO
commitTransaction, createTimestamp, executeIDs, executeUpdate, executeUpdate, expandDate, formatDBName, formatLocation, getNewID, getQueryCount, prepare, prepareWithoutLimits, rollbackTransaction, setQueryMax, setQueryStart, setQueryTimeout, startTransaction, toID, toID, toInstant
-
Constructor Details
-
GetNavData
Initializes the Data Access Object.- Parameters:
c
- the JDBC connection to use
-
-
Method Details
-
get
Returns a Navigation object.- Parameters:
code
- the object code- Returns:
- a NavigationDataMap
- Throws:
DAOException
- if a JDBC error occurs
-
getBearingRange
Retrieves "special" navaids such as CODE[bearing][distance].- Parameters:
code
- the code/bearing/distance- Returns:
- a NavigationDataMap
- Throws:
DAOException
- if a JDBC error occurs
-
getAirport
Returns an Airport location from the database.- Parameters:
code
- the airport ICAO code- Returns:
- an AirportLocation bean, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getRunways
Returns all Runways in the database.- Returns:
- a List of Runways
- Throws:
DAOException
- if a JDBC error occurs
-
getRunway
Returns information about a particular airport Runway.- Parameters:
a
- the ICAOAirportrwyCode
- the runway name/numbersim
- the Simulator to select- Returns:
- a Runway bean, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getRunways
Returns all Runways for a particular Airport.- Parameters:
a
- the ICAOAirportsim
- the Simulator to select- Returns:
- a Collection of Runway beans
- Throws:
DAOException
- if a JDBC error occurs
-
getBestRunway
public LandingRunways getBestRunway(ICAOAirport a, Simulator sim, GeoLocation loc, int hdg) throws DAOException Returns the likeliest runway for a takeoff or landing.- Parameters:
a
- the Airportsim
- the Simulatorloc
- the takeoff/landing locationhdg
- the takeoff/landing heading in degrees- Returns:
- a Runway, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getByID
Returns a group of Navigation objects.- Parameters:
ids
- a Collection of navigation object codes- Returns:
- a NavigationDataMap bean
- Throws:
DAOException
- if a JDBC error occurs
-
getIntersections
public Collection<NavigationDataBean> getIntersections(GeoLocation loc, int distance) throws DAOException Returns all Intersections within a set number of miles from a point.- Parameters:
loc
- the central locationdistance
- the distance in miles- Returns:
- a Map of Intersections, with the code as the key
- Throws:
DAOException
- if a JDBC error occursIllegalArgumentException
- if distance is negative or > 1000
-
getObjects
Returns all Navigation objects (except Intersections/Runways/Gates) within a set number of miles from a point.- Parameters:
loc
- the central locationdistance
- the distance in miles- Returns:
- a Map of NavigationDataBeans, with the code as the key
- Throws:
DAOException
- if a JDBC error occursIllegalArgumentException
- if distance is negative or > 1500
-