@Override public void visit(MutableRel node) { Spaces.append(buf, level * 2); if (node == null) { buf.append("null"); } else { node.digest(buf); buf.append("\n"); ++level; super.visit(node); --level; } }
@Test public void testSpaceString() { assertThat(Spaces.sequence(0).toString(), equalTo("")); assertThat(Spaces.sequence(1).toString(), equalTo(" ")); assertThat(Spaces.sequence(9).toString(), equalTo(" ")); assertThat(Spaces.sequence(5).toString(), equalTo(" ")); String s = new StringBuilder().append("xx").append(Spaces.MAX, 0, 100) .toString(); assertThat(s.length(), equalTo(102)); // this would blow memory if the string were materialized... check that it // is not assertThat(Spaces.sequence(1000000000).length(), equalTo(1000000000)); final StringWriter sw = new StringWriter(); Spaces.append(sw, 4); assertThat(sw.toString(), equalTo(" ")); final StringBuilder buf = new StringBuilder(); Spaces.append(buf, 4); assertThat(buf.toString(), equalTo(" ")); assertThat(Spaces.padLeft("xy", 5), equalTo(" xy")); assertThat(Spaces.padLeft("abcde", 5), equalTo("abcde")); assertThat(Spaces.padLeft("abcdef", 5), equalTo("abcdef")); assertThat(Spaces.padRight("xy", 5), equalTo("xy ")); assertThat(Spaces.padRight("abcde", 5), equalTo("abcde")); assertThat(Spaces.padRight("abcdef", 5), equalTo("abcdef")); }
/** Returns a string that is padded on the right with spaces to the current * length. */ public String padRight(String string) { Spaces.padRight(string, n); final int x = n - string.length(); if (x <= 0) { return string; } // Replacing StringBuffer with String would hurt performance. //noinspection StringBufferReplaceableByString return Spaces.append(new StringBuilder(string), x).toString(); } }
/** Helper for CAST(... AS CHAR(maxLength)). */ public static String truncateOrPad(String s, int maxLength) { if (s == null) { return null; } else { final int length = s.length(); if (length > maxLength) { return s.substring(0, maxLength); } else { return length < maxLength ? Spaces.padRight(s, maxLength) : s; } } }
@SuppressWarnings("NullableProblems") @Override public String toString() { return of(length); }
@Test public void testSpaceString() { assertThat(Spaces.sequence(0).toString(), equalTo("")); assertThat(Spaces.sequence(1).toString(), equalTo(" ")); assertThat(Spaces.sequence(9).toString(), equalTo(" ")); assertThat(Spaces.sequence(5).toString(), equalTo(" ")); String s = new StringBuilder().append("xx").append(Spaces.MAX, 0, 100) .toString(); assertThat(s.length(), equalTo(102)); // this would blow memory if the string were materialized... check that it // is not assertThat(Spaces.sequence(1000000000).length(), equalTo(1000000000)); final StringWriter sw = new StringWriter(); Spaces.append(sw, 4); assertThat(sw.toString(), equalTo(" ")); final StringBuilder buf = new StringBuilder(); Spaces.append(buf, 4); assertThat(buf.toString(), equalTo(" ")); assertThat(Spaces.padLeft("xy", 5), equalTo(" xy")); assertThat(Spaces.padLeft("abcde", 5), equalTo("abcde")); assertThat(Spaces.padLeft("abcdef", 5), equalTo("abcdef")); assertThat(Spaces.padRight("xy", 5), equalTo("xy ")); assertThat(Spaces.padRight("abcde", 5), equalTo("abcde")); assertThat(Spaces.padRight("abcdef", 5), equalTo("abcdef")); }
/** Returns a string that is padded on the right with spaces to the current * length. */ public String padRight(String string) { Spaces.padRight(string, n); final int x = n - string.length(); if (x <= 0) { return string; } // Replacing StringBuffer with String would hurt performance. //noinspection StringBufferReplaceableByString return Spaces.append(new StringBuilder(string), x).toString(); } }
/** Helper for CAST(... AS CHAR(maxLength)). */ public static String truncateOrPad(String s, int maxLength) { if (s == null) { return null; } else { final int length = s.length(); if (length > maxLength) { return s.substring(0, maxLength); } else { return length < maxLength ? Spaces.padRight(s, maxLength) : s; } } }
/** Returns a string of the current number of spaces. */ public String toString() { return Spaces.of(n); }
/** Appends current number of spaces to a {@link StringBuilder}. */ public StringBuilder spaces(StringBuilder buf) { return Spaces.append(buf, n); }
/** Returns a string that is padded on the right with spaces to the current * length. */ public String padRight(String string) { Spaces.padRight(string, n); final int x = n - string.length(); if (x <= 0) { return string; } // Replacing StringBuffer with String would hurt performance. //noinspection StringBufferReplaceableByString return Spaces.append(new StringBuilder(string), x).toString(); } }
/** Helper for CAST(... AS CHAR(maxLength)). */ public static String truncateOrPad(String s, int maxLength) { if (s == null) { return null; } else { final int length = s.length(); if (length > maxLength) { return s.substring(0, maxLength); } else { return length < maxLength ? Spaces.padRight(s, maxLength) : s; } } }
@SuppressWarnings("NullableProblems") @Override public String toString() { return of(length); }
/** Appends current number of spaces to a {@link StringBuilder}. */ public StringBuilder spaces(StringBuilder buf) { return Spaces.append(buf, n); }
return rexBuilder.makeCharLiteral( new NlsString( Spaces.padRight(unpadded.getValue(), type.getPrecision()), unpadded.getCharsetName(), unpadded.getCollation()));
/** Returns a string of the current number of spaces. */ public String toString() { return Spaces.of(n); }
/** Appends current number of spaces to a {@link StringBuilder}. */ public StringBuilder spaces(StringBuilder buf) { return Spaces.append(buf, n); }
return rexBuilder.makeCharLiteral( new NlsString( Spaces.padRight(unpadded.getValue(), type.getPrecision()), unpadded.getCharsetName(), unpadded.getCollation()));
/** Returns a string of the current number of spaces. */ public String toString() { return Spaces.of(n); }
void indent(int indent) { if (indent < 0) { throw new IllegalArgumentException("negative indent " + indent); } Spaces.append(pw, indent); charCount += indent; }