本文整理了Java中joptsimple.ArgumentAcceptingOptionSpec.withValuesSeparatedBy()
方法的一些代码示例,展示了ArgumentAcceptingOptionSpec.withValuesSeparatedBy()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArgumentAcceptingOptionSpec.withValuesSeparatedBy()
方法的具体详情如下:
包路径:joptsimple.ArgumentAcceptingOptionSpec
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!