Example usage for org.apache.commons.cli OptionGroup addOption

List of usage examples for org.apache.commons.cli OptionGroup addOption

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionGroup addOption.

Prototype

public OptionGroup addOption(Option option) 

Source Link

Document

Add the specified Option to this group.

Usage

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");
}