Class GetPerformance

java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetPerformance

public class GetPerformance extends DAO
A Data Access Object to load performance data from the database.
Since:
1.0
Version:
9.0
Author:
Luke
  • Constructor Details

    • GetPerformance

      public GetPerformance(Connection c)
      Initializes the Data Access Object.
      Parameters:
      c - the JDBC connection to use
  • Method Details

    • setCategorySQL

      public void setCategorySQL(String sql)
      Sets the SQL used to generate the category. This is unescaped
      Parameters:
      sql - the SQL statement
    • setUserID

      public void setUserID(int id)
      Sets the user ID to monitor.
      Parameters:
      id - the user's database ID
    • isPilotID

      public boolean isPilotID()
      Returns whether we are grouping by a database ID.
      Returns:
      TRUE if grouping by a database ID, otherwise FALSE
    • getFlightApproval

      public List<PerformanceMetrics> getFlightApproval(int startDays, int endDays) throws DAOException
      Returns Flight Report approval metrics.
      Parameters:
      startDays - the number of days in the past to start, inclusive
      endDays - the number of days in the past to end, inclusive
      Returns:
      a List of PerformanceMetrics beans
      Throws:
      DAOException - if a JDBC error occurs
    • getExamGrading

      public List<PerformanceMetrics> getExamGrading(int startDays, int endDays) throws DAOException
      Returns Pilot Examination grading metrics.
      Parameters:
      startDays - the number of days in the past to start, inclusive
      endDays - the number of days in the past to end, inclusive
      Returns:
      a List of PerformanceMetrics beans
      Throws:
      DAOException - if a JDBC error occurs
    • getCheckRideGrading

      public List<PerformanceMetrics> getCheckRideGrading(int startDays, int endDays) throws DAOException
      Returns Pilot Check Ride grading metrics.
      Parameters:
      startDays - the number of days in the past to start, inclusive
      endDays - the number of days in the past to end, inclusive
      Returns:
      a List of PerformanceMetrics beans
      Throws:
      DAOException - if a JDBC error occurs
    • getFlights

      public List<PerformanceMetrics> getFlights(int startDays, int endDays, boolean isACARS) throws DAOException
      Returns ACARS Flight Report performance metrics.
      Parameters:
      startDays - the number of days in the past to start, inclusive
      endDays - the number of days in the past to end, inclusive
      isACARS - TRUE if restricted to ACARS flights, otherwise FALSE
      Returns:
      a List of PerformanceMetrics beans
      Throws:
      DAOException - if a JDBC error occurs