Class GetEvent
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetEvent
A Data Access Object to load Online Event data.
- Since:
- 1.0
- Version:
- 12.4
- Author:
- Luke
-
Field Summary
Fields inherited from class DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRIDModifier and TypeFieldDescriptionprotected intThe maximum number of rows to return.protected intThe row number at which to start returning results.protected intThe query timeout, in seconds.protected static final intThe SRID used for geolocation queries. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(int id) Returns a particular Online Event.Returns all future Online Events with signups that are available for assignment.Returns all Online Events within a certain date range.Returns all Online Events.Returns all future Online Events that have not been canceled.getMyEventIDs(int userID) Returns the events which a user has signed up for or participated in.getPossibleEvents(FlightReport fr, String airlineCode) Returns possible Online Events for a particular flight.getPossibleEvents(RoutePair rp, OnlineNetwork net, Instant dt, String airlineCode) Returns possible Online Events within a given time period.Returns all Online Events with ACARS-logged flights.Returns Online Events with user feedback.booleanReturns whether there are any active Online Events schedule.Methods inherited from class DAO
commitTransaction, createTimestamp, executeIDs, executeUpdate, executeUpdate, expandDate, formatDBName, formatLocation, getNewID, getQueryCount, prepare, prepareWithoutLimits, rollbackTransaction, setQueryMax, setQueryStart, setQueryTimeout, startTransaction, toID, toID, toInstantModifier and TypeMethodDescriptionprotected voidCommits a multi-step transaction to the database.protected static TimestampNull-safe conversion of an Instant to a Timestamp.Helper method to extract database ID data from the result set.protected static intexecuteUpdate(PreparedStatement ps, int minUpdateCount) Executes an UPDATE transaction on a prepared statement, and throws aSQLExceptionif less than the expected number of rows were updated.protected static intexecuteUpdate(PreparedStatement ps, int minPerUpdate, int minTotal) Executes an batched UPDATE transaction on a prepared statement, and throws aSQLExceptionif less than the expected number of rows were updated per batch entry.protected static InstantexpandDate(Date dt) Converts a date-only JDBC value into a full timestamp.protected static StringformatDBName(String db) Formats a database name by converting to lowercase.protected static StringConverts a geographic location into a MySQL WKT formatted point.protected intgetNewID()Returns the AUTO_INC column value generated by the previous JDBC transaction.static final longReturns the total number of queries executed since the JVM was started.protected PreparedStatementInitialize the prepared statement with an arbitrary SQL statement.protected PreparedStatementInitialize the prepared statement with an abitrary SQL statement, without applying the DAO's query result limitations.protected voidRolls back a multi-step transaction before it is completed.final voidsetQueryMax(int maxRows) Sets the maximum number of rows in the returned result set.final voidsetQueryStart(int rowStart) Sets the first row of the results to return.voidsetQueryTimeout(int timeout) Sets the timeout for any SQL operations.protected voidMarks the start of a multi-step database transaction.protected static IntegerConverts a Database bean or an Integer into an Integer.protected static Collection<Integer> toID(Collection<?> ids) Converts a collection of Objects into Integer IDs.protected static InstantNull-safe conversion of a Timestamp to an Instant.
-
Constructor Details
-
GetEvent
Initailize the Data Access Object.- Parameters:
c- the JDBC connection to use
-
-
Method Details
-
getFutureEvents
Returns all future Online Events that have not been canceled.- Returns:
- a List of Event beans
- Throws:
DAOException- if a JDBC error occurs
-
getAssignableEvents
Returns all future Online Events with signups that are available for assignment.- Returns:
- a List of Event beans
- Throws:
DAOException- if a JDBC error occurs
-
getPossibleEvents
public List<Event> getPossibleEvents(RoutePair rp, OnlineNetwork net, Instant dt, String airlineCode) throws DAOException Returns possible Online Events within a given time period.- Parameters:
rp- the RoutePairnet- the OnlineNetworkdt- the start date/timeairlineCode- the airline code- Returns:
- a List of Events
- Throws:
DAOException- if a JDBC error occurs
-
getWithFeedback
Returns Online Events with user feedback.- Returns:
- a List of Events
- Throws:
DAOException- if a JDBC error occurs
-
getPossibleEvents
Returns possible Online Events for a particular flight. For non-FDR flight reports, this will select an Event that started prior to the submission date and ended less than 2 days before the submission date.- Parameters:
fr- the FlightReportairlineCode- the Airline Code- Returns:
- a List of Events
- Throws:
DAOException- if a JDBC error occurs
-
getEventCalendar
Returns all Online Events within a certain date range.- Parameters:
dr- the DateRange- Returns:
- a List of Event beans
- Throws:
DAOException- if a JDBC error occurs
-
hasFutureEvents
Returns whether there are any active Online Events schedule.- Returns:
- TRUE if at least one Event is scheduled, otherwise FALSE
- Throws:
DAOException- if a JDBC error occurs
-
getEvents
Returns all Online Events.- Returns:
- a List of Event beans
- Throws:
DAOException- if a JDBC error occurs
-
getWithACARS
Returns all Online Events with ACARS-logged flights.- Returns:
- a Collection of Event beans
- Throws:
DAOException- if a JDBC error occurs
-
get
Returns a particular Online Event.- Parameters:
id- the Online Event database ID- Returns:
- the Online Event bean, or null if not found
- Throws:
DAOException- if a JDBC error occurs
-
getMyEventIDs
Returns the events which a user has signed up for or participated in.- Parameters:
userID- the user's database ID- Returns:
- a Collection of Event IDs
- Throws:
DAOException- if a JDBC error occurs
-