Class Argument<T>

java.lang.Object
org.strassburger.tui4j.command.Argument<T>

public class Argument<T> extends Object
  • Constructor Details

    • Argument

      public Argument(String name, Class<T> type, boolean required)
  • Method Details

    • getName

      public String getName()
    • getType

      public Class<T> getType()
    • isRequired

      public boolean isRequired()
    • of

      public static <T> Argument<T> of(String name, Class<T> type, boolean required)
    • str

      public static Argument<String> str(String name, boolean required)
      Creates a string argument.
      Parameters:
      name - The name of the argument
      required - Whether the argument is required
      Returns:
      An Argument instance for a string type
    • integer

      public static Argument<Integer> integer(String name, boolean required)
      Creates an integer argument.
      Parameters:
      name - The name of the argument
      required - Whether the argument is required
      Returns:
      An Argument instance for an integer type
    • bool

      public static Argument<Boolean> bool(String name, boolean required)
      Creates a boolean argument.
      Parameters:
      name - The name of the argument
      required - Whether the argument is required
      Returns:
      An Argument instance for a boolean type
    • dbl

      public static Argument<Double> dbl(String name, boolean required)
      Creates a double argument.
      Parameters:
      name - The name of the argument
      required - Whether the argument is required
      Returns:
      An Argument instance for a double type
    • flt

      public static Argument<Float> flt(String name, boolean required)
      Creates a float argument.
      Parameters:
      name - The name of the argument
      required - Whether the argument is required
      Returns:
      An Argument instance for a float type