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 org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
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 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
-
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
-