Package 

Class StatePlugin

  • All Implemented Interfaces:
    io.getstream.chat.android.client.plugin.DependencyResolver , io.getstream.chat.android.client.plugin.Plugin , io.getstream.chat.android.client.plugin.listeners.ChannelMarkReadListener , io.getstream.chat.android.client.plugin.listeners.DeleteMessageListener , io.getstream.chat.android.client.plugin.listeners.DeleteReactionListener , io.getstream.chat.android.client.plugin.listeners.EditMessageListener , io.getstream.chat.android.client.plugin.listeners.HideChannelListener , io.getstream.chat.android.client.plugin.listeners.MarkAllReadListener , io.getstream.chat.android.client.plugin.listeners.QueryChannelListener , io.getstream.chat.android.client.plugin.listeners.QueryChannelsListener , io.getstream.chat.android.client.plugin.listeners.SendGiphyListener , io.getstream.chat.android.client.plugin.listeners.SendMessageListener , io.getstream.chat.android.client.plugin.listeners.SendReactionListener , io.getstream.chat.android.client.plugin.listeners.ShuffleGiphyListener , io.getstream.chat.android.client.plugin.listeners.ThreadQueryListener , io.getstream.chat.android.client.plugin.listeners.TypingEventListener , io.getstream.chat.android.state.plugin.internal.StateAwarePlugin

    
    public final class StatePlugin
     implements StateAwarePlugin, DependencyResolver, QueryChannelsListener, QueryChannelListener, ThreadQueryListener, ChannelMarkReadListener, EditMessageListener, HideChannelListener, MarkAllReadListener, DeleteReactionListener, SendReactionListener, DeleteMessageListener, SendGiphyListener, ShuffleGiphyListener, SendMessageListener, TypingEventListener
                        

    Implementation of Plugin that brings support for the offline feature. This class work as a delegator of calls for one of its dependencies, so avoid to add logic here.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final String name
    • Constructor Summary

      Constructors 
      Constructor Description
      StatePlugin(User activeUser, QueryChannelsListener queryChannelsListener, QueryChannelListener queryChannelListener, ThreadQueryListener threadQueryListener, ChannelMarkReadListener channelMarkReadListener, EditMessageListener editMessageListener, HideChannelListener hideChannelListener, MarkAllReadListener markAllReadListener, DeleteReactionListener deleteReactionListener, SendReactionListener sendReactionListener, DeleteMessageListener deleteMessageListener, SendGiphyListener sendGiphyListener, ShuffleGiphyListener shuffleGiphyListener, SendMessageListener sendMessageListener, TypingEventListener typingEventListener, Function1<KClass<?>, Object> provideDependency)
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      String getName()
      <T extends Any> T resolveDependency(KClass<T> klass)
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.QueryChannelsListener

        onQueryChannelsPrecondition, onQueryChannelsRequest, onQueryChannelsResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.QueryChannelListener

        onQueryChannelPrecondition, onQueryChannelRequest, onQueryChannelResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.ThreadQueryListener

        onGetRepliesMorePrecondition, onGetRepliesMoreRequest, onGetRepliesMoreResult, onGetRepliesPrecondition, onGetRepliesRequest, onGetRepliesResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.ChannelMarkReadListener

        onChannelMarkReadPrecondition
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.EditMessageListener

        onMessageEditRequest, onMessageEditResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.HideChannelListener

        onHideChannelPrecondition, onHideChannelRequest, onHideChannelResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.MarkAllReadListener

        onMarkAllReadRequest
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.DeleteReactionListener

        onDeleteReactionPrecondition, onDeleteReactionRequest, onDeleteReactionResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.SendReactionListener

        onSendReactionPrecondition, onSendReactionRequest, onSendReactionResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.DeleteMessageListener

        onMessageDeletePrecondition, onMessageDeleteRequest, onMessageDeleteResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.SendGiphyListener

        onGiphySendResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.ShuffleGiphyListener

        onShuffleGiphyResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.SendMessageListener

        onMessageSendResult
      • Methods inherited from class io.getstream.chat.android.client.plugin.listeners.TypingEventListener

        onTypingEventPrecondition, onTypingEventRequest, onTypingEventResult
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StatePlugin

        StatePlugin(User activeUser, QueryChannelsListener queryChannelsListener, QueryChannelListener queryChannelListener, ThreadQueryListener threadQueryListener, ChannelMarkReadListener channelMarkReadListener, EditMessageListener editMessageListener, HideChannelListener hideChannelListener, MarkAllReadListener markAllReadListener, DeleteReactionListener deleteReactionListener, SendReactionListener sendReactionListener, DeleteMessageListener deleteMessageListener, SendGiphyListener sendGiphyListener, ShuffleGiphyListener shuffleGiphyListener, SendMessageListener sendMessageListener, TypingEventListener typingEventListener, Function1<KClass<?>, Object> provideDependency)
        Parameters:
        activeUser - User associated with StatePlugin instance.
        queryChannelsListener - QueryChannelsListener
        queryChannelListener - QueryChannelListener
        threadQueryListener - ThreadQueryListener
        channelMarkReadListener - ChannelMarkReadListener
        editMessageListener - EditMessageListener
        hideChannelListener - HideChannelListener
        markAllReadListener - MarkAllReadListener
        deleteReactionListener - DeleteReactionListener
        sendReactionListener - SendReactionListener
        deleteMessageListener - DeleteMessageListener
        sendGiphyListener - SendGiphyListener
        shuffleGiphyListener - ShuffleGiphyListener
        sendMessageListener - SendMessageListener
        typingEventListener - TypingEventListener