@Override public BaseEncoding upperCase() { return delegate.upperCase().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding omitPadding() { return delegate.omitPadding().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding lowerCase() { return delegate.lowerCase().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding withPadChar(char padChar) { return delegate.withPadChar(padChar).withSeparator(separator, afterEveryChars); }
private static BaseEncoding base64() { return BaseEncoding.base64().withSeparator("\n", '\n'); }
@Override public BaseEncoding upperCase() { return delegate.upperCase().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding omitPadding() { return delegate.omitPadding().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding lowerCase() { return delegate.lowerCase().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding withPadChar(char padChar) { return delegate.withPadChar(padChar).withSeparator(separator, afterEveryChars); }
public void testAtMostOneSeparator() { BaseEncoding separated = base64().withSeparator("\n", 3); try { separated.withSeparator("$", 4); fail("Expected UnsupportedOperationException"); } catch (UnsupportedOperationException expected) { } }
@Override public BaseEncoding lowerCase() { return delegate.lowerCase().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding omitPadding() { return delegate.omitPadding().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding upperCase() { return delegate.upperCase().withSeparator(separator, afterEveryChars); }
@Override public BaseEncoding withPadChar(char padChar) { return delegate.withPadChar(padChar).withSeparator(separator, afterEveryChars); }
public void testSeparatorsExplicitly() { testEncodes(base64().withSeparator("\n", 3), "foobar", "Zm9\nvYm\nFy"); testEncodes(base64().withSeparator("$", 4), "foobar", "Zm9v$YmFy"); testEncodes(base32().withSeparator("*", 4), "foobar", "MZXW*6YTB*OI==*===="); }
public void testSeparatorSameAsPadChar() { try { base64().withSeparator("=", 3); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { } try { base64().withPadChar('#').withSeparator("!#!", 3); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { } }
public static List<String> createPartitionValues(List<Type> partitionColumnTypes, Page partitionColumns, int position) { ImmutableList.Builder<String> partitionValues = ImmutableList.builder(); for (int field = 0; field < partitionColumns.getChannelCount(); field++) { Object value = getField(partitionColumnTypes.get(field), partitionColumns.getBlock(field), position); if (value == null) { partitionValues.add(HIVE_DEFAULT_DYNAMIC_PARTITION); } else { String valueString = value.toString(); if (!CharMatcher.inRange((char) 0x20, (char) 0x7E).matchesAllOf(valueString)) { throw new PrestoException(HIVE_INVALID_PARTITION_VALUE, "Hive partition keys can only contain printable ASCII characters (0x20 - 0x7E). Invalid value: " + base16().withSeparator(" ", 2).encode(valueString.getBytes(UTF_8))); } partitionValues.add(valueString); } } return partitionValues.build(); }
private static void testEncodingWithSeparators( BaseEncoding encoding, String decoded, String encoded) { testEncoding(encoding, decoded, encoded); // test separators work for (int sepLength = 3; sepLength <= 5; sepLength++) { for (String separator : ImmutableList.of(",", "\n", ";;", "")) { testEncoding( encoding.withSeparator(separator, sepLength), decoded, Joiner.on(separator).join(Splitter.fixedLength(sepLength).split(encoded))); } } }
@GwtIncompatible // Reader/Writer private static void testStreamingEncodingWithSeparators( BaseEncoding encoding, String decoded, String encoded) throws IOException { testStreamingEncoding(encoding, decoded, encoded); // test separators work for (int sepLength = 3; sepLength <= 5; sepLength++) { for (String separator : ImmutableList.of(",", "\n", ";;", "")) { testStreamingEncoding( encoding.withSeparator(separator, sepLength), decoded, Joiner.on(separator).join(Splitter.fixedLength(sepLength).split(encoded))); } } }
public void testToString() { assertEquals("BaseEncoding.base64().withPadChar('=')", base64().toString()); assertEquals("BaseEncoding.base32Hex().omitPadding()", base32Hex().omitPadding().toString()); assertEquals( "BaseEncoding.base32().lowerCase().withPadChar('$')", base32().lowerCase().withPadChar('$').toString()); assertEquals( "BaseEncoding.base16().withSeparator(\"\n\", 10)", base16().withSeparator("\n", 10).toString()); } }