List of usage examples for org.apache.commons.cli2.builder DefaultOptionBuilder DefaultOptionBuilder
public DefaultOptionBuilder()
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); }