Class CommandLine


  • public class CommandLine
    extends Object
    Command line option parser. Used by command line applications such as Enhancer and SchemaTool to process command line arguments.
    • Constructor Detail

      • CommandLine

        public CommandLine()
        Default constructor
      • CommandLine

        public CommandLine​(boolean displaysDash)
        Default constructor
        Parameters:
        displaysDash - whether to display a dash in the short name
    • Method Detail

      • addOption

        public void addOption​(String shortName,
                              String longName,
                              String argName,
                              String desc)
        Add new Option.
        If argName is null, set this option no-arg option.
        Parameters:
        shortName - Short name option eg "d"
        longName - Long name option eg "directory"
        argName - Argment name. No argment option if this param is null.
        desc - Desription this option.
      • parse

        public void parse​(String[] args)
        Parse command line argments.
        Parameters:
        args - Command line argments
      • hasOption

        public boolean hasOption​(String name)
        Check option selected
        Parameters:
        name - Option name (both short name and long name ok)
        Returns:
        Return true, if option selected.
      • getOptionArg

        public String getOptionArg​(String name)
        Return option argument.
        Parameters:
        name - Option name (both short name and long name ok)
        Returns:
        option Argument
        Throws:
        IllegalArgumentException - If unmanaged name recieved.
      • toString

        public String toString()
        Return string like useage.
        Overrides:
        toString in class Object
        Returns:
        Useage string
      • getDefaultArgs

        public String[] getDefaultArgs()
        Return default arguments.
        Returns:
        Default arguments