Interface MessageRepository
-
- 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)Selects messages by IDs. abstract MessageselectMessage(String messageId)Reads the message with passed ID. abstract List<Message>selectMessagesWithPoll(String pollId)Selects all messages with a poll with the passed ID. abstract UnitinsertMessages(List<Message> messages)Inserts many messages. abstract UnitinsertMessage(Message message)Inserts a messages. abstract UnitdeleteChannelMessagesBefore(String cid, Date hideMessagesBefore)Deletes all messages before a message with passed ID. abstract UnitdeleteChannelMessages(String cid)Deletes all messages from a channel. 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 UnitinsertDraftMessage(DraftMessage message)Insert a draft message. abstract List<DraftMessage>selectDraftMessages()Selects all draft messages. abstract DraftMessageselectDraftMessagesByCid(String cid)Selects a draft message by its channel ID. abstract DraftMessageselectDraftMessageByParentId(String parentId)Selects a draft message by its parent message ID. abstract UnitdeleteDraftMessage(DraftMessage message)Delete a draft message. abstract UnitevictMessages()Evict messages from the repository. abstract UnitevictMessage(String messageId)Evicts a message from the repository. abstract UnitdeletePoll(String pollId)Deletes a Poll by its ID. 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)
Selects messages by IDs.
- Parameters:
messageIds- A list of Message.id as query specification.- Returns:
A list of messages found in repository.
-
selectMessage
abstract Message selectMessage(String messageId)
Reads the message with passed ID.
- Parameters:
messageId- String.
-
selectMessagesWithPoll
abstract List<Message> selectMessagesWithPoll(String pollId)
Selects all messages with a poll with the passed ID.
- Parameters:
pollId- The ID of the poll.- Returns:
A list of messages with the poll.
-
insertMessages
abstract Unit insertMessages(List<Message> messages)
Inserts many messages.
- Parameters:
messages- list of Message
-
insertMessage
abstract Unit insertMessage(Message message)
Inserts a messages.
- Parameters:
message- Message
-
deleteChannelMessagesBefore
abstract Unit deleteChannelMessagesBefore(String cid, Date hideMessagesBefore)
Deletes all messages before a message with passed ID.
- Parameters:
cid- of message - String.hideMessagesBefore- Boolean.
-
deleteChannelMessages
abstract Unit deleteChannelMessages(String cid)
Deletes all messages from a channel.
- Parameters:
cid- of message - String.
-
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
-
insertDraftMessage
abstract Unit insertDraftMessage(DraftMessage message)
Insert a draft message.
- Parameters:
message- DraftMessage to be inserted.
-
selectDraftMessages
abstract List<DraftMessage> selectDraftMessages()
Selects all draft messages.
-
selectDraftMessagesByCid
abstract DraftMessage selectDraftMessagesByCid(String cid)
Selects a draft message by its channel ID.
-
selectDraftMessageByParentId
abstract DraftMessage selectDraftMessageByParentId(String parentId)
Selects a draft message by its parent message ID.
-
deleteDraftMessage
abstract Unit deleteDraftMessage(DraftMessage message)
Delete a draft message.
-
evictMessages
abstract Unit evictMessages()
Evict messages from the repository.
-
evictMessage
abstract Unit evictMessage(String messageId)
Evicts a message from the repository.
- Parameters:
messageId- String.
-
deletePoll
abstract Unit deletePoll(String pollId)
Deletes a Poll by its ID.
- Parameters:
pollId- The ID of the Poll to delete.
-
-
-
-