Package org.javacord.api.entity.channel
Class RegularServerChannelBuilder<T>
- java.lang.Object
-
- org.javacord.api.entity.channel.ServerChannelBuilder<T>
-
- org.javacord.api.entity.channel.RegularServerChannelBuilder<T>
-
- Direct Known Subclasses:
ChannelCategoryBuilder,ServerForumChannelBuilder,ServerTextChannelBuilder,ServerVoiceChannelBuilder
public class RegularServerChannelBuilder<T> extends ServerChannelBuilder<T>
This class is used to create new regular server channels.
-
-
Field Summary
Fields Modifier and Type Field Description protected RegularServerChannelBuilderDelegatedelegateThe regular server channel builder delegate used by this instance.-
Fields inherited from class org.javacord.api.entity.channel.ServerChannelBuilder
myClass
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRegularServerChannelBuilder(java.lang.Class<T> myClass, RegularServerChannelBuilderDelegate delegate)Creates a new regular server channel builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <U extends Permissionable & DiscordEntity>
TaddPermissionOverwrite(U permissionable, Permissions permissions)Adds a permission overwrite for the given entity.<U extends Permissionable & DiscordEntity>
TremovePermissionOverwrite(U permissionable)Removes a permission overwrite for the given entity.TsetRawPosition(int rawPosition)Queues the raw position to be updated.-
Methods inherited from class org.javacord.api.entity.channel.ServerChannelBuilder
setAuditLogReason, setName
-
-
-
-
Field Detail
-
delegate
protected final RegularServerChannelBuilderDelegate delegate
The regular server channel builder delegate used by this instance.
-
-
Constructor Detail
-
RegularServerChannelBuilder
protected RegularServerChannelBuilder(java.lang.Class<T> myClass, RegularServerChannelBuilderDelegate delegate)
Creates a new regular server channel builder.- Parameters:
myClass- The class this builder is for.delegate- A subtype of a RegularServerChannelBuilderDelegate.
-
-
Method Detail
-
setRawPosition
public T setRawPosition(int rawPosition)
Queues the raw position to be updated.- Parameters:
rawPosition- The new position of the channel. If you want to update the position based on other channels, make sure to useRegularServerChannel.getRawPosition()instead ofRegularServerChannel.getPosition()!- Returns:
- The current instance in order to chain call methods.
-
addPermissionOverwrite
public <U extends Permissionable & DiscordEntity> T addPermissionOverwrite(U permissionable, Permissions permissions)
Adds a permission overwrite for the given entity.- Type Parameters:
U- The type of entity to hold the permission, usuallyUserorRole- Parameters:
permissionable- The entity whose permissions should be overwritten.permissions- The permission overwrites.- Returns:
- The current instance in order to chain call methods.
-
removePermissionOverwrite
public <U extends Permissionable & DiscordEntity> T removePermissionOverwrite(U permissionable)
Removes a permission overwrite for the given entity.- Type Parameters:
U- The type of entity to hold the permission, usuallyUserorRole- Parameters:
permissionable- The entity whose permission overwrite should be removed.- Returns:
- The current instance in order to chain call methods.
-
-