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
-