Package org.apache.commons.cli

Examples of org.apache.commons.cli.OptionGroup


  }
 
  @Override
  public Options getOptions() {
    Options o = new Options();
    OptionGroup setOrClear = new OptionGroup();
    scanOptAuths = new Option("s", "scan-authorizations", true, "scan authorizations to set");
    scanOptAuths.setArgName("comma-separated-authorizations");
    setOrClear.addOption(scanOptAuths);
    clearOptAuths = new Option("c", "clear-authorizations", false, "clear the scan authorizations");
    setOrClear.addOption(clearOptAuths);
    setOrClear.setRequired(true);
    o.addOptionGroup(setOrClear);
    userOpt = new Option(Shell.userOption, "user", true, "user to operate on");
    userOpt.setArgName("user");
    o.addOption(userOpt);
    return o;
View Full Code Here


    Options modifiedOptions = new Options();
    for (Iterator<?> it = parentOptions.getOptions().iterator(); it.hasNext();) {
      Option o = (Option) it.next();
      if (!IteratorScope.majc.name().equals(o.getOpt()) && !IteratorScope.minc.name().equals(o.getOpt()) && !IteratorScope.scan.name().equals(o.getOpt())) {
        modifiedOptions.addOption(o);
        OptionGroup group = parentOptions.getOptionGroup(o);
        if (group != null)
          groups.add(group);
      }
    }
    for (OptionGroup group : groups) {
View Full Code Here

  }
 
  @Override
  public Options getOptions() {
    Options o = new Options();
    OptionGroup group = new OptionGroup();
   
    tableOpt = new Option(Shell.tableOption, "table", true, "table to grant a table permission for");
    systemOpt = new Option("s", "system", false, "grant a system permission");
    tablePatternOpt = new Option("p", "pattern", true, "regex pattern of tables to grant permissions for");
    tablePatternOpt.setArgName("pattern");
   
    tableOpt.setArgName("table");
   
    group.addOption(systemOpt);
    group.addOption(tableOpt);
    group.addOption(tablePatternOpt);
    group.setRequired(true);
   
    o.addOptionGroup(group);
    userOpt = new Option(Shell.userOption, "user", true, "user to operate on");
    userOpt.setArgName("username");
    userOpt.setRequired(true);
View Full Code Here

    createTableOptAgg.setArgName("{<columnfamily>[:<columnqualifier>]=<aggregation class>}");
    createTableOptFormatter.setArgName("className");
   
    // Splits and CopySplits are put in an optionsgroup to make them
    // mutually exclusive
    OptionGroup splitOrCopySplit = new OptionGroup();
    splitOrCopySplit.addOption(createTableOptSplit);
    splitOrCopySplit.addOption(createTableOptCopySplits);
   
    OptionGroup timeGroup = new OptionGroup();
    timeGroup.addOption(createTableOptTimeLogical);
    timeGroup.addOption(createTableOptTimeMillis);
   
    base64Opt = new Option("b64", "base64encoded", false, "decode encoded split points");
    o.addOption(base64Opt);
   
    o.addOptionGroup(splitOrCopySplit);
View Full Code Here

   
    mincScopeOpt = new Option(IteratorScope.minc.name(), "minor-compaction", false, "applied at minor compaction");
    majcScopeOpt = new Option(IteratorScope.majc.name(), "major-compaction", false, "applied at major compaction");
    scanScopeOpt = new Option(IteratorScope.scan.name(), "scan-time", false, "applied at scan time");
   
    OptionGroup typeGroup = new OptionGroup();
    classnameTypeOpt = new Option("class", "class-name", true, "a java class that implements SortedKeyValueIterator");
    classnameTypeOpt.setArgName("name");
    aggTypeOpt = new Option("agg", "aggregator", false, "an aggregating iterator");
    regexTypeOpt = new Option("regex", "regular-expression", false, "a regex matching iterator");
    versionTypeOpt = new Option("vers", "version", false, "a versioning iterator");
    reqvisTypeOpt = new Option("reqvis", "require-visibility", false, "an iterator that omits entries with empty visibilities");
    ageoffTypeOpt = new Option("ageoff", "ageoff", false, "an aging off iterator");
   
    typeGroup.addOption(classnameTypeOpt);
    typeGroup.addOption(aggTypeOpt);
    typeGroup.addOption(regexTypeOpt);
    typeGroup.addOption(versionTypeOpt);
    typeGroup.addOption(reqvisTypeOpt);
    typeGroup.addOption(ageoffTypeOpt);
    typeGroup.setRequired(true);
   
    o.addOption(tableOpt);
    o.addOption(priorityOpt);
    o.addOption(nameOpt);
    o.addOption(mincScopeOpt);
View Full Code Here

    Options o = new Options();
   
    tableOpt = new Option(Shell.tableOption, "table", true, "tableName");
    tableOpt.setArgName("table");
   
    OptionGroup nameGroup = new OptionGroup();
   
    nameOpt = new Option("n", "name", true, "iterator to delete");
    nameOpt.setArgName("itername");
   
    allOpt = new Option("a", "all", false, "delete all scan iterators");
    allOpt.setArgName("all");
   
    nameGroup.addOption(nameOpt);
    nameGroup.addOption(allOpt);
    nameGroup.setRequired(true);
    o.addOption(tableOpt);
    o.addOptionGroup(nameGroup);
   
    return o;
  }
View Full Code Here

  }
 
  @Override
  public Options getOptions() {
    Options o = new Options();
    OptionGroup group = new OptionGroup();
   
    tableOpt = new Option(Shell.tableOption, "table", true, "table to revoke a table permission for");
    systemOpt = new Option("s", "system", false, "revoke a system permission");
   
    tableOpt.setArgName("table");
   
    group.addOption(systemOpt);
    group.addOption(tableOpt);
    group.setRequired(true);
   
    o.addOptionGroup(group);
   
    userOpt = new Option(Shell.userOption, "user", true, "user to operate on");
    userOpt.setArgName("username");
View Full Code Here

  }
 
  @Override
  public Options getOptions() {
    Options o = new Options();
    OptionGroup og = new OptionGroup();
   
    tableOpt = new Option(Shell.tableOption, "table", true, "table to display/set/delete properties for");
    deleteOpt = new Option("d", "delete", true, "delete a per-table property");
    setOpt = new Option("s", "set", true, "set a per-table property");
    filterOpt = new Option("f", "filter", true, "show only properties that contain this string");
    disablePaginationOpt = new Option("np", "no-pagination", false, "disables pagination of output");
   
    tableOpt.setArgName("table");
    deleteOpt.setArgName("property");
    setOpt.setArgName("property=value");
    filterOpt.setArgName("string");
   
    og.addOption(deleteOpt);
    og.addOption(setOpt);
    og.addOption(filterOpt);
   
    o.addOption(tableOpt);
    o.addOptionGroup(og);
    o.addOption(disablePaginationOpt);
   
View Full Code Here

  public static final int EXIT_UNSUPPORTED_JDK = 3;
  public static final int EXIT_ERR_OTHER = 4;

  @SuppressWarnings({"static-access","static"})
  public CliMain(String... args) throws ExitException {
    final OptionGroup required = new OptionGroup();
    required.setRequired(true);
    required.addOption(dirOpt = OptionBuilder
        .withDescription("directory with class files to check for forbidden api usage; this directory is also added to classpath")
        .withLongOpt("dir")
        .hasArg()
        .withArgName("directory")
        .create('d'));
    required.addOption(versionOpt = OptionBuilder
        .withDescription("print product version and exit")
        .withLongOpt("version")
        .create('V'));
    required.addOption(helpOpt = OptionBuilder
        .withDescription("print this help")
        .withLongOpt("help")
        .create('h'));
       
    final Options options = new Options();
View Full Code Here

    Option rmOption = new Option("rm", true, "remove zk files");
    rmOption.setArgName("path");
    Option rmrOption = new Option("rmr", true, "remove zk directories");
    rmrOption.setArgName("path");

    OptionGroup actionGroup = new OptionGroup();
    actionGroup.setRequired(true);
    actionGroup.addOption(lsOption);
    actionGroup.addOption(readOption);
    actionGroup.addOption(rmOption);
    actionGroup.addOption(rmrOption);
    options.addOptionGroup(actionGroup);

    final CommandLineParser parser = new GnuParser();
    HelpFormatter formatter = new HelpFormatter();
    try {
View Full Code Here

TOP

Related Classes of org.apache.commons.cli.OptionGroup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.