public static Set<String> parseClientTags(String clientTagsString) { Splitter splitter = Splitter.on(',').trimResults().omitEmptyStrings(); return ImmutableSet.copyOf(splitter.split(nullToEmpty(clientTagsString))); }
protected List<String> splitStackedFields(String stackedFieldsParam) { if (stackedFieldsParam == null || stackedFieldsParam.isEmpty()) { return Collections.emptyList(); } return Splitter.on(',').trimResults().omitEmptyStrings().splitToList(stackedFieldsParam); } }
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()); }
@Override public boolean isLanguageDirectlySupportedByThisApplication(String language) { String applicationLanguages = ninjaProperties.get(NinjaConstant.applicationLanguages); Iterable<String> languages = Splitter.on(",").trimResults().split(applicationLanguages); for (String applicationLanguage : languages) { if (applicationLanguage.equals(language)) { return true; } } return false; }
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); } }
public void testLimitExtraSeparatorsTrim3() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(3).omitEmptyStrings().trimResults().split(text); assertThat(items).containsExactly("a", "b", "c,d").inOrder(); }
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(); }
public void testLimitExtraSeparatorsTrim1NoOmit() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(1).trimResults().split(text); assertThat(items).containsExactly(",,a,, , b ,, c,d").inOrder(); }
@Override public Iterable<List<String>> convertRecord(String outputSchema, String inputRecord, WorkUnitState workUnit) throws DataConversionException { List<String> convertedRecord = this.shouldTrimResults ? this.splitter.omitEmptyStrings().trimResults().splitToList(inputRecord) : this.splitter.splitToList(inputRecord); return new SingleRecordIterable<>(convertedRecord); } }
public static ImmutableSet<HostAddress> parseNodes(String nodes) { Splitter splitter = Splitter.on(',').omitEmptyStrings().trimResults(); return ImmutableSet.copyOf(transform(splitter.split(nodes), KafkaConnectorConfig::toHostAddress)); }
@Config("hive.config.resources") public HiveClientConfig setResourceConfigFiles(String files) { this.resourceConfigFiles = Splitter.on(',').trimResults().omitEmptyStrings().splitToList(files); return this; }
@Override public Set<IpSubnet> convertFrom(String value) { final Set<IpSubnet> converted = new HashSet<>(); if (value != null) { Iterable<String> subnets = Splitter.on(',').trimResults().split(value); for (String subnet : subnets) { try { converted.add(new IpSubnet(subnet)); } catch (UnknownHostException e) { throw new ParameterException("Invalid subnet: " + subnet); } } } return converted; }
private Collection<SQLSegmentExtractor> createExtractors(final String sqlExtractorRuleRefs, final ExtractorRuleDefinition extractorRuleDefinition) { Collection<SQLSegmentExtractor> result = new LinkedList<>(); if (sqlExtractorRuleRefs != null) { for (String each : Splitter.on(',').trimResults().splitToList(sqlExtractorRuleRefs)) { result.add(extractorRuleDefinition.getRules().get(each)); } } return result; }
public void testLimitExtraSeparatorsTrim() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(2).omitEmptyStrings().trimResults().split(text); assertThat(items).containsExactly("a", "b ,, c,d").inOrder(); }
public void testMapSplitter_trimmedKeyValue() { Map<String, String> m = COMMA_SPLITTER .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(); }
public void testCharacterSplitWithTrim() { String jacksons = "arfo(Marlon)aorf, (Michael)orfa, afro(Jackie)orfa, " + "ofar(Jemaine), aff(Tito)"; Iterable<String> family = COMMA_SPLITTER .trimResults(CharMatcher.anyOf("afro").or(CharMatcher.whitespace())) .split(jacksons); assertThat(family) .containsExactly("(Marlon)", "(Michael)", "(Jackie)", "(Jemaine)", "(Tito)") .inOrder(); }
private Set<String> parseClientTags(HttpServletRequest servletRequest) { Splitter splitter = Splitter.on(',').trimResults().omitEmptyStrings(); return ImmutableSet.copyOf(splitter.split(nullToEmpty(servletRequest.getHeader(PRESTO_CLIENT_TAGS)))); }
private static List<String> getStackedFields(@Nullable Object value) { final String stackedFieldsString = (String) firstNonNull(value, ""); return Splitter.on(',').trimResults().omitEmptyStrings().splitToList(stackedFieldsString); }
public void testCharacterSplitEmptyToken() { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on('.').trimResults().split(emptyToken); assertThat(letters).containsExactly("a", "", "c").inOrder(); }
private static Map<String, String> parseSessionHeaders(HttpServletRequest servletRequest) { Map<String, String> sessionProperties = new HashMap<>(); for (String header : splitSessionHeader(servletRequest.getHeaders(PRESTO_SESSION))) { List<String> nameValue = Splitter.on('=').limit(2).trimResults().splitToList(header); assertRequest(nameValue.size() == 2, "Invalid %s header", PRESTO_SESSION); sessionProperties.put(nameValue.get(0), nameValue.get(1)); } return sessionProperties; }