Class RoleData

java.lang.Object
com.mewna.catnip.rest.guild.RoleData
All Implemented Interfaces:
JsonConvertible

public class RoleData extends Object implements JsonConvertible
  • Constructor Details

    • RoleData

      public RoleData(@Nonnegative int id)
  • Method Details

    • create

      @Nonnull @CheckReturnValue public static RoleData create(@Nonnegative int id)
    • of

      @Nonnull @CheckReturnValue public static RoleData of(@Nonnull Role role)
    • permissions

      @Nonnull public RoleData permissions(@Nullable Long permissions)
    • permissions

      @Nonnull public RoleData permissions(@Nonnull Permission... permissions)
    • permissions

      @Nonnull public RoleData permissions(@Nonnull Iterable<Permission> permissions)
    • addPermissions

      @Nonnull public RoleData addPermissions(@Nonnull Permission... permissions)
    • addPermissions

      @Nonnull public RoleData addPermissions(@Nonnull Iterable<Permission> permissions)
    • removePermissions

      @Nonnull public RoleData removePermissions(@Nonnull Permission... permissions)
    • removePermissions

      @Nonnull public RoleData removePermissions(@Nonnull Iterable<Permission> permissions)
    • updatePermissions

      @Nonnull public RoleData updatePermissions(@Nonnull LongUnaryOperator updater)
    • unicodeEmoji

      @Nonnull public RoleData unicodeEmoji(@Nonnull String emoji)
    • toJson

      @Nonnull @CheckReturnValue public com.grack.nanojson.JsonObject toJson()
      Specified by:
      toJson in interface JsonConvertible
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • id

      public int id()
    • publicRole

      public boolean publicRole()
    • name

      public String name()
    • color

      public Integer color()
    • position

      public Integer position()
    • mentionable

      public Boolean mentionable()
    • hoisted

      public Boolean hoisted()
    • unicodeEmoji

      public String unicodeEmoji()
    • name

      public RoleData name(String name)
      Returns:
      this.
    • color

      public RoleData color(Integer color)
      Returns:
      this.
    • position

      public RoleData position(Integer position)
      Returns:
      this.
    • mentionable

      public RoleData mentionable(Boolean mentionable)
      Returns:
      this.
    • hoisted

      public RoleData hoisted(Boolean hoisted)
      Returns:
      this.