Class GetEliteStatistics
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.EliteDAO
org.deltava.dao.GetEliteStatistics
A Data Access Object to read Elite program-related statistics.
- Since:
- 9.2
- Version:
- 11.5
- Author:
- Luke
-
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetEliteCounts
(int year) Loads the number of pilots with Elite status for a given year.getEliteTotals
(int pilotID) Returns Elite status totals per year.getEliteTotals
(int pilotID, int year) Returns Elite status totals for a particiular year.getLifetimeTotals
(int pilotID) Loads total elite program mileage for a given Pilot.Loads flight/distance/point statistics by Pilot for a one year interval.getRollover
(int year) Returns all rollover totals for a given year.getRollover
(int pilotID, int year) Loads a Pilot's rollover totals for a given year.boolean
isRolloverComplete
(int statusYear) Checks to see whether rollover has been completed for a given Elite status year.Methods inherited from class org.deltava.dao.EliteDAO
executeLevel, executeLifetime, get, getLifetime, populateLevels
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
-
GetEliteStatistics
Initalizes the Data Access Object.- Parameters:
c
- the JDBC Connection to use
-
-
Method Details
-
getEliteTotals
Returns Elite status totals for a particiular year.- Parameters:
pilotID
- the Pilot's database IDyear
- the statistics year- Returns:
- a YearlyTotals bean
- Throws:
DAOException
- if a JDBC error occurs
-
getEliteTotals
Returns Elite status totals per year.- Parameters:
pilotID
- the Pilot's database ID- Returns:
- a List of YearlyTotals beans, ordered by year descending
- Throws:
DAOException
- if a JDBC error occurs
-
getPilotTotals
Loads flight/distance/point statistics by Pilot for a one year interval. This excludes rollover legs and distance- Parameters:
sd
- the start date- Returns:
- a List of YearlyTotal beans
- Throws:
DAOException
- if a JDBC error occurs- See Also:
-
getLifetimeTotals
Loads total elite program mileage for a given Pilot.- Parameters:
pilotID
- the Pilot's database ID- Returns:
- the total number of miles
- Throws:
DAOException
- if a JDBC error occurs
-
getEliteCounts
Loads the number of pilots with Elite status for a given year.- Parameters:
year
- the program year- Returns:
- a sorted Map of Pilot counts, keyed by EliteLevel
- Throws:
DAOException
- if a JDBC error occurs
-
getRollover
Loads a Pilot's rollover totals for a given year.- Parameters:
pilotID
- the Pilot's database IDyear
- the year- Returns:
- a YearlyTotal bean
- Throws:
DAOException
- if a JDBC error occurs
-
getRollover
Returns all rollover totals for a given year.- Parameters:
year
- the year- Returns:
- a Collection of YearlyTotal beans
- Throws:
DAOException
- if a JDBC error occurs
-
isRolloverComplete
Checks to see whether rollover has been completed for a given Elite status year.- Parameters:
statusYear
- the status year- Returns:
- TRUE if there are status entries for the year, otherwise FALSE
- Throws:
DAOException
- if a JDBC error occurs
-