Class Argument<T>

java.lang.Object
org.tasktide.parser.model.Argument<T>
Type Parameters:
T -

public class Argument<T> extends Object
Base data model for command-line argument
  • Constructor Details

    • Argument

      public Argument(String name, String description, String shortFlag, String longFlag, ArgumentType argType)
      Construct defining value later
      Parameters:
      name -
      description -
      shortFlag -
      longFlag -
      argType -
    • Argument

      public Argument(String name, String description, String shortFlag, String longFlag, ArgumentType argType, Class<T> clazz)
      Construct with reference class
      Parameters:
      name -
      description -
      shortFlag -
      longFlag -
      argType -
      clazz -
    • Argument

      public Argument(T value, String name, String description, String shortFlag, String longFlag, ArgumentType argType, Class<T> clazz)
      Construct with value
      Parameters:
      value -
      name -
      description -
      shortFlag -
      longFlag -
      argType -
      clazz -
  • Method Details

    • setValue

      public void setValue(T value)
      Set value if undefined
      Parameters:
      value -
    • getValue

      public T getValue()
      Get value
      Returns:
      T
    • getRefClass

      public Class<T> getRefClass()
      Get the reference Class of this argument
      Returns:
      Class
    • setRefClass

      public void setRefClass(Class<T> refClass)
      Sets reference class
      Parameters:
      refClass -
    • getName

      public String getName()
      Get argument name
      Returns:
      String
    • getDescription

      public String getDescription()
      Get argument description
      Returns:
      String
    • getShortFlag

      public String getShortFlag()
      Get argument short flag
      Returns:
      String
    • getLongFlag

      public String getLongFlag()
      Get argument long flag
      Returns:
      String
    • getArgumentType

      public ArgumentType getArgumentType()
      Returns:
      ArgumentType
    • parseValue

      public void parseValue(String raw)
      Set argument through parsing of raw input string
      Parameters:
      raw -
    • toString

      public String toString()
      Overrides:
      toString in class Object