Class RoleIcon


  • public class RoleIcon
    extends Object
    An object representing a Role's icon.
    See Also:
    Role.getIcon()
    • Constructor Detail

      • RoleIcon

        public RoleIcon​(String iconId,
                        String emoji,
                        long roleId)
    • Method Detail

      • getIconId

        @Nullable
        public String getIconId()
        The Discord hash-id of the Role icon image. If no icon has been set or an emoji is used in its place, this returns null.

        The Role icon can be modified using RoleManager.setIcon(Icon).

        Returns:
        Possibly-null String containing the Role's icon hash-id.
        Since:
        4.3.1
      • getIconUrl

        @Nullable
        public String getIconUrl()
        The URL of the Role icon image. If no icon has been set or an emoji is used in its place, this returns null.

        The Role icon can be modified using RoleManager.setIcon(Icon).

        Returns:
        Possibly-null String containing the Role's icon URL.
        Since:
        4.3.1
      • getEmoji

        @Nullable
        public String getEmoji()
        The Unicode Emoji of this Role that is used instead of a custom image. If no emoji has been set, this returns null.

        The Role emoji can be modified using RoleManager.setIcon(String).

        Returns:
        Possibly-null String containing the Role's Unicode Emoji.
        Since:
        4.3.1
      • isEmoji

        public boolean isEmoji()
        Whether this RoleIcon is an emoji instead of a custom image.
        Returns:
        True, if this RoleIcon is an emoji
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object