Class GetCoolerThreads
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetCoolerThreads
A Data Access Object to retrieve Water Cooler threads and thread notifications.
- Since:
- 1.0
- Version:
- 11.1
- 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 TypeMethodDescriptiongetByAuthor(int userID, boolean showImgs) Get all Water Cooler threads from a particular Author.getByChannel(String channelName, boolean showImgs) Get all Water Cooler threads from a particular Channel.protected List<MessageThread> getByID(Collection<Integer> IDs) Loads a number of message threads based on their ID.getByNotification(int userID) Get all Water Cooler threads where a particular user has signed up for notifications.getNotifications(int id) Returns thread notifications for a particular message thread.Returns all Screen Shot message threads.Returns all Water Cooler threads updated since a particular date.getThread(int id) Retrieves a particular discussion thread with posts and warnings.getThread(int id, boolean loadPosts) Retrieves a particular discussion thread.search(SearchCriteria criteria) Returns all Message Threads matching particular search criteria.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
-
GetCoolerThreads
Initializes the Data Access Object.- Parameters:
c- the JDBC connection to use
-
-
Method Details
-
getByChannel
Get all Water Cooler threads from a particular Channel.- Parameters:
channelName- the Channle nameshowImgs- TRUE if screen shot threads should be included, otherwise FALSE- Returns:
- a List of MessageThread beans
- Throws:
DAOException- if a JDBC error occurs
-
getScreenShots
Returns all Screen Shot message threads.- Returns:
- a List of MessageThread beans
- Throws:
DAOException- if a JDBC error occurs
-
getByAuthor
Get all Water Cooler threads from a particular Author.- Parameters:
userID- the Author's database IDshowImgs- TRUE if screen shot threads should be included, otherwise FALSE- Returns:
- a List of MessageThread beans
- Throws:
DAOException- if a JDBC error occurs
-
getByNotification
Get all Water Cooler threads where a particular user has signed up for notifications.- Parameters:
userID- the User's database ID- Returns:
- a List of MessageThread beans
- Throws:
DAOException- if a JDBC error occurs
-
getSince
Returns all Water Cooler threads updated since a particular date.- Parameters:
sd- the date/timeshowImgs- TRUE if screen shot threads should be included, otherwise FALSE- Returns:
- a List of MessageThreads
- Throws:
DAOException- if a JDBC error occurs
-
getThread
Retrieves a particular discussion thread with posts and warnings.- Parameters:
id- the thread ID- Returns:
- a MessageThread bean, or null if not found
- Throws:
DAOException- if a JDBC error occurs- See Also:
-
getThread
Retrieves a particular discussion thread.- Parameters:
id- the thread IDloadPosts- TRUE if posts/warnings should be loaded, otherwise FALSE- Returns:
- a MessageThread bean, or null if not found
- Throws:
DAOException- if a JDBC error occurs
-
getNotifications
Returns thread notifications for a particular message thread.- Parameters:
id- the message thread database ID- Returns:
- a ThreadNotifications bean
- Throws:
DAOException- if a JDBC error occurs
-
search
Returns all Message Threads matching particular search criteria.- Parameters:
criteria- the search criteria- Returns:
- a List of MessageThreads
- Throws:
DAOException- if a JDBC error occurs
-
getByID
Loads a number of message threads based on their ID.- Parameters:
IDs- a Collection of database IDs- Returns:
- a List of MessageThread beans
- Throws:
DAOException- if a JDBC error occurs
-