Class GuildAction.RoleData
- java.lang.Object
-
- net.dv8tion.jda.api.requests.restaction.GuildAction.RoleData
-
- All Implemented Interfaces:
SerializableData
- Enclosing interface:
- GuildAction
public static class GuildAction.RoleData extends java.lang.Object implements SerializableData
Mutable object containing information on aRole
of the resultingGuild
that is constructed by a GuildAction instanceThis may be used in
GuildAction.ChannelData.addPermissionOverride(GuildAction.RoleData, long, long)
ChannelData.addPermissionOverride(...)}!
-
-
Constructor Summary
Constructors Constructor Description RoleData(long id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GuildAction.RoleData
addPermissions(java.util.Collection<Permission> permissions)
Adds the provided permissions to the RoleGuildAction.RoleData
addPermissions(Permission... permissions)
Adds the provided permissions to the RoleGuildAction.RoleData
setColor(java.awt.Color color)
Sets the color for this RoleGuildAction.RoleData
setColor(java.lang.Integer color)
Sets the color for this RoleGuildAction.RoleData
setHoisted(java.lang.Boolean hoisted)
Sets whether the Role is hoistedGuildAction.RoleData
setMentionable(java.lang.Boolean mentionable)
Sets whether the Role is mentionableGuildAction.RoleData
setName(java.lang.String name)
Sets the name for this RoleGuildAction.RoleData
setPermissionsRaw(java.lang.Long rawPermissions)
Sets the raw permission value for this RoleGuildAction.RoleData
setPosition(java.lang.Integer position)
Sets the position for this RoleDataObject
toData()
SerializedDataObject
for this object.
-
-
-
Method Detail
-
setPermissionsRaw
@Nonnull public GuildAction.RoleData setPermissionsRaw(@Nullable 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
-
addPermissions
@Nonnull public GuildAction.RoleData addPermissions(@Nonnull 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 isnull
-
addPermissions
@Nonnull public GuildAction.RoleData addPermissions(@Nonnull 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 isnull
-
setName
@Nonnull public GuildAction.RoleData setName(@Nullable 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
@Nonnull public GuildAction.RoleData setColor(@Nullable 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
@Nonnull public GuildAction.RoleData setColor(@Nullable java.lang.Integer color)
Sets the color for this Role- Parameters:
color
- The color for this Role, ornull
to unset- Returns:
- The current RoleData instance for chaining convenience
- Throws:
java.lang.IllegalStateException
- If this is the public role
-
setPosition
@Nonnull public GuildAction.RoleData setPosition(@Nullable 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
@Nonnull public GuildAction.RoleData setMentionable(@Nullable 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
@Nonnull public GuildAction.RoleData setHoisted(@Nullable 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
-
toData
@Nonnull public DataObject toData()
Description copied from interface:SerializableData
SerializedDataObject
for this object.- Specified by:
toData
in interfaceSerializableData
- Returns:
DataObject
-
-