Class CommandFlag<T>

  • Type Parameters:
    T - Command argument type. Void is used when no argument is present.

    public final class CommandFlag<T>
    extends java.lang.Object
    A flag is an optional command argument that may have an associated parser, and is identified by its name. Essentially, it's a mixture of a command literal and an optional variable command argument.
    • Method Detail

      • newBuilder

        public static @NonNull CommandFlag.Builder<java.lang.Void> newBuilder​(@NonNull java.lang.String name)
        Create a new flag builder
        Parameters:
        name - Flag name
        Returns:
        Flag builder
      • getName

        public @NonNull java.lang.String getName()
        Get the flag name
        Returns:
        Flag name
      • getAliases

        public @NonNull java.util.Collection<@NonNull java.lang.String> getAliases()
        Get all flag aliases. This does not include the flag name
        Returns:
        Flag aliases
      • getDescription

        @Deprecated
        public @NonNull Description getDescription()
        Deprecated.
        for removal since 1.4.0. Use getArgumentDescription() instead.
        Get the flag description

        Returns:
        Flag description
      • getArgumentDescription

        public @NonNull ArgumentDescription getArgumentDescription()
        Get the flag description.
        Returns:
        Flag description
        Since:
        1.4.0
      • getCommandArgument

        public @Nullable CommandArgument<?,​T> getCommandArgument()
        Get the command argument, if it exists
        Returns:
        Command argument, or null
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object