@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); }
@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); }
@Override public List<String> optionStrings(String name) { return optionSet.valuesOf(name).stream().map(String::valueOf).collect(toList()); }
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; }
metaKeys = (List<String>) options.valuesOf(OPT_HEAD_META_CHECK); url = (String) options.valueOf(AdminParserUtils.OPT_URL);
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);
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; }
jobIds = (List<Integer>) options.valuesOf(OPT_HEAD_ASYNC_JOB_STOP); if(jobIds.size() < 1) { throw new VoldemortException("Please specify async jobs to stop.");
jobIds = (List<String>) options.valuesOf(OPT_HEAD_SCHEDULED_STOP); if(jobIds.size() < 1) { throw new VoldemortException("Please specify scheduled jobs to stop.");
jobIds = (List<String>) options.valuesOf(OPT_HEAD_SCHEDULED_ENABLE); if(jobIds.size() < 1) { throw new VoldemortException("Please specify scheduled jobs to enables.");
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;
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);
nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE); allNodes = false;
nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE); allNodes = false;
url = (String) options.valueOf(AdminParserUtils.OPT_URL); if(options.has(AdminParserUtils.OPT_NODE)) { nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE); allNodes = false;
url = (String) options.valueOf(AdminParserUtils.OPT_URL); if(options.has(AdminParserUtils.OPT_NODE)) { nodeIds = (List<Integer>) options.valuesOf(AdminParserUtils.OPT_NODE); allNodes = false;