Interface RoleAttachableListenerManager

  • All Known Subinterfaces:
    Role

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

      • getRoleChangeMentionableListeners

        java.util.List<RoleChangeMentionableListener> getRoleChangeMentionableListeners()
        Gets all registered RoleChangeMentionableListeners.
        Returns:
        All registered RoleChangeMentionableListeners.
      • getRoleChangePositionListeners

        java.util.List<RoleChangePositionListener> getRoleChangePositionListeners()
        Gets all registered RoleChangePositionListeners.
        Returns:
        All registered RoleChangePositionListeners.
      • getUserRoleRemoveListeners

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

        java.util.List<RoleChangeNameListener> getRoleChangeNameListeners()
        Gets all registered RoleChangeNameListeners.
        Returns:
        All registered RoleChangeNameListeners.
      • getRoleDeleteListeners

        java.util.List<RoleDeleteListener> getRoleDeleteListeners()
        Gets all registered RoleDeleteListeners.
        Returns:
        All registered RoleDeleteListeners.
      • getRoleChangePermissionsListeners

        java.util.List<RoleChangePermissionsListener> getRoleChangePermissionsListeners()
        Gets all registered RoleChangePermissionsListeners.
        Returns:
        All registered RoleChangePermissionsListeners.
      • getRoleChangeHoistListeners

        java.util.List<RoleChangeHoistListener> getRoleChangeHoistListeners()
        Gets all registered RoleChangeHoistListeners.
        Returns:
        All registered RoleChangeHoistListeners.
      • getUserRoleAddListeners

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

        java.util.List<RoleChangeColorListener> getRoleChangeColorListeners()
        Gets all registered RoleChangeColorListeners.
        Returns:
        All registered RoleChangeColorListeners.
      • getServerChannelChangeOverwrittenPermissionsListeners

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

        <T extends RoleAttachableListener & ObjectAttachableListener> java.util.Collection<ListenerManager<T>> addRoleAttachableListener​(T listener)
        Adds a listener that implements one or more RoleAttachableListeners. 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.
      • removeRoleAttachableListener

        <T extends RoleAttachableListener & ObjectAttachableListener> void removeRoleAttachableListener​(T listener)
        Removes a listener that implements one or more RoleAttachableListeners.
        Type Parameters:
        T - The type of the listener.
        Parameters:
        listener - The listener to remove.
      • getRoleAttachableListeners

        <T extends RoleAttachableListener & ObjectAttachableListener> java.util.Map<T,​java.util.List<java.lang.Class<T>>> getRoleAttachableListeners()
        Gets a map with all registered listeners that implement one or more RoleAttachableListeners 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 RoleAttachableListeners and their assigned listener classes they listen to.
      • removeListener

        <T extends RoleAttachableListener & 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.