net.sourceforge.argparse4j.inf.ArgumentParser.parseKnownArgs()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中net.sourceforge.argparse4j.inf.ArgumentParser.parseKnownArgs()方法的一些代码示例,展示了ArgumentParser.parseKnownArgs()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArgumentParser.parseKnownArgs()方法的具体详情如下:
包路径:net.sourceforge.argparse4j.inf.ArgumentParser
类名称:ArgumentParser
方法名:parseKnownArgs

ArgumentParser.parseKnownArgs介绍

[英]Just like #parseArgs(String[]), but parses only known arguments without throwing exception for unrecognized arguments. If unknownis not null, unrecognized arguments will be stored in it.
[中]与#parseArgs(String[])类似,但只解析已知参数,不会对无法识别的参数抛出异常。如果unknownis不为null,则无法识别的参数将存储在其中。

代码示例

代码示例来源:origin: atomix/atomix

/**
 * Parses the command line arguments, returning an argparse4j namespace.
 *
 * @param args the arguments to parse
 * @return the namespace
 */
static Namespace parseArgs(String[] args, List<String> unknown) {
 ArgumentParser parser = createParser();
 Namespace namespace = null;
 try {
  namespace = parser.parseKnownArgs(args, unknown);
 } catch (ArgumentParserException e) {
  parser.handleError(e);
  System.exit(1);
 }
 return namespace;
}

代码示例来源:origin: io.atomix/atomix-agent

/**
 * Parses the command line arguments, returning an argparse4j namespace.
 *
 * @param args the arguments to parse
 * @return the namespace
 */
static Namespace parseArgs(String[] args, List<String> unknown) {
 ArgumentParser parser = createParser();
 Namespace namespace = null;
 try {
  namespace = parser.parseKnownArgs(args, unknown);
 } catch (ArgumentParserException e) {
  parser.handleError(e);
  System.exit(1);
 }
 return namespace;
}

代码示例来源:origin: apache/phoenix

private static Namespace parseArgs(String[] args) {
  ArgumentParser parser = ArgumentParsers.newFor("Phoenix Canary Test Tool").build()
      .description("Phoenix Canary Test Tool");
  parser.addArgument("--hostname", "-hn").type(String.class).nargs("?").help("Hostname on "
      + "which Phoenix is running.");
  parser.addArgument("--port", "-p").type(String.class).nargs("?").help("Port on " +
      "which Phoenix is running.");
  parser.addArgument("--constring", "-cs").type(String.class).nargs("?").help("Pass an " +
      "explicit connection String to connect to Phoenix. " +
      "default: jdbc:phoenix:thin:serialization=PROTOBUF;url=[hostName:port]");
  parser.addArgument("--timeout", "-t").type(String.class).nargs("?").setDefault("60").help
      ("Maximum time for which the app should run before returning error. default:" + "" +
          " 60 sec");
  parser.addArgument("--testschema", "-ts").type(String.class).nargs("?").setDefault
      (TEST_SCHEMA_NAME).help("Custom name for the test table. " + "default: " +
      TEST_SCHEMA_NAME);
  parser.addArgument("--testtable", "-tt").type(String.class).nargs("?").setDefault
      (TEST_TABLE_NAME).help("Custom name for the test table." + " default: " +
      TEST_TABLE_NAME);
  parser.addArgument("--logsinkclass", "-lsc").type(String.class).nargs("?").setDefault
      ("PhoenixCanaryTool$StdOutSink").help
      ("Path to a Custom implementation for log sink class. default: stdout");
  Namespace res = null;
  try {
    res = parser.parseKnownArgs(args, null);
  } catch (ArgumentParserException e) {
    parser.handleError(e);
  }
  return res;
}

代码示例来源:origin: com.aliyun.phoenix/ali-phoenix-core

private static Namespace parseArgs(String[] args) {
  ArgumentParser parser = ArgumentParsers.newFor("Phoenix Canary Test Tool").build()
      .description("Phoenix Canary Test Tool");
  parser.addArgument("--hostname", "-hn").type(String.class).nargs("?").help("Hostname on "
      + "which Phoenix is running.");
  parser.addArgument("--port", "-p").type(String.class).nargs("?").help("Port on " +
      "which Phoenix is running.");
  parser.addArgument("--constring", "-cs").type(String.class).nargs("?").help("Pass an " +
      "explicit connection String to connect to Phoenix. " +
      "default: jdbc:phoenix:thin:serialization=PROTOBUF;url=[hostName:port]");
  parser.addArgument("--timeout", "-t").type(String.class).nargs("?").setDefault("60").help
      ("Maximum time for which the app should run before returning error. default:" + "" +
          " 60 sec");
  parser.addArgument("--testschema", "-ts").type(String.class).nargs("?").setDefault
      (TEST_SCHEMA_NAME).help("Custom name for the test table. " + "default: " +
      TEST_SCHEMA_NAME);
  parser.addArgument("--testtable", "-tt").type(String.class).nargs("?").setDefault
      (TEST_TABLE_NAME).help("Custom name for the test table." + " default: " +
      TEST_TABLE_NAME);
  parser.addArgument("--logsinkclass", "-lsc").type(String.class).nargs("?").setDefault
      ("PhoenixCanaryTool$StdOutSink").help
      ("Path to a Custom implementation for log sink class. default: stdout");
  Namespace res = null;
  try {
    res = parser.parseKnownArgs(args, null);
  } catch (ArgumentParserException e) {
    parser.handleError(e);
  }
  return res;
}

相关文章