Class CommandLine

java.lang.Object
org.datanucleus.util.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.
  • Field Details

  • Constructor Details

    • CommandLine

      public CommandLine()
      Default constructor
    • CommandLine

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

    • 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