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

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

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

OptionSet.has介绍

[英]Tells whether the given option was detected.
[中]说明是否检测到给定选项。

代码示例

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

@Override
protected boolean containsOption(String name) {
  return this.source.has(name);
}

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

private static boolean extractBoolOption(OptionSet options, String optionName) {
  boolean optionValue = false;
  if(options.has(optionName)) {
    if(options.hasArgument(optionName)) {
      optionValue = (Boolean) options.valueOf(optionName);
    } else {
      optionValue = true;
    }
  }
  return optionValue;
}

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

@Override
protected boolean containsOption(String name) {
  return this.source.has(name);
}

代码示例来源:origin: zendesk/maxwell

protected boolean fetchBooleanOption(String name, OptionSet options, Properties properties, boolean defaultVal) {
  if ( options != null && options.has(name) ) {
    if ( !options.hasArgument(name) )
      return true;
    else
      return Boolean.valueOf((String) options.valueOf(name));
  } else if ( (properties != null) && properties.containsKey(name) )
    return Boolean.valueOf(properties.getProperty(name));
  else
    return defaultVal;
}

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

@Override
public boolean hasOption(String optionName) {
  return optionSet.has(optionName);
}

代码示例来源: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

public static Set<OptionSpec<?>> missing(OptionSet options, OptionSpec<?>... required) {
  Set<OptionSpec<?>> missing = new HashSet<OptionSpec<?>>();
  for(OptionSpec<?> opt: required)
    if(!options.has(opt))
      missing.add(opt);
  return missing;
}

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

public static Set<String> missing(OptionSet options, String... required) {
  Set<String> missing = new HashSet<String>();
  for(String arg: required)
    if(!options.has(arg))
      missing.add(arg);
  return missing;
}

代码示例来源: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: voldemort/voldemort

private static String getCmdBoolean(OptionSet option, String command) {
    if(option.has(command)) {
      return "true";
    } else {
      return "false";
    }
  }
}

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

private int initVersionOptions(OptionSet options, OptionSpec<Void> optionShortVersion, OptionSpec<Void> optionFullVersion) throws IOException {
  if (options.has(optionShortVersion)) {
    return showShortVersionAndExit();
  }
  else if (options.has(optionFullVersion)) {
    return showFullVersionAndExit();
  }
  return -1;
}

代码示例来源:origin: zendesk/maxwell

protected String fetchOption(String name, OptionSet options, Properties properties, String defaultVal) {
  if ( options != null && options.has(name) )
    return (String) options.valueOf(name);
  else if ( (properties != null) && properties.containsKey(name) )
    return properties.getProperty(name);
  else
    return defaultVal;
}

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

private String validateAndGetPassword(OptionSet options, OptionSpec<String> optionPassword) {		
  if (!isInteractive) {
    if (options.has(optionPassword)) {
      return options.valueOf(optionPassword);
    }            
    else {
      return null; // No encryption, no password.
    }
  }    
  else {
    return null; // Will be set in callback!
  }
}

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

private void initLocalDir(OptionSet options, OptionSpec<File> optionLocalDir) throws ConfigException, Exception {
  // Find config or use --localdir option
  if (options.has(optionLocalDir)) {
    localDir = options.valueOf(optionLocalDir);
  }
  else {
    File currentDir = new File(".").getAbsoluteFile();
    localDir = ConfigHelper.findLocalDirInPath(currentDir);
    // If no local directory was found, choose current directory
    if (localDir == null) {
      localDir = currentDir;
    }
  }
}

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

private int initHelpOrUsage(OptionSet options, List<?> nonOptions, OptionSpec<Void> optionHelp) throws IOException {
  if (nonOptions.size() == 0) {
    if (options.has(optionHelp)) {
      return showHelpAndExit();
    }
    else {
      return showUsageAndExit();
    }
  }
  return -1;
}

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

public static <T> T valueOf(OptionSet options, OptionSpec<T> opt, T defaultValue) {
  if(options.has(opt) && options.valueOf(opt) != null)
    return options.valueOf(opt);
  else
    return defaultValue;
}

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

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

代码示例来源: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: syncany/syncany

@Override
public GenlinkOperationOptions parseOptions(String[] operationArgs) {
  GenlinkOperationOptions operationOptions = new GenlinkOperationOptions();
  
  OptionParser parser = new OptionParser();
  OptionSpec<Void> optionMachineReadable = parser.acceptsAll(asList("m", "machine-readable"));		
  OptionSpec<Void> optionShort = parser.acceptsAll(asList("s", "short"));		
  parser.allowsUnrecognizedOptions();        
  OptionSet options = parser.parse(operationArgs);
  // --machine-readable, -m
  machineReadableOutput = options.has(optionMachineReadable);
  
  // --short, -s
  operationOptions.setShortUrl(options.has(optionShort));
  return operationOptions;
}

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

public static void main(String[] argv) throws Exception {
  OptionParser parser = getParser();
  OptionSet options = parser.parse(argv);
  validateOptions(options);
  ZoneShrinkageCLI cli = new ZoneShrinkageCLI((String) options.valueOf("url"),
                        (Integer) options.valueOf("drop-zoneid"));
  try {
    cli.executeShrink(options.has("real-run"));
  } catch(Exception e) {
    e.printStackTrace();
    logAbort();
  }
}

相关文章