Class TemplateRole

    • Constructor Detail

      • TemplateRole

        public TemplateRole​(long id,
                            String name,
                            int color,
                            boolean hoisted,
                            boolean mentionable,
                            long rawPermissions)
    • Method Detail

      • getIdLong

        public long getIdLong()
        The ids of roles are their position as stored by Discord so this will not look like a typical snowflake.
        Specified by:
        getIdLong in interface ISnowflake
        Returns:
        The id of the role as stored by Discord
      • getName

        @Nonnull
        public String getName()
        The Name of this Role.
        Returns:
        Never-null String containing the name of this Role.
      • getColorRaw

        public int getColorRaw()
        The raw color RGB value used for this role
        Defaults to Role.DEFAULT_COLOR_RAW if this role has no set color
        Returns:
        The raw RGB color value or default
      • isHoisted

        public boolean isHoisted()
        Whether this Role is hoisted
        Members in a hoisted role are displayed in their own grouping on the user-list
        Returns:
        True, if this Role is hoisted.
      • isMentionable

        public boolean isMentionable()
        Whether or not this Role is mentionable
        Returns:
        True, if Role is mentionable.
      • getPermissions

        @Nonnull
        public EnumSet<Permission> getPermissions()
        The Guild-Wide Permissions this PermissionHolder holds.
        Changes to the returned set do not affect this entity directly.
        Returns:
        An EnumSet of Permissions granted to this PermissionHolder.
      • getPermissionsRaw

        public long getPermissionsRaw()
        The long representation of the literal permissions that this Role has.
        Returns:
        Never-negative long containing offset permissions of this role.