本文整理了Java中org.apache.commons.cli.Option.isRequired()
方法的一些代码示例,展示了Option.isRequired()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Option.isRequired()
方法的具体详情如下:
包路径:org.apache.commons.cli.Option
类名称:Option
方法名:isRequired
[英]Query to see if this Option requires an argument
[中]查询以查看此选项是否需要参数
代码示例来源:origin: apache/incubator-gobblin
@Override
public int compare(Option o1, Option o2) {
if (o1.isRequired() && !o2.isRequired()) {
return -1;
}
if (!o1.isRequired() && o2.isRequired()) {
return 1;
}
return o1.getOpt().compareTo(o2.getOpt());
}
});
代码示例来源:origin: apache/incubator-gobblin
@Override
public int compare(Option o1, Option o2) {
if (o1.isRequired() && !o2.isRequired()) {
return -1;
}
if (!o1.isRequired() && o2.isRequired()) {
return 1;
}
return o1.getOpt().compareTo(o2.getOpt());
}
});
代码示例来源:origin: commons-cli/commons-cli
/**
* Adds an option instance
*
* @param opt the option that is to be added
* @return the resulting Options instance
*/
public Options addOption(Option opt)
{
String key = opt.getKey();
// add it to the long option list
if (opt.hasLongOpt())
{
longOpts.put(opt.getLongOpt(), opt);
}
// if the option is required add it to the required list
if (opt.isRequired())
{
if (requiredOpts.contains(key))
{
requiredOpts.remove(requiredOpts.indexOf(key));
}
requiredOpts.add(key);
}
shortOpts.put(key, opt);
return this;
}
代码示例来源:origin: commons-cli/commons-cli
appendOption(buff, option, option.isRequired());
代码示例来源:origin: commons-cli/commons-cli
/**
* Removes the option or its group from the list of expected elements.
*
* @param option
*/
private void updateRequiredOptions(Option option) throws AlreadySelectedException
{
if (option.isRequired())
{
expectedOpts.remove(option.getKey());
}
// if the option is in an OptionGroup make that option the selected option of the group
if (options.getOptionGroup(option) != null)
{
OptionGroup group = options.getOptionGroup(option);
if (group.isRequired())
{
expectedOpts.remove(group);
}
group.setSelected(option);
}
}
代码示例来源:origin: commons-cli/commons-cli
/**
* Removes the option or its group from the list of expected elements.
*
* @param opt
*/
private void updateRequiredOptions(Option opt) throws ParseException
{
// if the option is a required option remove the option from
// the requiredOptions list
if (opt.isRequired())
{
getRequiredOptions().remove(opt.getKey());
}
// if the option is in an OptionGroup make that option the selected
// option of the group
if (getOptions().getOptionGroup(opt) != null)
{
OptionGroup group = getOptions().getOptionGroup(opt);
if (group.isRequired())
{
getRequiredOptions().remove(group);
}
group.setSelected(opt);
}
}
}
代码示例来源:origin: commons-cli/commons-cli
@Test
public void testCompleteOption( ) {
Option simple = OptionBuilder.withLongOpt( "simple option")
.hasArg( )
.isRequired( )
.hasArgs( )
.withType( Float.class )
.withDescription( "this is a simple option" )
.create( 's' );
assertEquals( "s", simple.getOpt() );
assertEquals( "simple option", simple.getLongOpt() );
assertEquals( "this is a simple option", simple.getDescription() );
assertEquals( simple.getType(), Float.class );
assertTrue( simple.hasArg() );
assertTrue( simple.isRequired() );
assertTrue( simple.hasArgs() );
}
代码示例来源:origin: commons-cli/commons-cli
@Test
public void testTwoCompleteOptions( ) {
Option simple = OptionBuilder.withLongOpt( "simple option")
.hasArg( )
.isRequired( )
.hasArgs( )
.withType( Float.class )
.withDescription( "this is a simple option" )
.create( 's' );
assertEquals( "s", simple.getOpt() );
assertEquals( "simple option", simple.getLongOpt() );
assertEquals( "this is a simple option", simple.getDescription() );
assertEquals( simple.getType(), Float.class );
assertTrue( simple.hasArg() );
assertTrue( simple.isRequired() );
assertTrue( simple.hasArgs() );
simple = OptionBuilder.withLongOpt( "dimple option")
.hasArg( )
.withDescription( "this is a dimple option" )
.create( 'd' );
assertEquals( "d", simple.getOpt() );
assertEquals( "dimple option", simple.getLongOpt() );
assertEquals( "this is a dimple option", simple.getDescription() );
assertEquals( String.class, simple.getType() );
assertTrue( simple.hasArg() );
assertTrue( !simple.isRequired() );
assertTrue( !simple.hasArgs() );
}
代码示例来源:origin: commons-cli/commons-cli
private static void checkOption(Option option, String opt, String description, String longOpt, int numArgs,
String argName, boolean required, boolean optionalArg,
char valueSeparator, Class<?> cls)
{
assertEquals(opt, option.getOpt());
assertEquals(description, option.getDescription());
assertEquals(longOpt, option.getLongOpt());
assertEquals(numArgs, option.getArgs());
assertEquals(argName, option.getArgName());
assertEquals(required, option.isRequired());
assertEquals(optionalArg, option.hasOptionalArg());
assertEquals(valueSeparator, option.getValueSeparator());
assertEquals(cls, option.getType());
}
代码示例来源:origin: net.sf.gluebooster.java.booster/gb-essentials
/**
* Is a value required.
*
* @return optionDescription.isRequired()
*/
public boolean isRequired() {
if (optionDescription == null)
return false;
else
return optionDescription.isRequired();
}
代码示例来源:origin: org.parallelj/parallelj-launching
public int compare(final Option option1, final Option option2) {
if (option1.isRequired()) {
return -1;
}
if (option2.isRequired()) {
return 1;
}
return 0;
}
};
代码示例来源:origin: org.apache.gobblin/gobblin-utility
@Override
public int compare(Option o1, Option o2) {
if (o1.isRequired() && !o2.isRequired()) {
return -1;
}
if (!o1.isRequired() && o2.isRequired()) {
return 1;
}
return o1.getOpt().compareTo(o2.getOpt());
}
});
代码示例来源:origin: org.apache.gobblin/gobblin-runtime
@Override
public int compare(Option o1, Option o2) {
if (o1.isRequired() && !o2.isRequired()) {
return -1;
}
if (!o1.isRequired() && o2.isRequired()) {
return 1;
}
return o1.getOpt().compareTo(o2.getOpt());
}
});
代码示例来源:origin: com.linkedin.gobblin/gobblin-utility
@Override
public int compare(Option o1, Option o2) {
if (o1.isRequired() && !o2.isRequired()) {
return -1;
}
if (!o1.isRequired() && o2.isRequired()) {
return 1;
}
return o1.getOpt().compareTo(o2.getOpt());
}
});
代码示例来源:origin: com.linkedin.gobblin/gobblin-runtime
@Override
public int compare(Option o1, Option o2) {
if (o1.isRequired() && !o2.isRequired()) {
return -1;
}
if (!o1.isRequired() && o2.isRequired()) {
return 1;
}
return o1.getOpt().compareTo(o2.getOpt());
}
});
代码示例来源:origin: org.parallelj/parallelj-launching
public int compare(final IOption option1, final IOption option2) {
if (option1.getOption() != null && option1.getOption().isRequired()) {
return -1;
}
if (option2.getOption() != null && option2.getOption().isRequired()) {
return 1;
}
return 0;
}
};
代码示例来源:origin: com.palantir.atlasdb/atlasdb-dropwizard-bundle
@Override
public void configure(Subparser subparser) {
for (Option option : (Collection<Option>) AtlasConsoleMain.OPTIONS.getOptions()) {
int numArgs = option.getArgs();
if (option.getOpt().equals("h")) {
continue;
}
Argument arg = subparser.addArgument("-" + option.getOpt(), "--" + option.getLongOpt())
.required(option.isRequired())
.help(option.getDescription())
.dest("--" + option.getLongOpt());
if (numArgs == Option.UNLIMITED_VALUES) {
arg.nargs("+");
} else if (numArgs != Option.UNINITIALIZED) {
arg.nargs(numArgs);
}
}
addOfflineParameter(subparser);
super.configure(subparser);
}
代码示例来源:origin: cloudera/cm_ext
@Test
public void testRequiredOptions() {
// Test that the only required metric options are metric tools options.
Options options = new Options();
options.addOption(MetricTools.OPT_TOOL);
for (Option option : MetricTools.OPTIONS.getOptions()) {
if (option.isRequired()) {
Assert.assertTrue("Required option not allowed in specific tools",
options.hasLongOption(option.getLongOpt()));
}
}
}
}
代码示例来源:origin: com.marklogic/mlcp
public CommandlineOption(Option opt)
throws IllegalArgumentException {
super(opt.getOpt(), opt.hasArg(), opt.getDescription());
this.setLongOpt(opt.getLongOpt());
this.setRequired(opt.isRequired());
this.setArgName(opt.getArgName());
this.setArgs(opt.getArgs());
this.setOptionalArg(opt.hasOptionalArg());
this.setType(opt.getType());
this.setValueSeparator(opt.getValueSeparator());
}
代码示例来源:origin: EMCECS/ecs-sync
private void assertOption(org.apache.commons.cli.Option option, String longOpt, boolean required, int args, String argName) {
Assert.assertNull(option.getOpt());
Assert.assertEquals(longOpt, option.getLongOpt());
Assert.assertEquals(required, option.isRequired());
Assert.assertEquals(args, option.getArgs());
Assert.assertEquals(argName, option.getArgName());
}
内容来源于网络,如有侵权,请联系作者删除!