Interface UserAttachableListenerManager

  • All Known Subinterfaces:
    User

    @Generated("listener-manager-generation.gradle")
    public interface UserAttachableListenerManager
    This class can be used to add and retrieve UserAttachableListeners.
    • Method Detail

      • getUserChangeSelfMutedListeners

        java.util.List<UserChangeSelfMutedListener> getUserChangeSelfMutedListeners()
        Gets all registered UserChangeSelfMutedListeners.
        Returns:
        All registered UserChangeSelfMutedListeners.
      • getUserChangeNameListeners

        java.util.List<UserChangeNameListener> getUserChangeNameListeners()
        Gets all registered UserChangeNameListeners.
        Returns:
        All registered UserChangeNameListeners.
      • getUserChangeServerAvatarListeners

        java.util.List<UserChangeServerAvatarListener> getUserChangeServerAvatarListeners()
        Gets all registered UserChangeServerAvatarListeners.
        Returns:
        All registered UserChangeServerAvatarListeners.
      • getUserChangeAvatarListeners

        java.util.List<UserChangeAvatarListener> getUserChangeAvatarListeners()
        Gets all registered UserChangeAvatarListeners.
        Returns:
        All registered UserChangeAvatarListeners.
      • getUserChangeStatusListeners

        java.util.List<UserChangeStatusListener> getUserChangeStatusListeners()
        Gets all registered UserChangeStatusListeners.
        Returns:
        All registered UserChangeStatusListeners.
      • getUserChangeActivityListeners

        java.util.List<UserChangeActivityListener> getUserChangeActivityListeners()
        Gets all registered UserChangeActivityListeners.
        Returns:
        All registered UserChangeActivityListeners.
      • getUserChangePendingListeners

        java.util.List<UserChangePendingListener> getUserChangePendingListeners()
        Gets all registered UserChangePendingListeners.
        Returns:
        All registered UserChangePendingListeners.
      • getUserChangeDiscriminatorListeners

        java.util.List<UserChangeDiscriminatorListener> getUserChangeDiscriminatorListeners()
        Gets all registered UserChangeDiscriminatorListeners.
        Returns:
        All registered UserChangeDiscriminatorListeners.
      • getUserChangeTimeoutListeners

        java.util.List<UserChangeTimeoutListener> getUserChangeTimeoutListeners()
        Gets all registered UserChangeTimeoutListeners.
        Returns:
        All registered UserChangeTimeoutListeners.
      • getUserChangeNicknameListeners

        java.util.List<UserChangeNicknameListener> getUserChangeNicknameListeners()
        Gets all registered UserChangeNicknameListeners.
        Returns:
        All registered UserChangeNicknameListeners.
      • getUserChangeSelfDeafenedListeners

        java.util.List<UserChangeSelfDeafenedListener> getUserChangeSelfDeafenedListeners()
        Gets all registered UserChangeSelfDeafenedListeners.
        Returns:
        All registered UserChangeSelfDeafenedListeners.
      • getUserStartTypingListeners

        java.util.List<UserStartTypingListener> getUserStartTypingListeners()
        Gets all registered UserStartTypingListeners.
        Returns:
        All registered UserStartTypingListeners.
      • getUserChangeDeafenedListeners

        java.util.List<UserChangeDeafenedListener> getUserChangeDeafenedListeners()
        Gets all registered UserChangeDeafenedListeners.
        Returns:
        All registered UserChangeDeafenedListeners.
      • getUserChangeMutedListeners

        java.util.List<UserChangeMutedListener> getUserChangeMutedListeners()
        Gets all registered UserChangeMutedListeners.
        Returns:
        All registered UserChangeMutedListeners.
      • getModalSubmitListeners

        java.util.List<ModalSubmitListener> getModalSubmitListeners()
        Gets all registered ModalSubmitListeners.
        Returns:
        All registered ModalSubmitListeners.
      • getMessageContextMenuCommandListeners

        java.util.List<MessageContextMenuCommandListener> getMessageContextMenuCommandListeners()
        Gets all registered MessageContextMenuCommandListeners.
        Returns:
        All registered MessageContextMenuCommandListeners.
      • getInteractionCreateListeners

        java.util.List<InteractionCreateListener> getInteractionCreateListeners()
        Gets all registered InteractionCreateListeners.
        Returns:
        All registered InteractionCreateListeners.
      • getButtonClickListeners

        java.util.List<ButtonClickListener> getButtonClickListeners()
        Gets all registered ButtonClickListeners.
        Returns:
        All registered ButtonClickListeners.
      • getSelectMenuChooseListeners

        java.util.List<SelectMenuChooseListener> getSelectMenuChooseListeners()
        Gets all registered SelectMenuChooseListeners.
        Returns:
        All registered SelectMenuChooseListeners.
      • getUserContextMenuCommandListeners

        java.util.List<UserContextMenuCommandListener> getUserContextMenuCommandListeners()
        Gets all registered UserContextMenuCommandListeners.
        Returns:
        All registered UserContextMenuCommandListeners.
      • getSlashCommandCreateListeners

        java.util.List<SlashCommandCreateListener> getSlashCommandCreateListeners()
        Gets all registered SlashCommandCreateListeners.
        Returns:
        All registered SlashCommandCreateListeners.
      • getMessageComponentCreateListeners

        java.util.List<MessageComponentCreateListener> getMessageComponentCreateListeners()
        Gets all registered MessageComponentCreateListeners.
        Returns:
        All registered MessageComponentCreateListeners.
      • getAutocompleteCreateListeners

        java.util.List<AutocompleteCreateListener> getAutocompleteCreateListeners()
        Gets all registered AutocompleteCreateListeners.
        Returns:
        All registered AutocompleteCreateListeners.
      • getMessageCreateListeners

        java.util.List<MessageCreateListener> getMessageCreateListeners()
        Gets all registered MessageCreateListeners.
        Returns:
        All registered MessageCreateListeners.
      • getMessageReplyListeners

        java.util.List<MessageReplyListener> getMessageReplyListeners()
        Gets all registered MessageReplyListeners.
        Returns:
        All registered MessageReplyListeners.
      • getReactionAddListeners

        java.util.List<ReactionAddListener> getReactionAddListeners()
        Gets all registered ReactionAddListeners.
        Returns:
        All registered ReactionAddListeners.
      • getReactionRemoveListeners

        java.util.List<ReactionRemoveListener> getReactionRemoveListeners()
        Gets all registered ReactionRemoveListeners.
        Returns:
        All registered ReactionRemoveListeners.
      • getServerMemberJoinListeners

        java.util.List<ServerMemberJoinListener> getServerMemberJoinListeners()
        Gets all registered ServerMemberJoinListeners.
        Returns:
        All registered ServerMemberJoinListeners.
      • getServerMemberBanListeners

        java.util.List<ServerMemberBanListener> getServerMemberBanListeners()
        Gets all registered ServerMemberBanListeners.
        Returns:
        All registered ServerMemberBanListeners.
      • getServerMemberUnbanListeners

        java.util.List<ServerMemberUnbanListener> getServerMemberUnbanListeners()
        Gets all registered ServerMemberUnbanListeners.
        Returns:
        All registered ServerMemberUnbanListeners.
      • getServerMemberLeaveListeners

        java.util.List<ServerMemberLeaveListener> getServerMemberLeaveListeners()
        Gets all registered ServerMemberLeaveListeners.
        Returns:
        All registered ServerMemberLeaveListeners.
      • getUserRoleRemoveListeners

        java.util.List<UserRoleRemoveListener> getUserRoleRemoveListeners()
        Gets all registered UserRoleRemoveListeners.
        Returns:
        All registered UserRoleRemoveListeners.
      • getUserRoleAddListeners

        java.util.List<UserRoleAddListener> getUserRoleAddListeners()
        Gets all registered UserRoleAddListeners.
        Returns:
        All registered UserRoleAddListeners.
      • getPrivateChannelDeleteListeners

        java.util.List<PrivateChannelDeleteListener> getPrivateChannelDeleteListeners()
        Gets all registered PrivateChannelDeleteListeners.
        Returns:
        All registered PrivateChannelDeleteListeners.
      • getPrivateChannelCreateListeners

        java.util.List<PrivateChannelCreateListener> getPrivateChannelCreateListeners()
        Gets all registered PrivateChannelCreateListeners.
        Returns:
        All registered PrivateChannelCreateListeners.
      • getServerVoiceChannelMemberJoinListeners

        java.util.List<ServerVoiceChannelMemberJoinListener> getServerVoiceChannelMemberJoinListeners()
        Gets all registered ServerVoiceChannelMemberJoinListeners.
        Returns:
        All registered ServerVoiceChannelMemberJoinListeners.
      • getServerVoiceChannelMemberLeaveListeners

        java.util.List<ServerVoiceChannelMemberLeaveListener> getServerVoiceChannelMemberLeaveListeners()
        Gets all registered ServerVoiceChannelMemberLeaveListeners.
        Returns:
        All registered ServerVoiceChannelMemberLeaveListeners.
      • getServerChannelChangeOverwrittenPermissionsListeners

        java.util.List<ServerChannelChangeOverwrittenPermissionsListener> getServerChannelChangeOverwrittenPermissionsListeners()
        Gets all registered ServerChannelChangeOverwrittenPermissionsListeners.
        Returns:
        All registered ServerChannelChangeOverwrittenPermissionsListeners.
      • addUserAttachableListener

        <T extends UserAttachableListener & ObjectAttachableListener> java.util.Collection<ListenerManager<T>> addUserAttachableListener​(T listener)
        Adds a listener that implements one or more UserAttachableListeners. Adding a listener multiple times will only add it once and return the same listener managers on each invocation. The order of invocation is according to first addition.
        Type Parameters:
        T - The type of the listener.
        Parameters:
        listener - The listener to add.
        Returns:
        The managers for the added listener.
      • removeUserAttachableListener

        <T extends UserAttachableListener & ObjectAttachableListener> void removeUserAttachableListener​(T listener)
        Removes a listener that implements one or more UserAttachableListeners.
        Type Parameters:
        T - The type of the listener.
        Parameters:
        listener - The listener to remove.
      • getUserAttachableListeners

        <T extends UserAttachableListener & ObjectAttachableListener> java.util.Map<T,​java.util.List<java.lang.Class<T>>> getUserAttachableListeners()
        Gets a map with all registered listeners that implement one or more UserAttachableListeners and their assigned listener classes they listen to.
        Type Parameters:
        T - The type of the listeners.
        Returns:
        A map with all registered listeners that implement one or more UserAttachableListeners and their assigned listener classes they listen to.
      • removeListener

        <T extends UserAttachableListener & ObjectAttachableListener> void removeListener​(java.lang.Class<T> listenerClass,
                                                                                          T listener)
        Removes a listener from this object.
        Type Parameters:
        T - The type of the listener.
        Parameters:
        listenerClass - The listener class.
        listener - The listener to remove.