Class PermOverrideManagerImpl
java.lang.Object
net.dv8tion.jda.internal.requests.RestActionImpl<Void>
net.dv8tion.jda.internal.requests.restaction.AuditableRestActionImpl<Void>
net.dv8tion.jda.internal.managers.ManagerBase<PermOverrideManager>
net.dv8tion.jda.internal.managers.PermOverrideManagerImpl
- All Implemented Interfaces:
Manager<PermOverrideManager>
,PermOverrideManager
,RestAction<Void>
,AuditableRestAction<Void>
public class PermOverrideManagerImpl
extends ManagerBase<PermOverrideManager>
implements PermOverrideManager
-
Field Summary
Fields inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
LOG
Fields inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestAction
MAX_REASON_LENGTH
Fields inherited from interface net.dv8tion.jda.api.managers.PermOverrideManager
ALLOWED, DENIED, PERMISSIONS
-
Constructor Summary
ConstructorsConstructorDescriptionPermOverrideManagerImpl
(PermissionOverride override) Creates a new PermOverrideManager instance -
Method Summary
Modifier and TypeMethodDescriptionclear
(long permissions) Clears the providedPermissions
bits from the selectedPermissionOverride
.deny
(long permissions) Denies the providedPermissions
bits from the selectedPermissionOverride
.The targetPermissionOverride
that will be modified by this Managergrant
(long permissions) Grants the providedPermissions
bits to the selectedPermissionOverride
.reset()
Resets all fields for this Managerreset
(long fields) Resets the fields specified by the provided bit-flag pattern.reset
(long... fields) Resets the fields specified by the provided bit-flag patterns.Methods inherited from class net.dv8tion.jda.internal.managers.ManagerBase
complete, deadline, isPermissionChecksEnabled, queue, setCheck, setPermissionChecksEnabled, timeout
Methods inherited from class net.dv8tion.jda.internal.requests.restaction.AuditableRestActionImpl
reason
Methods inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
getCheck, getDefaultFailure, getDefaultSuccess, getDefaultTimeout, getJDA, handleResponse, isPassContext, priority, setDefaultFailure, setDefaultSuccess, setDefaultTimeout, setErrorMapper, setPassContext, submit
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestAction
reason
Methods inherited from interface net.dv8tion.jda.api.managers.PermOverrideManager
clear, clear, deny, deny, getChannel, getGuild, grant, grant
Methods inherited from interface net.dv8tion.jda.api.requests.RestAction
addCheck, and, and, complete, complete, completeAfter, delay, delay, delay, delay, flatMap, flatMap, getCheck, getJDA, map, mapToResult, onErrorFlatMap, onErrorFlatMap, onErrorMap, onErrorMap, onSuccess, queue, queue, queue, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, submit, submit, submitAfter, submitAfter, zip
-
Constructor Details
-
PermOverrideManagerImpl
Creates a new PermOverrideManager instance- Parameters:
override
- ThePermissionOverride
to manage
-
-
Method Details
-
getPermissionOverride
Description copied from interface:PermOverrideManager
The targetPermissionOverride
that will be modified by this Manager- Specified by:
getPermissionOverride
in interfacePermOverrideManager
- Returns:
- The target
PermissionOverride
-
reset
Description copied from interface:PermOverrideManager
Resets the fields specified by the provided bit-flag pattern. You can specify a combination by using a bitwise OR concat of the flag constants.
Example:manager.reset(PermOverrideManager.ALLOWED | PermOverrideManager.DENIED);
Flag Constants:
- Specified by:
reset
in interfaceManager<PermOverrideManager>
- Specified by:
reset
in interfacePermOverrideManager
- Overrides:
reset
in classManagerBase<PermOverrideManager>
- Parameters:
fields
- Integer value containing the flags to reset.- Returns:
- PermOverrideManager for chaining convenience
-
reset
Description copied from interface:PermOverrideManager
Resets the fields specified by the provided bit-flag patterns.
Example:manager.reset(PermOverrideManager.ALLOWED, PermOverrideManager.DENIED);
Flag Constants:
- Specified by:
reset
in interfaceManager<PermOverrideManager>
- Specified by:
reset
in interfacePermOverrideManager
- Overrides:
reset
in classManagerBase<PermOverrideManager>
- Parameters:
fields
- Integer values containing the flags to reset.- Returns:
- PermOverrideManager for chaining convenience
-
reset
Description copied from interface:Manager
Resets all fields for this Manager- Specified by:
reset
in interfaceManager<PermOverrideManager>
- Overrides:
reset
in classManagerBase<PermOverrideManager>
- Returns:
- The current Manager with all settings reset to default
-
grant
Description copied from interface:PermOverrideManager
Grants the providedPermissions
bits to the selectedPermissionOverride
.- Specified by:
grant
in interfacePermOverrideManager
- Parameters:
permissions
- The permissions to grant to the selectedPermissionOverride
- Returns:
- PermOverrideManager for chaining convenience
-
deny
Description copied from interface:PermOverrideManager
Denies the providedPermissions
bits from the selectedPermissionOverride
.- Specified by:
deny
in interfacePermOverrideManager
- Parameters:
permissions
- The permissions to deny from the selectedPermissionOverride
- Returns:
- PermOverrideManager for chaining convenience
-
clear
Description copied from interface:PermOverrideManager
Clears the providedPermissions
bits from the selectedPermissionOverride
.
This will cause the provided Permissions to be inherited- Specified by:
clear
in interfacePermOverrideManager
- Parameters:
permissions
- The permissions to clear from the selectedPermissionOverride
- Returns:
- PermOverrideManager for chaining convenience
-