joptsimple.OptionSet.valuesOf()方法的使用及代码示例

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

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

OptionSet.valuesOf介绍

[英]Gives any arguments associated with the given option. If the option was given an argument type, the arguments will take on that type; otherwise, they will be Strings.
[中]给出与给定选项关联的任何参数。如果该选项被赋予参数类型,则参数将采用该类型;否则,它们将是字符串。

代码示例

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

@Override
@Nullable
public List<String> getOptionValues(String name) {
  List<?> argValues = this.source.valuesOf(name);
  List<String> stringArgValues = new ArrayList<>();
  for (Object argValue : argValues) {
    stringArgValues.add(argValue.toString());
  }
  if (stringArgValues.isEmpty()) {
    return (this.source.has(name) ? Collections.emptyList() : null);
  }
  return Collections.unmodifiableList(stringArgValues);
}

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

@SuppressWarnings("unchecked")
public static <T> List<T> valuesOf(OptionSet options, String opt, List<T> defaultList) {
  if (options.has(opt) && options.valuesOf(opt) != null)
    return (List<T>) options.valuesOf(opt);
  else
    return defaultList;
}

代码示例来源:origin: org.springframework/spring-core

@Override
@Nullable
public List<String> getOptionValues(String name) {
  List<?> argValues = this.source.valuesOf(name);
  List<String> stringArgValues = new ArrayList<>();
  for (Object argValue : argValues) {
    stringArgValues.add(argValue.toString());
  }
  if (stringArgValues.isEmpty()) {
    return (this.source.has(name) ? Collections.emptyList() : null);
  }
  return Collections.unmodifiableList(stringArgValues);
}

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

@Override
public List<String> optionStrings(String name) {
  return optionSet.valuesOf(name).stream().map(String::valueOf).collect(toList());
}

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

private static long getHeadCount(OptionSet optionSet, OptionSpec<String> headOption, List<String> nargs) {
 long headCount = Long.MAX_VALUE;
 if(optionSet.has(headOption)) {
  headCount = DEFAULT_HEAD_COUNT;
  List<String> headValues = optionSet.valuesOf(headOption);
  if(headValues.size() > 0) {
   // if the value parses to int, assume it's meant to go with --head
   // otherwise assume it was an optionSet.nonOptionArgument and add back to the list
   // TODO: support input filenames whose whole path+name is int parsable?
   try {
    headCount = Long.parseLong(headValues.get(0));
    if(headCount < 0) throw new AvroRuntimeException("--head count must not be negative");
   } catch(NumberFormatException ex) {
    nargs.addAll(headValues);
   }
  }
 }
 return headCount;
}

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

metaKeys = (List<String>) options.valuesOf(OPT_HEAD_META_CHECK);
url = (String) options.valueOf(AdminParserUtils.OPT_URL);

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

metaKeys = (List<String>) options.valuesOf(OPT_HEAD_META_GET_RO);
url = (String) options.valueOf(AdminParserUtils.OPT_URL);
if(options.has(AdminParserUtils.OPT_NODE)) {
  nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);
  allNodes = false;
storeNames = (List<String>) options.valuesOf(AdminParserUtils.OPT_STORE);

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

protected TransferSettings createTransferSettingsFromOptions(OptionSet options, OptionSpec<String> optionPlugin,
    OptionSpec<String> optionPluginOpts) throws Exception {
  TransferPlugin plugin;
  TransferSettings transferSettings;
  // Parse --plugin and --plugin-option values
  List<String> pluginOptionStrings = options.valuesOf(optionPluginOpts);
  Map<String, String> knownPluginSettings = parsePluginSettingsFromOptions(pluginOptionStrings);
  // Validation of some constraints
  if (!options.has(optionPlugin) && knownPluginSettings.size() > 0) {
    throw new IllegalArgumentException("Provided plugin settings without a plugin name.");
  }
  plugin = options.has(optionPlugin) ? initPlugin(options.valueOf(optionPlugin)) : askPlugin();
  transferSettings = askPluginSettings(plugin.createEmptySettings(), knownPluginSettings);
  return transferSettings;
}

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

urls = (List<String>) options.valuesOf(CoordinatorAdminUtils.OPT_URL);
storeNames = (List<String>) options.valuesOf(CoordinatorAdminUtils.OPT_STORE);

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

jobIds = (List<Integer>) options.valuesOf(OPT_HEAD_ASYNC_JOB_STOP);
if(jobIds.size() < 1) {
  throw new VoldemortException("Please specify async jobs to stop.");

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

jobIds = (List<String>) options.valuesOf(OPT_HEAD_SCHEDULED_STOP);
if(jobIds.size() < 1) {
  throw new VoldemortException("Please specify scheduled jobs to stop.");

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

jobIds = (List<String>) options.valuesOf(OPT_HEAD_SCHEDULED_ENABLE);
if(jobIds.size() < 1) {
  throw new VoldemortException("Please specify scheduled jobs to enables.");

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

keyStrings = (List<String>) options.valuesOf(AdminParserUtils.OPT_HEX);
} else if(options.has(AdminParserUtils.OPT_JSON)) {
  keyType = AdminParserUtils.OPT_JSON;
  keyStrings = (List<String>) options.valuesOf(AdminParserUtils.OPT_JSON);
storeNames = (List<String>) options.valuesOf(AdminParserUtils.OPT_STORE);
url = (String) options.valueOf(AdminParserUtils.OPT_URL);
if(options.has(AdminParserUtils.OPT_NODE)) {
  nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);
  allNodes = false;

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

quotaTypes = AdminToolUtils.getQuotaTypes((List<String>) options.valuesOf(OPT_HEAD_QUOTA_GET));
} catch (VoldemortException e) {
  printHelp(System.out);
  throw e;
storeNames = (List<String>) options.valuesOf(AdminParserUtils.OPT_STORE);
url = (String) options.valueOf(AdminParserUtils.OPT_URL);
allNodes = options.has(AdminParserUtils.OPT_ALL_NODES);
if(options.has(AdminParserUtils.OPT_NODE)) {
  nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);

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

keyStrings = (List<String>) options.valuesOf(AdminParserUtils.OPT_HEX);
} else if(options.has(AdminParserUtils.OPT_JSON)) {
  keyType = AdminParserUtils.OPT_JSON;
  keyStrings = (List<String>) options.valuesOf(AdminParserUtils.OPT_JSON);
  throw new VoldemortException("Key type OPT_JSON not supported.");

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

nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);
allNodes = false;

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

nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);
allNodes = false;

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

url = (String) options.valueOf(AdminParserUtils.OPT_URL);
if(options.has(AdminParserUtils.OPT_NODE)) {
  nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);
  allNodes = false;

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

url = (String) options.valueOf(AdminParserUtils.OPT_URL);
if(options.has(AdminParserUtils.OPT_NODE)) {
  nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE);
  allNodes = false;

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

SetMultimap<Integer, Integer> nodePartitions = adminTest.getNodePartitions(options.has("n") ? options.valuesOf("n")
                                              : null,
                                      options.has("p") ? options.valuesOf("p")
                                              : null);

相关文章