Class EnumArgument<C,​E extends Enum<E>>

java.lang.Object
cloud.commandframework.arguments.CommandArgument<C,​E>
cloud.commandframework.arguments.standard.EnumArgument<C,​E>
Type Parameters:
C - Argument sender
E - Enum type
All Implemented Interfaces:
CloudKeyHolder<E>, Comparable<CommandArgument<?,​?>>

public class EnumArgument<C,​E extends Enum<E>> extends CommandArgument<C,​E>
Argument type that recognizes enums
  • Constructor Details

  • Method Details

    • newBuilder

      public static <C,​ E extends Enum<E>> @NonNull EnumArgument.Builder<C,​E> newBuilder(@NonNull Class<E> enumClass, @NonNull String name)
      Create a new builder
      Type Parameters:
      C - Command sender type
      E - Enum type
      Parameters:
      name - Name of the argument
      enumClass - Enum class
      Returns:
      Created builder
    • of

      public static <C,​ E extends Enum<E>> @NonNull CommandArgument<C,​E> of(@NonNull Class<E> enumClass, @NonNull String name)
      Create a new required command argument
      Type Parameters:
      C - Command sender type
      E - Enum type
      Parameters:
      enumClass - Enum class
      name - Name of the argument
      Returns:
      Created argument
    • optional

      public static <C,​ E extends Enum<E>> @NonNull CommandArgument<C,​E> optional(@NonNull Class<E> enumClass, @NonNull String name)
      Create a new optional command argument
      Type Parameters:
      C - Command sender type
      E - Enum type
      Parameters:
      enumClass - Enum class
      name - Name of the argument
      Returns:
      Created argument
    • optional

      public static <C,​ E extends Enum<E>> @NonNull CommandArgument<C,​E> optional(@NonNull Class<E> enumClass, @NonNull String name, @NonNull E defaultValue)
      Create a new optional command argument with a default value
      Type Parameters:
      C - Command sender type
      E - Enum type
      Parameters:
      enumClass - Enum class
      name - Name of the argument
      defaultValue - Default value
      Returns:
      Created argument