Interface ChannelRepository

  • All Implemented Interfaces:

    
    public interface ChannelRepository
    
                        

    Repository to read and write Channel data.

    • Constructor Detail

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

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