Class CommandPrivilege

    • Constructor Detail

      • CommandPrivilege

        public CommandPrivilege​(@Nonnull
                                CommandPrivilege.Type type,
                                boolean enabled,
                                long id)
    • Method Detail

      • enable

        @Nonnull
        public static CommandPrivilege enable​(@Nonnull
                                              Role role)
        Creates a privilege that grants access to the command for the provided role.
        Parameters:
        role - The role to grant access to
        Returns:
        CommandPrivilege instance
      • enable

        @Nonnull
        public static CommandPrivilege enable​(@Nonnull
                                              User user)
        Creates a privilege that grants access to the command for the provided user.
        Parameters:
        user - The user to grant access to
        Returns:
        CommandPrivilege instance
      • enableUser

        @Nonnull
        public static CommandPrivilege enableUser​(@Nonnull
                                                  java.lang.String userId)
        Creates a privilege that grants access to the command for the provided user.
        Parameters:
        userId - The user to grant access to
        Returns:
        CommandPrivilege instance
      • enableUser

        @Nonnull
        public static CommandPrivilege enableUser​(long userId)
        Creates a privilege that grants access to the command for the provided user.
        Parameters:
        userId - The user to grant access to
        Returns:
        CommandPrivilege instance
      • enableRole

        @Nonnull
        public static CommandPrivilege enableRole​(@Nonnull
                                                  java.lang.String roleId)
        Creates a privilege that grants access to the command for the provided role.
        Parameters:
        roleId - The role to grant access to
        Returns:
        CommandPrivilege instance
      • enableRole

        @Nonnull
        public static CommandPrivilege enableRole​(long roleId)
        Creates a privilege that grants access to the command for the provided role.
        Parameters:
        roleId - The role to grant access to
        Returns:
        CommandPrivilege instance
      • disable

        @Nonnull
        public static CommandPrivilege disable​(@Nonnull
                                               Role role)
        Creates a privilege that denies access to the command for the provided role.
        Parameters:
        role - The role to deny access for
        Returns:
        CommandPrivilege instance
      • disable

        @Nonnull
        public static CommandPrivilege disable​(@Nonnull
                                               User user)
        Creates a privilege that denies access to the command for the provided user.
        Parameters:
        user - The user to grant denies for
        Returns:
        CommandPrivilege instance
      • disableUser

        @Nonnull
        public static CommandPrivilege disableUser​(@Nonnull
                                                   java.lang.String userId)
        Creates a privilege that denies access to the command for the provided user.
        Parameters:
        userId - The user to grant access for
        Returns:
        CommandPrivilege instance
      • disableUser

        @Nonnull
        public static CommandPrivilege disableUser​(long userId)
        Creates a privilege that denies access to the command for the provided user.
        Parameters:
        userId - The user to grant access for
        Returns:
        CommandPrivilege instance
      • disableRole

        @Nonnull
        public static CommandPrivilege disableRole​(@Nonnull
                                                   java.lang.String roleId)
        Creates a privilege that denies access to the command for the provided role.
        Parameters:
        roleId - The role to deny access for
        Returns:
        CommandPrivilege instance
      • disableRole

        @Nonnull
        public static CommandPrivilege disableRole​(long roleId)
        Creates a privilege that denies access to the command for the provided role.
        Parameters:
        roleId - The role to deny access for
        Returns:
        CommandPrivilege instance
      • getIdLong

        public long getIdLong()
        Description copied from interface: ISnowflake
        The Snowflake id of this entity. This is unique to every entity and will never change.
        Specified by:
        getIdLong in interface ISnowflake
        Returns:
        Long containing the Id.
      • isEnabled

        public boolean isEnabled()
        True if this privilege is granting access to the command
        Returns:
        Whether this privilege grants access
      • isDisabled

        public boolean isDisabled()
        True if this privilege is denying access to the command
        Returns:
        Whether this privilege denies access
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object