Example usage for org.apache.commons.cli2.builder DefaultOptionBuilder DefaultOptionBuilder

List of usage examples for org.apache.commons.cli2.builder DefaultOptionBuilder DefaultOptionBuilder

Introduction

In this page you can find the example usage for org.apache.commons.cli2.builder DefaultOptionBuilder DefaultOptionBuilder.

Prototype

public DefaultOptionBuilder() 

Source Link

Document

Creates a new DefaultOptionBuilder using defaults

Usage

From source file:com.cloudera.knittingboar.conf.cmdline.DataConverterCmdLineDriver.java

private static boolean parseArgs(String[] args) throws IOException {
    DefaultOptionBuilder builder = new DefaultOptionBuilder();

    Option help = builder.withLongName("help").withDescription("print this list").create();

    // Option quiet =
    // builder.withLongName("quiet").withDescription("be extra quiet").create();
    // Option scores =
    // builder.withLongName("scores").withDescription("output score diagnostics during training").create();

    ArgumentBuilder argumentBuilder = new ArgumentBuilder();
    Option inputFileOption = builder.withLongName("input").withRequired(true)
            .withArgument(argumentBuilder.withName("input").withMaximum(1).create())
            .withDescription("where to get input data").create();

    Option outputFileOption = builder.withLongName("output").withRequired(true)
            .withArgument(argumentBuilder.withName("output").withMaximum(1).create())
            .withDescription("where to write output data").create();

    Option recordsPerBlockOption = builder.withLongName("recordsPerBlock")
            .withArgument(/*from   w w  w  .ja  va 2 s  . c  o m*/
                    argumentBuilder.withName("recordsPerBlock").withDefault("20000").withMaximum(1).create())
            .withDescription("the number of records per output file shard to write").create();

    // optionally can be { 20Newsgroups, rcv1 }
    Option RecordFactoryType = builder
            .withLongName("datasetType").withArgument(argumentBuilder.withName("recordFactoryType")
                    .withDefault("20Newsgroups").withMaximum(1).create())
            .withDescription("the type of dataset to convert").create();

    /*
     * Option passes = builder.withLongName("passes") .withArgument(
     * argumentBuilder.withName("passes") .withDefault("2")
     * .withMaximum(1).create())
     * .withDescription("the number of times to pass over the input data")
     * .create();
     * 
     * Option lambda = builder.withLongName("lambda")
     * .withArgument(argumentBuilder
     * .withName("lambda").withDefault("1e-4").withMaximum(1).create())
     * .withDescription("the amount of coefficient decay to use") .create();
     * 
     * Option rate = builder.withLongName("rate")
     * .withArgument(argumentBuilder.withName
     * ("learningRate").withDefault("1e-3").withMaximum(1).create())
     * .withDescription("the learning rate") .create();
     * 
     * Option noBias = builder.withLongName("noBias")
     * .withDescription("don't include a bias term") .create();
     */

    Group normalArgs = new GroupBuilder().withOption(help).withOption(inputFileOption)
            .withOption(outputFileOption).withOption(recordsPerBlockOption).withOption(RecordFactoryType)
            .create();

    Parser parser = new Parser();
    parser.setHelpOption(help);
    parser.setHelpTrigger("--help");
    parser.setGroup(normalArgs);
    parser.setHelpFormatter(new HelpFormatter(" ", "", " ", 130));
    CommandLine cmdLine = parser.parseAndHelp(args);

    if (cmdLine == null) {

        System.out.println("null!");
        return false;
    }

    // "/Users/jpatterson/Downloads/datasets/20news-bydate/20news-bydate-train/"
    strInputFile = getStringArgument(cmdLine, inputFileOption);

    // "/Users/jpatterson/Downloads/datasets/20news-kboar/train4/"
    strOutputFile = getStringArgument(cmdLine, outputFileOption);

    strrecordsPerBlock = getStringArgument(cmdLine, recordsPerBlockOption);

    return true;
}

From source file:it.jnrpe.server.JNRPEServer.java

/**
 * Configure the command line parser.//  w  w  w  . ja  va  2  s.  c o m
 * 
 * @return The configuration
 */
private static Group configureCommandLine() {
    DefaultOptionBuilder oBuilder = new DefaultOptionBuilder();
    ArgumentBuilder aBuilder = new ArgumentBuilder();
    GroupBuilder gBuilder = new GroupBuilder();

    DefaultOption listOption = oBuilder.withLongName("list").withShortName("l")
            .withDescription("Lists all the installed plugins").create();

    DefaultOption versionOption = oBuilder.withLongName("version").withShortName("v")
            .withDescription("Print the server version number").create();

    DefaultOption helpOption = oBuilder.withLongName("help").withShortName("h")
            .withDescription("Show this help").create();

    // DefaultOption pluginNameOption = oBuilder.withLongName("plugin")
    // .withShortName("p").withDescription("The plugin name")
    // .withArgument(
    // aBuilder.withName("name").withMinimum(1).withMaximum(1)
    // .create()).create();

    DefaultOption pluginHelpOption = oBuilder.withLongName("help").withShortName("h")
            .withDescription("Shows help about a plugin")
            .withArgument(aBuilder.withName("name").withMinimum(1).withMaximum(1).create()).create();

    Group alternativeOptions = gBuilder.withOption(listOption).withOption(pluginHelpOption).create();

    DefaultOption confOption = oBuilder.withLongName("conf").withShortName("c")
            .withDescription("Specifies the JNRPE configuration file")
            .withArgument(aBuilder.withName("path").withMinimum(1).withMaximum(1).create())
            .withChildren(alternativeOptions).withRequired(true).create();

    DefaultOption interactiveOption = oBuilder.withLongName("interactive").withShortName("i")
            .withDescription("Starts JNRPE in command line mode").create();

    Group jnrpeOptions = gBuilder.withOption(confOption).withOption(interactiveOption).withMinimum(1).create();

    return gBuilder.withOption(versionOption).withOption(helpOption).withOption(jnrpeOptions).create();
}

From source file:egat.cli.minform.MinFormCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();

    allOption = defaultOptionBuilder.withLongName("all").withDescription("find all min formations").create();

    groupBuilder.withOption(allOption);//from  ww w  .  ja v a  2 s.c o  m
}

From source file:com.cloudera.knittingboar.conf.cmdline.ModelTrainerCmdLineDriver.java

private static boolean parseArgs(String[] args) {
    DefaultOptionBuilder builder = new DefaultOptionBuilder();

    Option help = builder.withLongName("help").withDescription("print this list").create();

    // Option quiet =
    // builder.withLongName("quiet").withDescription("be extra quiet").create();
    // Option scores =
    // builder.withLongName("scores").withDescription("output score diagnostics during training").create();

    ArgumentBuilder argumentBuilder = new ArgumentBuilder();
    Option inputFile = builder.withLongName("input").withRequired(true)
            .withArgument(argumentBuilder.withName("input").withMaximum(1).create())
            .withDescription("where to get training data").create();

    Option outputFile = builder.withLongName("output").withRequired(true)
            .withArgument(argumentBuilder.withName("output").withMaximum(1).create())
            .withDescription("where to get training data").create();

    Option features = builder.withLongName("features")
            .withArgument(argumentBuilder.withName("numFeatures").withDefault("1000").withMaximum(1).create())
            .withDescription("the number of internal hashed features to use").create();

    // optionally can be { 20Newsgroups, rcv1 }
    Option RecordFactoryType = builder.withLongName("recordFactoryType")
            .withArgument(argumentBuilder.withName("recordFactoryType").withDefault("20Newsgroups")
                    .withMaximum(1).create())
            .withDescription("the record vectorization factory to use").create();

    Option passes = builder.withLongName("passes")
            .withArgument(argumentBuilder.withName("passes").withDefault("2").withMaximum(1).create())
            .withDescription("the number of times to pass over the input data").create();

    Option lambda = builder.withLongName("lambda")
            .withArgument(argumentBuilder.withName("lambda").withDefault("1e-4").withMaximum(1).create())
            .withDescription("the amount of coefficient decay to use").create();

    Option rate = builder.withLongName("rate")
            .withArgument(argumentBuilder.withName("learningRate").withDefault("1e-3").withMaximum(1).create())
            .withDescription("the learning rate").create();

    Option noBias = builder.withLongName("noBias").withDescription("don't include a bias term").create();

    Group normalArgs = new GroupBuilder().withOption(help).withOption(inputFile).withOption(outputFile)
            .withOption(RecordFactoryType).withOption(passes).withOption(lambda).withOption(rate)
            .withOption(noBias).withOption(features).create();

    Parser parser = new Parser();
    parser.setHelpOption(help);/*from   ww w .ja  va  2s.com*/
    parser.setHelpTrigger("--help");
    parser.setGroup(normalArgs);
    parser.setHelpFormatter(new HelpFormatter(" ", "", " ", 130));
    CommandLine cmdLine = parser.parseAndHelp(args);

    if (cmdLine == null) {

        System.out.println("null!");
        return false;
    }

    input_dir = getStringArgument(cmdLine, inputFile);
    output_dir = getStringArgument(cmdLine, outputFile);

    /*
     * TrainLogistic.inputFile = getStringArgument(cmdLine, inputFile);
     * TrainLogistic.outputFile = getStringArgument(cmdLine, outputFile);
     * 
     * List<String> typeList = Lists.newArrayList(); for (Object x :
     * cmdLine.getValues(types)) { typeList.add(x.toString()); }
     * 
     * List<String> predictorList = Lists.newArrayList(); for (Object x :
     * cmdLine.getValues(predictors)) { predictorList.add(x.toString()); }
     * 
     * lmp = new LogisticModelParameters();
     * lmp.setTargetVariable(getStringArgument(cmdLine, target));
     * lmp.setMaxTargetCategories(getIntegerArgument(cmdLine,
     * targetCategories)); lmp.setNumFeatures(getIntegerArgument(cmdLine,
     * features)); lmp.setUseBias(!getBooleanArgument(cmdLine, noBias));
     * lmp.setTypeMap(predictorList, typeList);
     * 
     * lmp.setLambda(getDoubleArgument(cmdLine, lambda));
     * lmp.setLearningRate(getDoubleArgument(cmdLine, rate));
     * 
     * TrainLogistic.scores = getBooleanArgument(cmdLine, scores);
     * TrainLogistic.passes = getIntegerArgument(cmdLine, passes);
     */
    return true;
}

From source file:egat.cli.removeaction.RemoveActionCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    playerOption = defaultOptionBuilder.withLongName("player")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of player").create();

    groupBuilder.withOption(playerOption);

    actionOption = defaultOptionBuilder.withLongName("action")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of action").create();

    groupBuilder.withOption(actionOption);
}

From source file:egat.cli.replicatordynamics.ReplicatorDynamicsCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    verboseOption = defaultOptionBuilder.withShortName("v").withLongName("verbose")
            .withDescription("prints info for each iteration").create();

    groupBuilder.withOption(verboseOption);

    toleranceOption = defaultOptionBuilder.withLongName("tolerance")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("tol").create())
            .withDescription("minimum update L-infinity distance").create();

    groupBuilder.withOption(toleranceOption);

    maxIterationOption = defaultOptionBuilder.withLongName("max-iterations")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("i").create())
            .withDescription("maximum iterations to run").create();

    groupBuilder.withOption(maxIterationOption);
}

From source file:com.gsinnovations.howdah.DefaultOptionCreator.java

/**
 * Returns a default command line option for output directory overwriting. Used by all clustering jobs
 *//*from w  w w  .jav a 2s .c  o  m*/
public static DefaultOptionBuilder overwriteOption() {
    return new DefaultOptionBuilder().withLongName(OVERWRITE_OPTION).withRequired(false)
            .withDescription("If present, overwrite the output directory before running job")
            .withShortName("ow");
}

From source file:egat.cli.neresponse.NEResponseCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    playerOption = defaultOptionBuilder.withLongName("player")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of player (non-symmetric) to compute response").create();

    groupBuilder.withOption(playerOption);

    profilePathOption = defaultOptionBuilder.withLongName("profile-path")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("path").create())
            .withDescription("path of profile (strategy with -sym) used as background context").create();

    groupBuilder.withOption(profilePathOption);

    gainOption = defaultOptionBuilder.withLongName("gain").withDescription("compute gain instead of payoff")
            .create();//from w  w  w  .j ava 2s . c om

    groupBuilder.withOption(gainOption);
}

From source file:egat.cli.eminform.EpsilonMinFormCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();

    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    breadthOption = defaultOptionBuilder.withLongName("breadth")
            .withDescription("run the breadth-first algorithm").create();

    groupBuilder.withOption(breadthOption);

    epsilonGreedyOption = defaultOptionBuilder.withLongName("epsilon-greedy")
            .withDescription("run the epsilon greedy algorithm").create();

    groupBuilder.withOption(epsilonGreedyOption);

    tauGreedyOption = defaultOptionBuilder.withLongName("tau-greedy")
            .withDescription("run the tau greedy algorithm").create();

    groupBuilder.withOption(tauGreedyOption);

    maxSizeOption = defaultOptionBuilder.withLongName("max-size")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("max").create())
            .withDescription("minimum game size").create();

    groupBuilder.withOption(maxSizeOption);

    maxQueueOption = defaultOptionBuilder.withLongName("max-queue")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("max").create())
            .withDescription("max queue size").create();

    groupBuilder.withOption(maxQueueOption);

    toleranceOption = defaultOptionBuilder.withLongName("tolerance")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("tol").create())
            .withDescription("minimum distance").create();

    groupBuilder.withOption(toleranceOption);
}

From source file:egat.cli.strategyregret.StrategyRegretCommandHandler.java

@Override
protected void addAdditionalChildOptions(GroupBuilder groupBuilder) {
    final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder();
    final ArgumentBuilder argumentBuilder = new ArgumentBuilder();

    playerOption = defaultOptionBuilder.withLongName("player")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("id").create())
            .withDescription("id of player (non-symmetric) to compute response").create();

    groupBuilder.withOption(playerOption);

    profilePathOption = defaultOptionBuilder.withLongName("profile-path")
            .withArgument(argumentBuilder.withMinimum(1).withMaximum(1).withName("path").create())
            .withDescription("path of profile (strategy with -sym) used as background context").create();

    groupBuilder.withOption(profilePathOption);

    uniformOption = defaultOptionBuilder.withLongName("uniform").withDescription("use a uniform profile")
            .create();/*from  www.j av a 2 s.  c o m*/

    groupBuilder.withOption(uniformOption);
}