Class Command.Choice

    • Constructor Detail

      • Choice

        public Choice​(@Nonnull
                      String name,
                      long value)
        Create a Choice tuple
        Parameters:
        name - The display name of this choice
        value - The integer value you receive in a command option
      • Choice

        public Choice​(@Nonnull
                      String name,
                      double value)
        Create a Choice tuple
        Parameters:
        name - The display name of this choice
        value - The double value you receive in a command option
      • Choice

        public Choice​(@Nonnull
                      String name,
                      @Nonnull
                      String value)
        Create a Choice tuple
        Parameters:
        name - The display name of this choice
        value - The string value you receive in a command option
      • Choice

        public Choice​(@Nonnull
                      DataObject json)
        Create a Choice tuple
        Parameters:
        json - The serialized choice instance with name and value mapping
        Throws:
        IllegalArgumentException - If null is provided
        ParsingException - If the data is not formatted correctly or missing required parameters
    • Method Detail

      • getName

        @Nonnull
        public String getName()
        The readable name of this choice.
        This is shown to the user in the official client.
        Returns:
        The choice name
      • getAsDouble

        public double getAsDouble()
        The value of this choice.
        Returns:
        The double value, or NaN if this is not a numeric choice value
      • getAsLong

        public long getAsLong()
        The value of this choice.
        Returns:
        The long value
      • getAsString

        @Nonnull
        public String getAsString()
        The value of this choice.
        Returns:
        The String value
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object