-
- All Implemented Interfaces:
public interface MessageRepositoryRepository to read and write Message data.
-
-
Method Summary
Modifier and Type Method Description abstract List<Message>selectMessagesForChannel(String cid, AnyChannelPaginationRequest pagination)Select messages for a channel in a desired page. abstract List<Message>selectMessagesForThread(String messageId, Integer limit)Select messages for a thread in a desired page. abstract List<Message>selectMessages(List<String> messageIds, Boolean forceCache)Selects messages by IDs. abstract MessageselectMessage(String messageId)Reads the message with passed ID. abstract UnitinsertMessages(List<Message> messages, Boolean cache)Inserts many messages. abstract UnitinsertMessage(Message message, Boolean cache)Inserts a messages. abstract UnitdeleteChannelMessagesBefore(String cid, Date hideMessagesBefore)Deletes all messages before a message with passed ID. abstract UnitdeleteChannelMessage(Message message)Deletes message. abstract List<String>selectMessageIdsBySyncState(SyncStatus syncStatus)Selects all message ids of a SyncStatus abstract List<Message>selectMessageBySyncState(SyncStatus syncStatus)Selects all message of a SyncStatus abstract Unitclear()Clear messages of this repository. -
-
Method Detail
-
selectMessagesForChannel
abstract List<Message> selectMessagesForChannel(String cid, AnyChannelPaginationRequest pagination)
Select messages for a channel in a desired page.
- Parameters:
cid- String.pagination- AnyChannelPaginationRequest
-
selectMessagesForThread
abstract List<Message> selectMessagesForThread(String messageId, Integer limit)
Select messages for a thread in a desired page.
- Parameters:
messageId- String.limit- limit of messages
-
selectMessages
abstract List<Message> selectMessages(List<String> messageIds, Boolean forceCache)
Selects messages by IDs.
- Parameters:
messageIds- A list of Message.id as query specification.forceCache- A boolean flag that forces cache in repository and fetches data directly in database if passed value is true.
-
selectMessage
abstract Message selectMessage(String messageId)
Reads the message with passed ID.
- Parameters:
messageId- String.
-
insertMessages
abstract Unit insertMessages(List<Message> messages, Boolean cache)
Inserts many messages.
- Parameters:
messages- list of Messagecache- Boolean.
-
insertMessage
abstract Unit insertMessage(Message message, Boolean cache)
Inserts a messages.
- Parameters:
message- Messagecache- Boolean.
-
deleteChannelMessagesBefore
abstract Unit deleteChannelMessagesBefore(String cid, Date hideMessagesBefore)
Deletes all messages before a message with passed ID.
- Parameters:
cid- of message - String.hideMessagesBefore- Boolean.
-
deleteChannelMessage
abstract Unit deleteChannelMessage(Message message)
Deletes message.
- Parameters:
message- Message
-
selectMessageIdsBySyncState
abstract List<String> selectMessageIdsBySyncState(SyncStatus syncStatus)
Selects all message ids of a SyncStatus
- Parameters:
syncStatus- SyncStatus
-
selectMessageBySyncState
abstract List<Message> selectMessageBySyncState(SyncStatus syncStatus)
Selects all message of a SyncStatus
- Parameters:
syncStatus- SyncStatus
-
-
-
-