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
-