Class GetOnlineTrack
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetOnlineTrack
A Data Access Object to load VATSIM/IVAO data tracks. This DAO can load from the ONLINE_TRACKS table in each Airline's database, which stores track data
already associated with a Flight Report. It can also load "raw" metadta from the online track database which contains information for all Airlines populated
from the ServInfo feed by the
OnlineTrackTask
scheduled task.- Since:
- 2.4
- Version:
- 11.1
- Author:
- Luke
-
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget
(int pirepID) Fetches the track data for a particular Flight Report.Returns the Flight Report IDs for any disposed Flight Reports with an entry in the track table.getFetches
(OnlineNetwork network, TimeSpan ts) Displays data collections occurring within a given time span.Returns all Online Networks with an outage in a given time span.getRaw
(int trackID) Fetches raw track data for a Pilot, for a flight between two airports in the time preceeding a specific date/time.getRoute
(int trackID) Retrieves the filed route for a particular raw track.int
getTrackID
(int pilotID, OnlineNetwork net, Instant dt, Airport aD, Airport aA) Determines whethere there is an existing raw track ID for a particular flight for a particular Pilot.boolean
hasTrack
(int pirepID) An optimized method to determine if a Flight Report has online track data.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
-
GetOnlineTrack
Initializes the Data Access Object.- Parameters:
c
- the JDBC connection to use
-
-
Method Details
-
getTrackID
public int getTrackID(int pilotID, OnlineNetwork net, Instant dt, Airport aD, Airport aA) throws DAOException Determines whethere there is an existing raw track ID for a particular flight for a particular Pilot.- Parameters:
pilotID
- the Pilot's database IDnet
- the OnlineNetwork to usedt
- the date/time to search beforeaD
- the departure AirportaA
- the arrival Airport- Returns:
- the track ID, or zero if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getRoute
Retrieves the filed route for a particular raw track.- Parameters:
trackID
- the raw track database ID- Returns:
- the route, or null if not found
- Throws:
DAOException
- if a JDBC error occurs
-
getRaw
Fetches raw track data for a Pilot, for a flight between two airports in the time preceeding a specific date/time.- Parameters:
trackID
- the track ID- Returns:
- a Collection of PositionData beans
- Throws:
DAOException
- if a JDBC error occurs
-
hasTrack
An optimized method to determine if a Flight Report has online track data.- Parameters:
pirepID
- the Flight Report database ID- Returns:
- TRUE if track data exists, otherwise FALSE
- Throws:
DAOException
- if a JDBC error occurs
-
get
Fetches the track data for a particular Flight Report.- Parameters:
pirepID
- the Flight Report database ID- Returns:
- a Collection of PositionData beans
- Throws:
DAOException
- if a JDBC error occurs
-
getFetches
Displays data collections occurring within a given time span.- Parameters:
network
- the OnlineNetworkts
- the TimeSpan- Returns:
- a Collection of fetch Instants
- Throws:
DAOException
- if a JDBC error occurs
-
getFetchNetworks
Returns all Online Networks with an outage in a given time span.- Parameters:
ts
- the TimeSpan- Returns:
- a Collection of OnlineNetwork beans
- Throws:
DAOException
- if a JDBC error occurs
-
getDisposedPIREPs
Returns the Flight Report IDs for any disposed Flight Reports with an entry in the track table.- Returns:
- a Collection of Flight Report IDs
- Throws:
DAOException
- if a JDBC error occurs
-