joptsimple.ArgumentAcceptingOptionSpec.withValuesSeparatedBy()方法的使用及代码示例

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

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

ArgumentAcceptingOptionSpec.withValuesSeparatedBy介绍

[英]Specifies a value separator for the argument of the option that this spec represents. This allows a single option argument to represent multiple values for the option. For example:

parser.accepts( "z" ).withRequiredArg() 
.withValuesSeparatedBy( ',' ); 
OptionSet options = parser.parse( new String[] { "-z", "foo,bar,baz", "-z", 
"fizz", "-z", "buzz" } );

Then options.valuesOf( "z" ) would yield the list [foo, bar, baz, fizz, buzz].

You cannot use Unicode U+0000 as the separator.
[中]为此规范表示的选项的参数指定值分隔符。这允许单个选项参数表示选项的多个值。例如:

parser.accepts( "z" ).withRequiredArg() 
.withValuesSeparatedBy( ',' ); 
OptionSet options = parser.parse( new String[] { "-z", "foo,bar,baz", "-z", 
"fizz", "-z", "buzz" } );

然后options.valuesOf( "z" )将产生列表[foo、bar、baz、fizz、buzz]。
不能使用Unicode U+0000作为分隔符。

代码示例

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

/**
 * Adds OPT_S | OPT_STORE option to OptionParser, with one argument.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsStoreMultiple(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name list")
     .withRequiredArg()
     .describedAs("store-name-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
}

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

/**
 * Adds OPT_S | OPT_STORE option to OptionParser, with one argument.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsStoreMultiple(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name list")
     .withRequiredArg()
     .describedAs("store-name-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
}

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

/**
 * Adds OPT_U | OPT_URL option to OptionParser, with multiple arguments.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsUrlMultiple(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_U, OPT_URL), "coordinator bootstrap urls")
     .withRequiredArg()
     .describedAs("url-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
}

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

/**
 * Adds OPT_X | OPT_HEX option to OptionParser, with multiple arguments.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsHex(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_X, OPT_HEX), "fetch key/entry by key value of hex type")
     .withRequiredArg()
     .describedAs("key-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
}

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

/**
 * Adds OPT_N | OPT_NODE option to OptionParser, with multiple arguments.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsNodeMultiple(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_N, OPT_NODE), "node id list")
     .withRequiredArg()
     .describedAs("node-id-list")
     .withValuesSeparatedBy(',')
     .ofType(Integer.class);
}

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

/**
 * Adds OPT_J | OPT_JSON option to OptionParser, with multiple arguments.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsJson(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_J, OPT_JSON),
           "fetch key/entry by key value of json type")
     .withRequiredArg()
     .describedAs("key-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
}

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

/**
 * Adds OPT_P | OPT_PARTITION option to OptionParser, with multiple
 * arguments.
 * 
 * @param parser OptionParser to be modified
 * @param required Tells if this option is required or optional
 */
public static void acceptsPartition(OptionParser parser) {
  parser.acceptsAll(Arrays.asList(OPT_P, OPT_PARTITION), "partition id list")
     .withRequiredArg()
     .describedAs("partition-id-list")
     .withValuesSeparatedBy(',')
     .ofType(Integer.class);
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void withRequiredArg_andMultipleArgsPresent_usingDelimiter() {
  OptionParser parser = new OptionParser();
  parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(',');
  OptionSet options = parser.parse("--foo=bar,baz,biz");
  CommandLinePropertySource<?> ps = new JOptCommandLinePropertySource(options);
  assertEquals(Arrays.asList("bar","baz","biz"), ps.getOptionValues("foo"));
  assertThat(ps.getProperty("foo"), equalTo("bar,baz,biz"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void withRequiredArg_andMultipleArgsPresent_usingRepeatedOption() {
  OptionParser parser = new OptionParser();
  parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(',');
  OptionSet options = parser.parse("--foo=bar", "--foo=baz", "--foo=biz");
  CommandLinePropertySource<?> ps = new JOptCommandLinePropertySource(options);
  assertEquals(Arrays.asList("bar","baz","biz"), ps.getOptionValues("foo"));
  assertThat(ps.getProperty("foo"), equalTo("bar,baz,biz"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void withMissingOption() {
  OptionParser parser = new OptionParser();
  parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(',');
  OptionSet options = parser.parse(); // <-- no options whatsoever
  PropertySource<?> ps = new JOptCommandLinePropertySource(options);
  assertThat(ps.getProperty("foo"), nullValue());
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_META_CHECK, "metadata keys to be checked")
     .withOptionalArg()
     .describedAs("meta-key-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsUrl(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_QUOTA_UNSET, "quota types to unset")
     .withOptionalArg()
     .describedAs("quota-type-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsStoreMultiple(parser);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsConfirm(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_SCHEDULED_STOP, "list of job ids to be stopped")
     .withOptionalArg()
     .describedAs("job-id-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsNodeSingle(parser);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsConfirm(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_ASYNC_JOB_STOP, "list of job ids to be stopped")
     .withOptionalArg()
     .describedAs("job-id-list")
     .withValuesSeparatedBy(',')
     .ofType(Integer.class);
  AdminParserUtils.acceptsNodeSingle(parser);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsConfirm(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_SCHEDULED_ENABLE, "list of job ids to be enabled")
     .withOptionalArg()
     .describedAs("job-id-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsNodeSingle(parser);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsConfirm(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_QUOTA_GET, "quota types to fetch")
     .withOptionalArg()
     .describedAs("quota-type-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsStoreMultiple(parser);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsAllNodes(parser);
  AdminParserUtils.acceptsNodeMultiple(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_META_GET_RO, "read-only metadata keys to fetch")
     .withOptionalArg()
     .describedAs("ro-meta-key-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsUrl(parser);
  AdminParserUtils.acceptsStoreMultiple(parser);
  // optional options
  AdminParserUtils.acceptsNodeMultiple(parser); // either --node or
                         // --all-nodes
  AdminParserUtils.acceptsAllNodes(parser); // either --node or
                       // --all-nodes
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_META_SET, "metadata key-file pairs")
     .withOptionalArg()
     .describedAs("meta-key>=<meta-file")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsNodeMultiple(parser); // either
                         // --node or
                         // --all-nodes
  AdminParserUtils.acceptsAllNodes(parser); // either --node or
                       // --all-nodes
  AdminParserUtils.acceptsConfirm(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_QUOTA_SET, "quota type-value pairs")
     .withOptionalArg()
     .describedAs("quota-type>=<quota-value")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsStoreMultiple(parser);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsConfirm(parser);
  AdminParserUtils.acceptsAllNodes(parser);
  AdminParserUtils.acceptsNodeMultiple(parser);
  return parser;
}

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

/**
 * Initializes parser
 * 
 * @return OptionParser object with all available options
 */
protected static OptionParser getParser() {
  OptionParser parser = new OptionParser();
  // help options
  AdminParserUtils.acceptsHelp(parser);
  // required options
  parser.accepts(OPT_HEAD_META_GET, "metadata keys to fetch")
     .withOptionalArg()
     .describedAs("meta-key-list")
     .withValuesSeparatedBy(',')
     .ofType(String.class);
  AdminParserUtils.acceptsUrl(parser);
  // optional options
  AdminParserUtils.acceptsDir(parser);
  AdminParserUtils.acceptsNodeMultiple(parser); // either
                         // --node or
                         // --all-nodes
  AdminParserUtils.acceptsAllNodes(parser); // either --node or
                       // --all-nodes
  parser.accepts(OPT_VERBOSE, "print all metadata");
  return parser;
}

相关文章