Class GuildAction.RoleData

    • Method Detail

      • setPermissionsRaw

        public GuildAction.RoleData setPermissionsRaw​(java.lang.Long rawPermissions)
        Sets the raw permission value for this Role
        Parameters:
        rawPermissions - Raw permission value
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalArgumentException - If the provided permissions are negative or exceed the maximum permissions
      • addPermissions

        public GuildAction.RoleData addPermissions​(Permission... permissions)
        Adds the provided permissions to the Role
        Parameters:
        permissions - The permissions to add
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalArgumentException - If any of the provided permissions is null
      • addPermissions

        public GuildAction.RoleData addPermissions​(java.util.Collection<Permission> permissions)
        Adds the provided permissions to the Role
        Parameters:
        permissions - The permissions to add
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalArgumentException - If any of the provided permissions is null
      • setName

        public GuildAction.RoleData setName​(java.lang.String name)
        Sets the name for this Role
        Parameters:
        name - The name
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalStateException - If this is the public role
      • setColor

        public GuildAction.RoleData setColor​(java.awt.Color color)
        Sets the color for this Role
        Parameters:
        color - The color for this Role
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalStateException - If this is the public role
      • setColor

        public GuildAction.RoleData setColor​(java.lang.Integer color)
        Sets the color for this Role
        Parameters:
        color - The color for this Role, or null to unset
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalStateException - If this is the public role
      • setPosition

        public GuildAction.RoleData setPosition​(java.lang.Integer position)
        Sets the position for this Role
        Parameters:
        position - The position
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalStateException - If this is the public role
      • setMentionable

        public GuildAction.RoleData setMentionable​(java.lang.Boolean mentionable)
        Sets whether the Role is mentionable
        Parameters:
        mentionable - Whether the role is mentionable
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalStateException - If this is the public role
      • setHoisted

        public GuildAction.RoleData setHoisted​(java.lang.Boolean hoisted)
        Sets whether the Role is hoisted
        Parameters:
        hoisted - Whether the role is hoisted
        Returns:
        The current RoleData instance for chaining convenience
        Throws:
        java.lang.IllegalStateException - If this is the public role
      • toJSONString

        public java.lang.String toJSONString()
        Specified by:
        toJSONString in interface org.json.JSONString