/** * Does the domain name match one of the "wildcard" patterns (e.g. {@code "*.ar"})? If a {@code * desiredType} is specified, the wildcard pattern must also match that type. */ private static boolean matchesWildcardSuffixType( Optional<PublicSuffixType> desiredType, String domain) { List<String> pieces = DOT_SPLITTER.limit(2).splitToList(domain); return pieces.size() == 2 && matchesType( desiredType, Optional.fromNullable(PublicSuffixPatterns.UNDER.get(pieces.get(1)))); }
public static DimValueCount fromText(Text text) { final Iterator<String> splits = TAB_SPLITTER.limit(3).split(text.toString()).iterator(); final String dim = splits.next(); final long numRows = Long.parseLong(splits.next()); final String value = splits.next(); return new DimValueCount(dim, value, numRows); } }
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; }
/** * Does the domain name match one of the "wildcard" patterns (e.g. {@code "*.ar"})? If a {@code * desiredType} is specified, the wildcard pattern must also match that type. */ private static boolean matchesWildcardSuffixType( Optional<PublicSuffixType> desiredType, String domain) { List<String> pieces = DOT_SPLITTER.limit(2).splitToList(domain); return pieces.size() == 2 && matchesType( desiredType, Optional.fromNullable(PublicSuffixPatterns.UNDER.get(pieces.get(1)))); }
public void testLimitExtraSeparatorsTrim1EmptyOmit() { String text = ""; Iterable<String> items = COMMA_SPLITTER.omitEmptyStrings().limit(1).split(text); assertThat(items).isEmpty(); }
public void testInvalidZeroLimit() { try { COMMA_SPLITTER.limit(0); fail(); } catch (IllegalArgumentException expected) { } }
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 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 testLimitExtraSeparatorsTrim1() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(1).omitEmptyStrings().trimResults().split(text); assertThat(items).containsExactly("a,, , b ,, c,d").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(); }
public void testLimitExtraSeparatorsOmitEmpty() { String text = "a,,,b,,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(2).omitEmptyStrings().split(text); assertThat(items).containsExactly("a", "b,,c,d").inOrder(); }
public void testLimitExtraSeparatorsOmitEmpty3() { String text = "a,,,b,,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(3).omitEmptyStrings().split(text); assertThat(items).containsExactly("a", "b", "c,d").inOrder(); }
public void testLimitExtraSeparators() { String text = "a,,,b,,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(2).split(text); assertThat(items).containsExactly("a", ",,b,,c,d").inOrder(); }
public void testLimitExtraSeparatorsTrim1Empty() { String text = ""; Iterable<String> items = COMMA_SPLITTER.limit(1).split(text); assertThat(items).containsExactly("").inOrder(); }
public void testLimit1Separator() { String simple = "a,b,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(1).split(simple); assertThat(items).containsExactly("a,b,c,d").inOrder(); }
public void testLimitSeparator() { String simple = "a,b,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(2).split(simple); assertThat(items).containsExactly("a", "b,c,d").inOrder(); }
public void testLimitOne() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).limit(1).split(simple); assertThat(letters).containsExactly("abcd").inOrder(); }
public void testLimitFixedLength() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).limit(2).split(simple); assertThat(letters).containsExactly("a", "bcd").inOrder(); }
public void testLimitLarge() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).limit(100).split(simple); assertThat(letters).containsExactly("a", "b", "c", "d").inOrder(); }
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())); } }