Interface ChannelUnion
- All Superinterfaces:
Channel
,Formattable
,IMentionable
,ISnowflake
-
Field Summary
Fields inherited from interface net.dv8tion.jda.api.entities.channel.Channel
MAX_NAME_LENGTH
-
Method Summary
Modifier and TypeMethodDescriptionCasts this union to aAudioChannel
.Casts this union to aCategory
.Casts this union to aForumChannel
.Casts this union to aGuildChannel
.Casts this union to aGuildMessageChannel
.Casts this union to aMediaChannel
.Casts this union to aMessageChannel
.Casts this union to aNewsChannel
.Casts this union to aPrivateChannel
.Casts this union to aStageChannel
.Casts this union to aStandardGuildChannel
.Casts this union to aStandardGuildMessageChannel
.Casts this union to aTextChannel
.Casts this union to aThreadChannel
.Casts this union to aIThreadContainer
.Casts this union to aVoiceChannel
.Methods inherited from interface net.dv8tion.jda.api.entities.channel.Channel
delete, formatTo, getAsMention, getFlags, getJDA, getName, getType
Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getIdLong, getTimeCreated
-
Method Details
-
asPrivateChannel
Casts this union to aPrivateChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! PrivateChannel channel = union.asPrivateChannel(); PrivateChannel channel2 = (PrivateChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.PRIVATE
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof PrivateChannel
- Returns:
- The channel as a
PrivateChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aPrivateChannel
.
-
asTextChannel
Casts this union to aTextChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! TextChannel channel = union.asTextChannel(); TextChannel channel2 = (TextChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.TEXT
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof TextChannel
- Returns:
- The channel as a
TextChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aTextChannel
.
-
asNewsChannel
Casts this union to aNewsChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! NewsChannel channel = union.asNewsChannel(); NewsChannel channel2 = (NewsChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.NEWS
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof NewsChannel
- Returns:
- The channel as a
NewsChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aNewsChannel
.
-
asThreadChannel
Casts this union to aThreadChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! ThreadChannel channel = union.asThreadChannel(); ThreadChannel channel2 = (ThreadChannel) union;
Channel.getType()
.isThread()
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof ThreadChannel
- Returns:
- The channel as a
ThreadChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aThreadChannel
.
-
asVoiceChannel
Casts this union to aVoiceChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! VoiceChannel channel = union.asVoiceChannel(); VoiceChannel channel2 = (VoiceChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.VOICE
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof VoiceChannel
- Returns:
- The channel as a
VoiceChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aVoiceChannel
.
-
asStageChannel
Casts this union to aStageChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! StageChannel channel = union.asStageChannel(); StageChannel channel2 = (StageChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.STAGE
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof StageChannel
- Returns:
- The channel as a
StageChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aStageChannel
.
-
asForumChannel
Casts this union to aForumChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! ForumChannel channel = union.asForumChannel(); ForumChannel channel2 = (ForumChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.FORUM
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof ForumChannel
- Returns:
- The channel as a
ForumChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aForumChannel
.
-
asMediaChannel
Casts this union to aMediaChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! MediaChannel channel = union.asMediaChannel(); MediaChannel channel2 = (MediaChannel) union;
Channel.getType()
to see if the channel is of typeChannelType.MEDIA
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof MediaChannel
- Returns:
- The channel as a
MediaChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aMediaChannel
.
-
asCategory
Casts this union to aCategory
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! Category channel = union.asCategory(); Category channel2 = (Category) union;
Channel.getType()
to see if the channel is of typeChannelType.CATEGORY
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof Category
- Returns:
- The channel as a
Category
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aCategory
.
-
asMessageChannel
Casts this union to aMessageChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! MessageChannel channel = union.asMessageChannel(); MessageChannel channel2 = (MessageChannel) union;
Channel.getType()
.isMessage()
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof MessageChannel
- Returns:
- The channel as a
MessageChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aMessageChannel
.
-
asGuildChannel
Casts this union to aGuildChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! GuildChannel channel = union.asGuildChannel(); GuildChannel channel2 = (GuildChannel) union;
Channel.getType()
isGuild()
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof GuildChannel
- Returns:
- The channel as a
GuildChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aGuildChannel
.
-
asGuildMessageChannel
Casts this union to aGuildMessageChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! GuildMessageChannel channel = union.asGuildMessageChannel(); GuildMessageChannel channel2 = (GuildMessageChannel) union;
Channel.getType()
.isGuild()
andChannel.getType()
.isMessage()
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof GuildMessageChannel
- Returns:
- The channel as a
GuildMessageChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aGuildMessageChannel
.
-
asAudioChannel
Casts this union to aAudioChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! AudioChannel channel = union.asAudioChannel(); AudioChannel channel2 = (AudioChannel) union;
Channel.getType()
.isAudio()
to validate whether you can call this method in addition to normal instanceof checks:channel instanceof AudioChannel
- Returns:
- The channel as a
AudioChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aAudioChannel
.
-
asThreadContainer
IThreadContainer asThreadContainer()Casts this union to aIThreadContainer
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! IThreadContainer channel = union.asThreadContainer(); IThreadContainer channel2 = (IThreadContainer) union;
channel instanceof IThreadContainer
to validate whether you can call this method.- Returns:
- The channel as a
IThreadContainer
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aIThreadContainer
.
-
asStandardGuildChannel
Casts this union to aStandardGuildChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
//These are the same! StandardGuildChannel channel = union.asStandardGuildChannel(); StandardGuildChannel channel2 = (StandardGuildChannel) union;
- Returns:
- The channel as a
StandardGuildChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aStandardGuildChannel
.
-
asStandardGuildMessageChannel
Casts this union to aStandardGuildMessageChannel
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
//These are the same! StandardGuildMessageChannel channel = union.asStandardGuildMessageChannel(); StandardGuildMessageChannel channel2 = (StandardGuildMessageChannel) union;
- Returns:
- The channel as a
StandardGuildMessageChannel
- Throws:
IllegalStateException
- If the channel represented by this union is not actually aStandardGuildMessageChannel
.
-