org.apache.commons.cli.Option.isRequired()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(155)

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

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());
}

相关文章