Interface ICategorizableChannel

All Superinterfaces:
Channel, Comparable<GuildChannel>, Formattable, GuildChannel, IMentionable, IPermissionContainer, ISnowflake
All Known Subinterfaces:
BaseGuildMessageChannel, NewsChannel, StageChannel, StoreChannel, TextChannel, VoiceChannel

public interface ICategorizableChannel extends GuildChannel, IPermissionContainer
  • Method Details

    • getManager

      Description copied from interface: GuildChannel
      Returns the ChannelManager for this GuildChannel.
      In the ChannelManager, you can modify the name, topic and position of this GuildChannel. You modify multiple fields in one request by chaining setters before calling RestAction.queue().

      This is a lazy idempotent getter. The manager is retained after the first call. This getter is not thread-safe and would require guards by the user.

      Specified by:
      getManager in interface GuildChannel
      Specified by:
      getManager in interface IPermissionContainer
      Returns:
      The ChannelManager of this GuildChannel
    • getParentCategoryIdLong

      long getParentCategoryIdLong()
    • getParentCategoryId

      default String getParentCategoryId()
    • getParentCategory

      @Nullable default Category getParentCategory()
      Parent Category of this GuildChannel. Channels don't need to have a parent Category.
      Note that a Category will always return null for this method as nested categories are not supported.
      Returns:
      Possibly-null Category for this GuildChannel
    • isSynced

      boolean isSynced()
      Whether or not this GuildChannel's PermissionOverrides match those of its parent category. If the channel doesn't have a parent category, this will return true.

      This requires CacheFlag.MEMBER_OVERRIDES to be enabled.
      createLight(String) disables this CacheFlag by default.

      Returns:
      True, if this channel is synced with its parent category
      Since:
      4.2.1