List of usage examples for org.apache.commons.cli OptionGroup addOption
public OptionGroup addOption(Option option)
Option
to this group. From source file:com.cjmcgraw.markupvalidator.args.CLIArgumentParser.java
private OptionGroup createGroup(Option... options) { OptionGroup group = new OptionGroup(); for (Option option : options) group.addOption(option); return group; }
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileSeedMerger.java
@SuppressWarnings("static-access") @Override//from w w w .ja v a2 s . c om public Options getOptions() { Options options = super.getOptions(); OptionGroup group = new OptionGroup(); group.setRequired(true); group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b')); group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d')); options.addOptionGroup(group); options.addOption( OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o')); options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e')); return options; }
From source file:PSOResultFileMerger.java
@SuppressWarnings("static-access") @Override/*from w w w . j a v a2s. c om*/ public Options getOptions() { Options options = super.getOptions(); OptionGroup group = new OptionGroup(); group.setRequired(true); group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name") .withDescription("Problem name").create('b')); group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number") .withDescription("Number of objectives").create('d')); options.addOptionGroup(group); options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...") .withDescription("Epsilon values for epsilon-dominance").create('e')); options.addOption(OptionBuilder.withLongOpt("output").hasArg().withArgName("file") .withDescription("Output file containing the merged set").isRequired().create('o')); options.addOption(OptionBuilder.withLongOpt("vars").hasArg().withArgName("vars") .withDescription("Number of decision variables.").isRequired().create('v')); options.addOption(OptionBuilder.withLongOpt("resultFile") .withDescription("Output result file instead of reference set").create('r')); return options; }
From source file:ditl.transfers.cli.AnalyzeTransfers.java
@Override protected void initOptions() { super.initOptions(); options.addOption(null, messagesOption, true, "name of messages trace"); options.addOption(null, buffersOption, true, "name of buffer trace"); options.addOption(null, transfersOption, true, "name of transfers trace"); options.addOption(null, minTimeOption, true, "time to begin analysis"); options.addOption(null, maxTimeOption, true, "time to end analysis"); final OptionGroup reportGroup = new OptionGroup(); reportGroup.addOption(new Option(null, broadcastDeliveryOption, false, "broadcast delivery report")); reportGroup.addOption(new Option(null, messageTransferOption, false, "message transfers report")); reportGroup.setRequired(true);//from w w w . j a v a 2 s .c om options.addOptionGroup(reportGroup); }
From source file:esg.node.security.shell.cmds.ESGFgroupadd.java
public void doInitOptions() { OptionGroup autoGroup = new OptionGroup(); autoGroup.addOption(new Option("auto", "auto-approve", false, "Set auto approval for joining this group")); autoGroup.addOption(/*from ww w . ja va 2s . c o m*/ new Option("no_auto", "no-auto-approve", false, "Set auto approval for joining this group")); getOptions().addOptionGroup(autoGroup); OptionGroup visGroup = new OptionGroup(); visGroup.addOption(new Option("vis", "visible", false, "Sets whether this group is visible to registry")); visGroup.addOption( new Option("no_vis", "not-visible", false, "Sets whether this group is visible to registry")); getOptions().addOptionGroup(visGroup); Option description = OptionBuilder.withArgName("description").hasArg(true) .withDescription("Description of group").withLongOpt("description").create("d"); getOptions().addOption(description); Option name = OptionBuilder.withArgName("name").hasArg(true).withDescription("Description of group") .withLongOpt("name").isRequired(true).create("n"); getOptions().addOption(name); }
From source file:esg.node.security.shell.cmds.ESGFgroupmod.java
public void doInitOptions() { OptionGroup autoGroup = new OptionGroup(); autoGroup.addOption(new Option("auto", "auto-approve", false, "Set auto approval for joining this group")); autoGroup.addOption(//from w ww . j a v a2 s . co m new Option("no_auto", "no-auto-approve", false, "Set auto approval for joining this group")); getOptions().addOptionGroup(autoGroup); OptionGroup visGroup = new OptionGroup(); visGroup.addOption(new Option("vis", "visible", false, "Sets whether this group is visible to registry")); visGroup.addOption( new Option("no_vis", "not-visible", false, "Sets whether this group is visible to registry")); getOptions().addOptionGroup(visGroup); Option description = OptionBuilder.withArgName("description").hasArgs() .withDescription("Description of group").withLongOpt("description").create("d"); getOptions().addOption(description); Option rename = OptionBuilder.withArgName("current-name new-name").hasArgs(2) .withDescription("rename current groupname to new name").withLongOpt("rename").create("mv"); getOptions().addOption(rename); }
From source file:gobblin.cli.JobCommand.java
private Options createCommandLineOptions() { Options options = new Options(); OptionGroup actionGroup = new OptionGroup(); actionGroup.addOption(new Option("h", HELP_OPT, false, "Shows the help message.")); actionGroup.addOption(new Option("d", DETAILS_OPT, false, "Show details about a job/task.")); actionGroup.addOption(new Option("l", LIST_OPT, false, "List jobs/tasks.")); actionGroup.addOption(new Option("p", PROPS_OPT, false, "Fetch properties with the query.")); actionGroup.setRequired(true);/*from w ww. j a va2 s .c om*/ options.addOptionGroup(actionGroup); OptionGroup idGroup = new OptionGroup(); idGroup.addOption(new Option("j", NAME_OPT, true, "Find job(s) matching given job name.")); idGroup.addOption(new Option("i", ID_OPT, true, "Find the job/task with the given id.")); options.addOptionGroup(idGroup); options.addOption("n", true, "Limit the number of results returned. (default:" + DEFAULT_RESULTS_LIMIT + ")"); options.addOption("r", RECENT_OPT, false, "List the most recent jobs (instead of a list of unique jobs)"); return options; }
From source file:eu.itesla_project.online.tools.OnlineWorkflowCommand.java
@Override public Options getOptions() { Options opts = new Options(); OptionGroup og = new OptionGroup(); og.setRequired(true);/*from w ww . j a va2 s . c om*/ og.addOption(Option.builder().longOpt(START_CMD).desc("start new online workflow").build()); og.addOption(Option.builder().longOpt(SHUTDOWN_CMD).desc("shutdown online workflow application").build()); opts.addOptionGroup(og); opts.addOption(Option.builder().longOpt(HOST).desc("jmx host").hasArg().argName("HOST").build()); opts.addOption(Option.builder().longOpt(PORT).desc("jmx port").hasArg().argName("PORT").build()); opts.addOption(Option.builder().longOpt(BASE_CASE).desc("Base case").hasArg().argName(BASE_CASE).build()); opts.addOption(Option.builder().longOpt(TIME_HORIZON).desc("time horizon for the online analysis").hasArg() .argName(TIME_HORIZON).build()); opts.addOption(Option.builder().longOpt(BASE_CASE).desc("Basecase to be analyzed").hasArg() .argName(BASE_CASE).build()); opts.addOption(Option.builder().longOpt(STATES).desc("States number").hasArg().argName(STATES).build()); opts.addOption( Option.builder().longOpt(WORKFLOW_ID).desc("offline workflow id that produced the security rules") .hasArg().argName(WORKFLOW_ID).build()); opts.addOption(Option.builder().longOpt(HISTODB_INTERVAL) .desc("interval of historical data to be used for WCA").hasArg().argName(HISTODB_INTERVAL).build()); opts.addOption(Option.builder().longOpt(THREADS).desc("Executing threads number").hasArg().argName(THREADS) .build()); opts.addOption(Option.builder().longOpt(FEANALYSIS_ID).desc("id of the forecast error analysis").hasArg() .argName(FEANALYSIS_ID).build()); opts.addOption(Option.builder().longOpt(RULES_PURITY).desc("purity threshold for the security rules") .hasArg().argName(RULES_PURITY).build()); opts.addOption(Option.builder().longOpt(STORE_STATES).desc("store states").build()); opts.addOption(Option.builder().longOpt(ANALYSE_BASECASE).desc("analyse basecase").build()); opts.addOption(Option.builder().longOpt(VALIDATION).desc("validation").build()); opts.addOption(Option.builder().longOpt(SECURITY_INDEXES) .desc("sub list of security index types to use, use ALL for using all of them").hasArg() .argName("INDEX_TYPE,INDEX_TYPE,...").build()); opts.addOption(Option.builder().longOpt(BASECASES_INTERVAL) .desc("interval for basecases to be considered; when set, overrides base-case parameter").hasArg() .argName(BASECASES_INTERVAL).build()); opts.addOption(Option.builder().longOpt(CASE_TYPE).desc("the type (FO/SN) of the base case").hasArg() .argName(CASE_TYPE).build()); opts.addOption( Option.builder().longOpt(COUNTRIES).desc("the countries of the base case, separated by comma") .hasArg().argName("COUNTRY,COUNTRY,...").build()); opts.addOption(Option.builder().longOpt(MERGE_OPTIMIZED).desc("merge optimized").build()); opts.addOption(Option.builder().longOpt(LIMIT_REDUCTION).desc("limits reduction").hasArg() .argName(LIMIT_REDUCTION).build()); opts.addOption(Option.builder().longOpt(HANDLE_VIOLATION_IN_N).desc("handle violation in n").build()); opts.addOption(Option.builder().longOpt(CONSTRAINT_MARGIN).desc("constraint margin").hasArg() .argName(CONSTRAINT_MARGIN).build()); opts.addOption(Option.builder().longOpt(CASE_FILE) .desc("case file: Note: parameter " + CASE_FILE + "cannot be used together with parameters " + BASE_CASE + ", " + CASE_TYPE + ", " + COUNTRIES + ", " + BASECASES_INTERVAL) .hasArg().argName(CASE_FILE).build()); return opts; }
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ExtractData.java
@SuppressWarnings("static-access") @Override//from w w w .j a v a 2 s . co m public Options getOptions() { Options options = super.getOptions(); OptionGroup group = new OptionGroup(); group.setRequired(true); group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b')); group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d')); options.addOptionGroup(group); options.addOption(OptionBuilder.withLongOpt("input").hasArg().withArgName("file").isRequired().create('i')); options.addOption(OptionBuilder.withLongOpt("output").hasArg().withArgName("file").create('o')); options.addOption(OptionBuilder.withLongOpt("separator").hasArg().withArgName("value").create('s')); options.addOption(OptionBuilder.withLongOpt("reference").hasArg().withArgName("file").create('r')); options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e')); options.addOption(OptionBuilder.withLongOpt("noheader").create('n')); return options; }
From source file:ditl.graphs.cli.Analyze.java
@Override protected void initOptions() { super.initOptions(); graph_options.setOptions(options);// www.jav a2 s. c o m final OptionGroup reportGroup = new OptionGroup(); reportGroup.addOption(new Option(null, nodeCountOption, false, "node count report")); reportGroup.addOption(new Option(null, transitTimesOption, false, "transit times report")); reportGroup.addOption(new Option(null, timeToFirstContactOption, false, "time to first contact report")); reportGroup.addOption(new Option(null, numContactsOption, false, "number of contacs distribution")); reportGroup.addOption(new Option(null, nodeDegreeOption, false, "node degree distribution over time")); reportGroup.addOption(new Option(null, contactsOption, false, "contact time distribution")); reportGroup.addOption(new Option(null, interContactsOption, false, "inter-contact time distribution")); reportGroup.addOption(new Option(null, anyContactsOption, false, "any-contact time distribution")); reportGroup .addOption(new Option(null, interAnyContactsOption, false, "inter-any-contact time distribution")); reportGroup.addOption( new Option(null, clusteringOption, false, "clustering coefficient distribution over time")); reportGroup.addOption(new Option(null, groupSizeOption, false, "distribution of group sizes over time")); reportGroup.addOption(new Option(null, reachabilityOption, false, "proportion of bi-directional and directional edges in the reachability graph")); reportGroup.setRequired(true); options.addOptionGroup(reportGroup); options.addOption(null, maxTimeOption, true, "Ignore event after <arg> seconds"); options.addOption(null, minTimeOption, true, "Ignore event before <arg> seconds"); }