Class RepositoryFacade

  • All Implemented Interfaces:
    io.getstream.chat.android.client.persistance.repository.AttachmentRepository , io.getstream.chat.android.client.persistance.repository.ChannelConfigRepository , io.getstream.chat.android.client.persistance.repository.ChannelRepository , io.getstream.chat.android.client.persistance.repository.MessageRepository , io.getstream.chat.android.client.persistance.repository.QueryChannelsRepository , io.getstream.chat.android.client.persistance.repository.ReactionRepository , io.getstream.chat.android.client.persistance.repository.SyncStateRepository , io.getstream.chat.android.client.persistance.repository.UserRepository

    
    public final class RepositoryFacade
     implements UserRepository, ChannelRepository, ReactionRepository, MessageRepository, ChannelConfigRepository, QueryChannelsRepository, SyncStateRepository, AttachmentRepository
                        
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      List<Channel> selectChannels(List<String> channelCIDs) Select channels by full channel IDs Channel.cid
      final List<Channel> selectChannels(List<String> channelIds, AnyChannelPaginationRequest pagination)
      final Channel enrichChannel(Channel $self, Map<String, List<Message>> messageMap, Config defaultConfig)
      Unit insertChannel(Channel channel) Inserts a Channel
      Unit insertChannels(Collection<Channel> channels) Inserts many Channels.
      Unit insertMessage(Message message) Inserts a messages.
      Unit insertMessages(List<Message> messages) Inserts many messages.
      Unit deleteChannelMessagesBefore(String cid, Date hideMessagesBefore) Deletes channel messages before hideMessagesBefore and removes channel from the cache.
      Unit insertReaction(Reaction reaction) Inserts a reaction.
      Unit updateMembersForChannel(String cid, List<Member> members) Updates the members of a Channel
      final Unit storeStateForChannels(Collection<Channel> channels)
      final Unit storeStateForChannel(Channel channel)
      Unit clear() Clear users of this repository.
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.UserRepository

        insertCurrentUser, insertUser, insertUsers, observeLatestUsers, selectUser, selectUsers
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.ChannelRepository

        deleteChannel, selectAllCids, selectChannel, selectChannelCidsBySyncNeeded, selectChannelsSyncNeeded, selectMembersForChannel, setChannelDeletedAt, setHiddenForChannel, setHiddenForChannel, updateLastMessageForChannel
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.ReactionRepository

        deleteReaction, selectReactionById, selectReactionIdsBySyncStatus, selectReactionsByIds, selectReactionsBySyncStatus, selectUserReactionToMessage, selectUserReactionsToMessage, updateReactionsForMessageByDeletedDate
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.MessageRepository

        deleteChannelMessage, selectMessage, selectMessageBySyncState, selectMessageIdsBySyncState, selectMessages, selectMessagesForChannel, selectMessagesForThread
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.ChannelConfigRepository

        cacheChannelConfigs, insertChannelConfig, insertChannelConfigs, selectChannelConfig
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.QueryChannelsRepository

        insertQueryChannels, selectBy
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.SyncStateRepository

        insertSyncState, selectSyncState
      • Methods inherited from class io.getstream.chat.android.client.persistance.repository.AttachmentRepository

        observeAttachmentsForMessage
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait