-
- 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 ChannelselectChannelWithoutMessages(String cid)Select a channels, but without loading the messages. abstract List<String>selectAllCids()Selects all channels' cids. abstract List<Channel>selectChannels(List<String> channelCIDs, Boolean forceCache)Select channels by full channel IDs Channel.cid abstract ChannelselectChannelByCid(String cid)Select channel by full channel ID Channel.cid abstract List<Channel>selectChannelsByCids(List<String> cids)Select channels by full channel IDs 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 UnitevictChannel(String cid)abstract UnitupdateLastMessageForChannel(String cid, Message lastMessage)Updates the last message for a Channel abstract Unitclear()Clear Channels of this repository. abstract UnitclearChannelCache()-
-
Method Detail
-
insertChannel
abstract Unit insertChannel(Channel channel)
Inserts a Channel
- Parameters:
channel- Channel
-
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
-
selectChannelWithoutMessages
abstract Channel selectChannelWithoutMessages(String cid)
Select a channels, but without loading the messages.
- Parameters:
cid- String
-
selectAllCids
abstract List<String> selectAllCids()
Selects all channels' cids.
-
selectChannels
abstract List<Channel> selectChannels(List<String> channelCIDs, Boolean forceCache)
Select channels by full channel IDs Channel.cid
- Parameters:
channelCIDs- A list of Channel.cid as query specification.forceCache- A boolean flag that forces cache in repository and fetches data directly in database if passed value is true.
-
selectChannelByCid
abstract Channel selectChannelByCid(String cid)
Select channel by full channel ID Channel.cid
- Parameters:
cid- A Channel.cid as query specification.
-
selectChannelsByCids
abstract List<Channel> selectChannelsByCids(List<String> cids)
Select channels by full channel IDs Channel.cid
- Parameters:
cids- A list of Channel.cid as query specification.
-
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
-
evictChannel
abstract Unit evictChannel(String cid)
-
updateLastMessageForChannel
abstract Unit updateLastMessageForChannel(String cid, Message lastMessage)
Updates the last message for a Channel
- Parameters:
cid- String.lastMessage- Message.
-
clearChannelCache
abstract Unit clearChannelCache()
-
-
-
-