Class GetACARSData
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetACARSData
- Direct Known Subclasses:
GetACARSLog
,GetACARSPositions
,GetACARSPurge
,GetDispatchCalendar
A Data Access Object to load ACARS information.
- Since:
- 1.0
- Version:
- 11.6
- Author:
- Luke
-
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static List
<ConnectionEntry> Helper method to parse Connection result sets.protected static List
<FlightInfo> Helper method to parse Flight Info result sets.getArchiveInfo
(int flightID) Retrieves position archive metadata about a flight.getConnection
(long conID) Returns information about a particular ACARS connection.getInfo
(int flightID) Returns information about a particular ACARS flight.getLandingRunway
(int flightID) Returns landing runway distance for a particular flight.getRoute
(int flightID) Returns the filed route for a particular ACARS flight.getTakeoffLanding
(int flightID) Retrieves the takeoff and landing coordinates for a particular flight.protected Map
<TerminalRoute.Type, TerminalRoute> getTerminalRoutes
(int id) Loads the Terminal Routes used on a particular ACARS flight.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
-
GetACARSData
Initializes the Data Access Object.- Parameters:
c
- the JDBC connection to use
-
-
Method Details
-
getArchiveInfo
Retrieves position archive metadata about a flight.- Parameters:
flightID
- the flight ID- Returns:
- an ArchiveMetadata bean, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getTakeoffLanding
Retrieves the takeoff and landing coordinates for a particular flight. More than two results may be returned, if the aircraft bounced on takeoff and/or landing.- Parameters:
flightID
- the flight ID- Returns:
- a List of RouteEntry beans, ordered by time
- Throws:
DAOException
- if a JDBC error occurs
-
getLandingRunway
Returns landing runway distance for a particular flight.- Parameters:
flightID
- the ACARS flight ID- Returns:
- a RunwayDistance bean, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getRoute
Returns the filed route for a particular ACARS flight.- Parameters:
flightID
- the ACARS flight ID- Returns:
- the filed route
- Throws:
DAOException
- if a JDBC error occurs
-
getInfo
Returns information about a particular ACARS flight.- Parameters:
flightID
- the ACARS flight ID- Returns:
- the Flight Information, nor null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getConnection
Returns information about a particular ACARS connection.- Parameters:
conID
- the ACARS connection ID- Returns:
- the Connection information, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getTerminalRoutes
Loads the Terminal Routes used on a particular ACARS flight.- Parameters:
id
- the ACARS flight ID- Returns:
- a Map of TerminalRoutes, keyed by route type
- Throws:
DAOException
- if a JDBC error occurs
-
executeFlightInfo
Helper method to parse Flight Info result sets.- Parameters:
ps
- a PreparedStatement- Returns:
- a List of FlightInfo beans
- Throws:
SQLException
- if an error occurs
-
executeConnectionInfo
protected static List<ConnectionEntry> executeConnectionInfo(PreparedStatement ps) throws SQLException Helper method to parse Connection result sets.- Parameters:
ps
- a PreparedStatement- Returns:
- a List of ConnectionEntry beans
- Throws:
SQLException
- if an error occurs
-