Interface IPermissionContainerMixin<T extends IPermissionContainerMixin<T>>
- All Superinterfaces:
Channel
,ChannelMixin<T>
,ChannelUnion
,Comparable<GuildChannel>
,Formattable
,GuildChannel
,GuildChannelMixin<T>
,GuildChannelUnion
,IDetachableEntity
,IDetachableEntityMixin
,IMentionable
,IPermissionContainer
,IPermissionContainerUnion
,ISnowflake
- All Known Subinterfaces:
AudioChannelMixin<T>
,CategoryMixin<T>
,ForumChannelMixin<T>
,ICategorizableChannelMixin<T>
,MediaChannelMixin<T>
,NewsChannelMixin<T>
,StageChannelMixin<T>
,StandardGuildChannelMixin<T>
,StandardGuildMessageChannelMixin<T>
,TextChannelMixin<T>
,VoiceChannelMixin<T>
- All Known Implementing Classes:
AbstractStandardGuildChannelImpl
,AbstractStandardGuildMessageChannelImpl
,CategoryImpl
,DetachedCategoryImpl
,DetachedForumChannelImpl
,DetachedMediaChannelImpl
,DetachedNewsChannelImpl
,DetachedStageChannelImpl
,DetachedTextChannelImpl
,DetachedVoiceChannelImpl
,ForumChannelImpl
,MediaChannelImpl
,NewsChannelImpl
,StageChannelImpl
,TextChannelImpl
,VoiceChannelImpl
public interface IPermissionContainerMixin<T extends IPermissionContainerMixin<T>>
extends IPermissionContainer, IPermissionContainerUnion, GuildChannelMixin<T>
-
Field Summary
Fields inherited from interface net.dv8tion.jda.api.entities.channel.Channel
MAX_NAME_LENGTH
Fields inherited from interface net.dv8tion.jda.api.entities.channel.middleman.GuildChannel
JUMP_URL
-
Method Summary
Modifier and TypeMethodDescriptiondefault IPermissionContainer
The channel containing the permissions relevant to this channel.default PermissionOverride
getPermissionOverride
(IPermissionHolder permissionHolder) gnu.trove.map.TLongObjectMap
<PermissionOverride> default List
<PermissionOverride> Gets all of thePermissionOverrides
that are part of thisGuildChannel
.default PermissionOverrideAction
upsertPermissionOverride
(IPermissionHolder permissionHolder) Creates a new override or updates an existing one.Methods inherited from interface net.dv8tion.jda.api.entities.channel.Channel
formatTo, getAsMention, getFlags, getJDA, getName, getType
Methods inherited from interface net.dv8tion.jda.internal.entities.channel.mixin.ChannelMixin
setName
Methods inherited from interface net.dv8tion.jda.api.entities.channel.unions.ChannelUnion
asAudioChannel, asCategory, asForumChannel, asGroupChannel, asGuildChannel, asGuildMessageChannel, asMediaChannel, asMessageChannel, asNewsChannel, asPrivateChannel, asStageChannel, asStandardGuildChannel, asStandardGuildMessageChannel, asTextChannel, asThreadChannel, asThreadContainer, asVoiceChannel
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface net.dv8tion.jda.api.entities.channel.middleman.GuildChannel
getGuild, getJumpUrl
Methods inherited from interface net.dv8tion.jda.internal.entities.channel.mixin.middleman.GuildChannelMixin
checkCanAccess, checkCanManage, checkPermission, checkPermission, delete, hasPermission
Methods inherited from interface net.dv8tion.jda.api.entities.channel.unions.GuildChannelUnion
asAudioChannel, asCategory, asForumChannel, asGuildMessageChannel, asMediaChannel, asNewsChannel, asStageChannel, asStandardGuildChannel, asStandardGuildMessageChannel, asTextChannel, asThreadChannel, asThreadContainer, asVoiceChannel
Methods inherited from interface net.dv8tion.jda.api.entities.detached.IDetachableEntity
isDetached
Methods inherited from interface net.dv8tion.jda.internal.entities.detached.mixin.IDetachableEntityMixin
checkAttached, detachedException, detachedRequiresChannelException
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IPermissionContainer
getManager, getMemberPermissionOverrides, getRolePermissionOverrides
Methods inherited from interface net.dv8tion.jda.api.entities.channel.unions.IPermissionContainerUnion
asAudioChannel, asCategory, asForumChannel, asGuildMessageChannel, asNewsChannel, asStageChannel, asStandardGuildChannel, asStandardGuildMessageChannel, asTextChannel, asThreadContainer, asVoiceChannel
Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getIdLong, getTimeCreated
-
Method Details
-
getPermissionOverride
Description copied from interface:IPermissionContainer
ThePermissionOverride
relating to the specifiedMember
orRole
. If there is noPermissionOverride
for thisGuildChannel
relating to the provided Member or Role, then this returnsnull
.- Specified by:
getPermissionOverride
in interfaceIPermissionContainer
- Parameters:
permissionHolder
- TheMember
orRole
whosePermissionOverride
is requested.- Returns:
- Possibly-null
PermissionOverride
relating to the provided Member or Role.
-
getPermissionOverrides
Description copied from interface:IPermissionContainer
Gets all of thePermissionOverrides
that are part of thisGuildChannel
.
This combinesMember
andRole
overrides. If you would like onlyMember
overrides or onlyRole
overrides, useIPermissionContainer.getMemberPermissionOverrides()
orIPermissionContainer.getRolePermissionOverrides()
respectively.This requires
CacheFlag.MEMBER_OVERRIDES
to be enabled! Without that CacheFlag, this list will only contain overrides for the currently logged in account and roles.- Specified by:
getPermissionOverrides
in interfaceIPermissionContainer
- Returns:
- Possibly-empty immutable list of all
PermissionOverrides
for thisGuildChannel
.
-
upsertPermissionOverride
@Nonnull default PermissionOverrideAction upsertPermissionOverride(@Nonnull IPermissionHolder permissionHolder) Description copied from interface:IPermissionContainer
Creates a new override or updates an existing one.
This is similar to callingPermissionOverride.getManager()
if an override exists.- Specified by:
upsertPermissionOverride
in interfaceIPermissionContainer
- Parameters:
permissionHolder
- The Member/Role for the override- Returns:
PermissionOverrideAction
With the current settings of an existing override or a fresh override with no permissions set- See Also:
-
getPermissionContainer
Description copied from interface:GuildChannel
The channel containing the permissions relevant to this channel.This is usually the same channel, but for threads the parent channel is used instead.
- Specified by:
getPermissionContainer
in interfaceGuildChannel
- Returns:
- The permission container
-
getPermissionOverrideMap
gnu.trove.map.TLongObjectMap<PermissionOverride> getPermissionOverrideMap()
-