public static ImmutableSet<HostAddress> parseNodes(String nodes) { Splitter splitter = Splitter.on(',').omitEmptyStrings().trimResults(); return ImmutableSet.copyOf(transform(splitter.split(nodes), KafkaConnectorConfig::toHostAddress)); }
protected List<String> splitStackedFields(String stackedFieldsParam) { if (stackedFieldsParam == null || stackedFieldsParam.isEmpty()) { return Collections.emptyList(); } return Splitter.on(',').trimResults().omitEmptyStrings().splitToList(stackedFieldsParam); } }
private static boolean isValidDataNode(final String dataNodeStr) { return dataNodeStr.contains(DELIMITER) && 2 == Splitter.on(DELIMITER).splitToList(dataNodeStr).size(); }
private static Type generateType(Symbol symbol) { String typeName = Splitter.on('_').limit(2).splitToList(symbol.getName()).get(1); return METADATA.getType(new TypeSignature(typeName, ImmutableList.of())); } }
/** * Parse a collection of {@link GobblinInstancePluginFactory} from the system configuration by reading the key * {@link #PLUGINS_KEY}. */ public static Collection<GobblinInstancePluginFactory> instantiatePluginsFromSysConfig(Config config) throws ClassNotFoundException, InstantiationException, IllegalAccessException { String pluginsStr = config.getString(PLUGINS_KEY); List<GobblinInstancePluginFactory> plugins = Lists.newArrayList(); for (String pluginName : Splitter.on(",").split(pluginsStr)) { plugins.add(instantiatePluginByAlias(pluginName)); } return plugins; }
public void testStringSplitOnOnlyDelimitersOmitEmptyStrings() { Iterable<String> empty = Splitter.on(".").omitEmptyStrings().split("..."); assertThat(empty).isEmpty(); }
public void testCharacterSplitEmptyToken() { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on('.').trimResults().split(emptyToken); assertThat(letters).containsExactly("a", "", "c").inOrder(); }
private ShardingEncryptorStrategy getShardingEncryptorStrategy(final ShardingEncryptor shardingEncryptor) { return Strings.isNullOrEmpty(assistedQueryColumns) ? new ShardingEncryptorStrategy(Splitter.on(",").trimResults().splitToList(columns), shardingEncryptor) : new ShardingEncryptorStrategy(Splitter.on(",").trimResults().splitToList(columns), Splitter.on(",").trimResults().splitToList(assistedQueryColumns), shardingEncryptor); } }
@JsonCreator public ResourceGroupIdTemplate(String fullId) { List<String> segments = Splitter.on(".").splitToList(requireNonNull(fullId, "fullId is null")); checkArgument(!segments.isEmpty(), "Resource group id is empty"); this.segments = segments.stream() .map(ResourceGroupNameTemplate::new) .collect(Collectors.toList()); }
@Config("jmx.dump-tables") public JmxConnectorConfig setDumpTables(String tableNames) { this.dumpTables = Splitter.on(Pattern.compile("(?<!\\\\),")) // match "," not preceded by "\" .omitEmptyStrings() .splitToList(tableNames) .stream() .map(part -> part.replace("\\,", ",")) // unescape all escaped commas .collect(Collectors.toSet()); return this; }
private static List<String> splitSessionHeader(Enumeration<String> headers) { Splitter splitter = Splitter.on(',').trimResults().omitEmptyStrings(); return Collections.list(headers).stream() .map(splitter::splitToList) .flatMap(Collection::stream) .collect(toImmutableList()); }
public void testMapSplitter_trimmedBoth() { Map<String, String> m = COMMA_SPLITTER .trimResults() .withKeyValueSeparator(Splitter.on(':').trimResults()) .split("boy : tom , girl: tina , cat : kitty , dog: tommy "); ImmutableMap<String, String> expected = ImmutableMap.of("boy", "tom", "girl", "tina", "cat", "kitty", "dog", "tommy"); assertThat(m).isEqualTo(expected); assertThat(m.entrySet()).containsExactlyElementsIn(expected.entrySet()).inOrder(); }
@Config("hive.config.resources") public HiveClientConfig setResourceConfigFiles(String files) { this.resourceConfigFiles = Splitter.on(',').trimResults().omitEmptyStrings().splitToList(files); return this; }
public static Set<String> parseClientTags(String clientTagsString) { Splitter splitter = Splitter.on(',').trimResults().omitEmptyStrings(); return ImmutableSet.copyOf(splitter.split(nullToEmpty(clientTagsString))); }
@DataBoundSetter public void setBuilds(List<String> builds) { if (builds != null && builds.size() == 1) { this.builds = new ArrayList<>(); for (String build : Splitter.on(",").omitEmptyStrings().trimResults().split(builds.get(0))) { this.builds.add(build); } } else { this.builds = builds; } }
@CheckForNull private void validateParam(RuleParamDto ruleParam, @Nullable String value) { if (value != null) { RuleParamType ruleParamType = RuleParamType.parse(ruleParam.getType()); if (ruleParamType.multiple()) { List<String> values = newArrayList(Splitter.on(",").split(value)); typeValidations.validate(values, ruleParamType.type(), ruleParamType.values()); } else { typeValidations.validate(value, ruleParamType.type(), ruleParamType.values()); } } }
public void testCharacterSplitOnOnlyDelimitersOmitEmptyStrings() { Iterable<String> empty = Splitter.on('.').omitEmptyStrings().split("..."); assertThat(empty).isEmpty(); }
public void testStringSplitEmptyToken() { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on(".").trimResults().split(emptyToken); assertThat(letters).containsExactly("a", "", "c").inOrder(); }