Interface ChannelRepository
-
- All Implemented Interfaces:
public interface ChannelRepositoryRepository to read and write Channel data.
-
-
Method Summary
Modifier and Type Method Description abstract UnitinsertChannel(Channel channel)Inserts a Channel abstract UnitinsertChannels(Collection<Channel> channels)Inserts many Channels. abstract UnitdeleteChannel(String cid)Deletes a Channel by the cid. abstract UnitdeleteChannelMessage(Message message)Deletes a Message from a Channel.messages. abstract UnitupdateChannelMessage(Message message)Updates a Message from a Channel.messages. abstract List<String>selectAllCids()Selects all channels' cids. abstract List<Channel>selectChannels(List<String> channelCIDs)Select channels by full channel IDs Channel.cid abstract ChannelselectChannel(String cid)Select channel by full channel ID Channel.cid abstract List<String>selectChannelCidsBySyncNeeded(Integer limit)Read which channel cids need sync. abstract List<Channel>selectChannelsSyncNeeded(Integer limit)Read which channels need sync. abstract UnitsetChannelDeletedAt(String cid, Date deletedAt)Sets the Channel.deleteAt for a channel. abstract UnitsetHiddenForChannel(String cid, Boolean hidden, Date hideMessagesBefore)Sets the Channel.hidden for a channel. abstract UnitsetHiddenForChannel(String cid, Boolean hidden)Sets the Channel.hidden for a channel. abstract List<Member>selectMembersForChannel(String cid)Reads the member list of a channel. abstract UnitupdateMembersForChannel(String cid, List<Member> members)Updates the members of a Channel abstract UnitupdateLastMessageForChannel(String cid, Message lastMessage)Updates the last message for a Channel abstract UnitevictChannel(String cid)Evict a Channel from the repository. abstract Unitclear()Clear Channels of this repository. -
-
Method Detail
-
insertChannel
abstract Unit insertChannel(Channel channel)
Inserts a Channel
- Parameters:
channel- Channel to insert.
-
insertChannels
abstract Unit insertChannels(Collection<Channel> channels)
Inserts many Channels.
- Parameters:
channels- collection of Channel
-
deleteChannel
abstract Unit deleteChannel(String cid)
Deletes a Channel by the cid.
- Parameters:
cid- String
-
deleteChannelMessage
abstract Unit deleteChannelMessage(Message message)
Deletes a Message from a Channel.messages.
- Parameters:
message- Message to delete.
-
updateChannelMessage
abstract Unit updateChannelMessage(Message message)
Updates a Message from a Channel.messages.
- Parameters:
message- Message to update.
-
selectAllCids
abstract List<String> selectAllCids()
Selects all channels' cids.
- Returns:
A list of channels' cids stored in the repository.
-
selectChannels
abstract List<Channel> selectChannels(List<String> channelCIDs)
Select channels by full channel IDs Channel.cid
- Parameters:
channelCIDs- A list of Channel.cid as query specification.- Returns:
A list of channels found in repository.
-
selectChannel
abstract Channel selectChannel(String cid)
Select channel by full channel ID Channel.cid
- Parameters:
cid- A Channel.cid as query specification.- Returns:
A channel found in repository.
-
selectChannelCidsBySyncNeeded
abstract List<String> selectChannelCidsBySyncNeeded(Integer limit)
Read which channel cids need sync.
-
selectChannelsSyncNeeded
abstract List<Channel> selectChannelsSyncNeeded(Integer limit)
Read which channels need sync.
-
setChannelDeletedAt
abstract Unit setChannelDeletedAt(String cid, Date deletedAt)
Sets the Channel.deleteAt for a channel.
- Parameters:
cid- String.deletedAt- Date.
-
setHiddenForChannel
abstract Unit setHiddenForChannel(String cid, Boolean hidden, Date hideMessagesBefore)
Sets the Channel.hidden for a channel.
- Parameters:
cid- String.hidden- Date.hideMessagesBefore- Date.
-
setHiddenForChannel
abstract Unit setHiddenForChannel(String cid, Boolean hidden)
Sets the Channel.hidden for a channel.
- Parameters:
cid- String.hidden- Date.
-
selectMembersForChannel
abstract List<Member> selectMembersForChannel(String cid)
Reads the member list of a channel.
- Parameters:
cid- String.
-
updateMembersForChannel
abstract Unit updateMembersForChannel(String cid, List<Member> members)
Updates the members of a Channel
- Parameters:
cid- String.members- list of Member
-
updateLastMessageForChannel
abstract Unit updateLastMessageForChannel(String cid, Message lastMessage)
Updates the last message for a Channel
- Parameters:
cid- String.lastMessage- Message.
-
evictChannel
abstract Unit evictChannel(String cid)
Evict a Channel from the repository.
- Parameters:
cid- String
-
-
-
-