Package discord4j.core.spec.legacy
Class LegacyRoleCreateSpec
- java.lang.Object
-
- discord4j.core.spec.legacy.LegacyRoleCreateSpec
-
- All Implemented Interfaces:
LegacyAuditSpec<discord4j.discordjson.json.RoleCreateRequest>
,LegacySpec<discord4j.discordjson.json.RoleCreateRequest>
public class LegacyRoleCreateSpec extends Object implements LegacyAuditSpec<discord4j.discordjson.json.RoleCreateRequest>
LegacySpec used to create a new guildRole
entity.- See Also:
- Create Guild Role
-
-
Constructor Summary
Constructors Constructor Description LegacyRoleCreateSpec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description discord4j.discordjson.json.RoleCreateRequest
asRequest()
String
getReason()
Returns the current audit log reason set on the spec.LegacyRoleCreateSpec
setColor(Color color)
Sets the color of the createdRole
.LegacyRoleCreateSpec
setHoist(boolean hoist)
Sets whether the createdRole
should be displayed separately in the sidebar.LegacyRoleCreateSpec
setMentionable(boolean mentionable)
Sets whether the createdRole
should be mentionable.LegacyRoleCreateSpec
setName(String name)
Sets the name of the createdRole
.LegacyRoleCreateSpec
setPermissions(PermissionSet permissions)
Sets the enabled/disabled permissions, in the form of aPermissionSet
for the createdRole
.LegacyRoleCreateSpec
setReason(String reason)
Sets the reason to show in the audit logs when the spec is built.
-
-
-
Method Detail
-
setName
public LegacyRoleCreateSpec setName(String name)
Sets the name of the createdRole
.- Parameters:
name
- The role name.- Returns:
- This spec.
-
setPermissions
public LegacyRoleCreateSpec setPermissions(PermissionSet permissions)
Sets the enabled/disabled permissions, in the form of aPermissionSet
for the createdRole
.- Parameters:
permissions
- The role permissions.- Returns:
- This spec.
-
setColor
public LegacyRoleCreateSpec setColor(Color color)
Sets the color of the createdRole
.- Parameters:
color
- The role color.- Returns:
- This spec.
-
setHoist
public LegacyRoleCreateSpec setHoist(boolean hoist)
Sets whether the createdRole
should be displayed separately in the sidebar.- Parameters:
hoist
- The role hoisted property.- Returns:
- This spec.
-
setMentionable
public LegacyRoleCreateSpec setMentionable(boolean mentionable)
Sets whether the createdRole
should be mentionable.- Parameters:
mentionable
- The role mentionable property.- Returns:
- This spec.
-
setReason
public LegacyRoleCreateSpec setReason(@Nullable String reason)
Description copied from interface:LegacyAuditSpec
Sets the reason to show in the audit logs when the spec is built.- Specified by:
setReason
in interfaceLegacyAuditSpec<discord4j.discordjson.json.RoleCreateRequest>
- Parameters:
reason
- The audit log reason.- Returns:
- This spec.
-
getReason
@Nullable public String getReason()
Description copied from interface:LegacyAuditSpec
Returns the current audit log reason set on the spec.- Specified by:
getReason
in interfaceLegacyAuditSpec<discord4j.discordjson.json.RoleCreateRequest>
- Returns:
- The current audit log reason.
-
asRequest
public discord4j.discordjson.json.RoleCreateRequest asRequest()
- Specified by:
asRequest
in interfaceLegacySpec<discord4j.discordjson.json.RoleCreateRequest>
-
-