Package 

Interface ChannelRepository

    • 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
      • deleteChannelMessage

         abstract Unit deleteChannelMessage(Message message)

        Deletes a Message from a Channel.messages.

        Parameters:
        message - Message to delete.
      • deleteAllChannelUserMessages

         abstract Unit deleteAllChannelUserMessages(String cid, String userId)

        Deletes all messages from a given user in a given channel.

        Parameters:
        cid - The channel ID to filter messages.
        userId - The user ID to filter messages.
      • updateChannelMessage

         abstract Unit updateChannelMessage(Message message)

        Updates a Message from a Channel.messages.

        Parameters:
        message - Message to update.
      • 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.
      • selectChannel

         abstract Channel selectChannel(String cid)

        Select channel by full channel ID Channel.cid

        Parameters:
        cid - A Channel.cid as query specification.
      • 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.
      • 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
      • clear

         abstract Unit clear()

        Clear Channels of this repository.