public class StringBuilderIndent
extends java.lang.Object
implements java.io.Serializable, java.lang.CharSequence
StringBuilder
(via
delegation), but adds a few methods to manage indentation levels. Useful to
print out code.Modifier and Type | Field and Description |
---|---|
static char |
NEWLINE |
Constructor and Description |
---|
StringBuilderIndent()
Generate a new StringBuilder with default indentation at 4 spaces.
|
StringBuilderIndent(java.lang.String indentation)
Generate a new StringBuilder with specified indentation.
|
Modifier and Type | Method and Description |
---|---|
StringBuilderIndent |
append(boolean b) |
StringBuilderIndent |
append(char c) |
StringBuilderIndent |
append(char[] str) |
StringBuilderIndent |
append(char[] str,
int offset,
int len) |
StringBuilderIndent |
append(java.lang.CharSequence s) |
StringBuilderIndent |
append(java.lang.CharSequence s,
int start,
int end) |
StringBuilderIndent |
append(double d) |
StringBuilderIndent |
append(float f) |
StringBuilderIndent |
append(int i) |
StringBuilderIndent |
append(long lng) |
StringBuilderIndent |
append(java.lang.Object obj) |
StringBuilderIndent |
append(java.lang.String str) |
StringBuilderIndent |
append(java.lang.StringBuffer sb) |
int |
capacity() |
char |
charAt(int index) |
StringBuilderIndent |
delete(int start,
int end) |
StringBuilderIndent |
deleteCharAt(int index) |
void |
ensureCapacity(int arg0) |
void |
getChars(int arg0,
int arg1,
char[] arg2,
int arg3) |
int |
getIndentationLevel()
Returns a natural value representing the current amount of indentation,
i.e. the number of times the indentation string (see
StringBuilderIndent(String) ) will be printed after each call to
newLine() . |
StringBuilderIndent |
indent()
Adds one level of indentation.
|
int |
indexOf(java.lang.String str) |
int |
indexOf(java.lang.String str,
int fromIndex) |
int |
lastIndexOf(java.lang.String str) |
int |
lastIndexOf(java.lang.String str,
int fromIndex) |
int |
length() |
StringBuilderIndent |
newLine()
Adds a
NEWLINE to the string being built, appending appropriate
indentation as needed. |
void |
setLength(int arg0) |
java.lang.CharSequence |
subSequence(int start,
int end) |
java.lang.String |
substring(int arg0) |
java.lang.String |
substring(int arg0,
int arg1) |
java.lang.String |
toString() |
void |
trimToSize() |
StringBuilderIndent |
unindent()
Removes one level of indentation.
|
public static final char NEWLINE
public StringBuilderIndent()
public StringBuilderIndent(java.lang.String indentation)
indentation
- public StringBuilderIndent append(boolean b)
StringBuilder.append(boolean)
public StringBuilderIndent append(char c)
StringBuilder.append(char)
public StringBuilderIndent append(char[] str, int offset, int len)
StringBuilder.append(char[], int, int)
public StringBuilderIndent append(char[] str)
StringBuilder.append(char[])
public StringBuilderIndent append(java.lang.CharSequence s, int start, int end)
StringBuilder.append(java.lang.CharSequence, int, int)
public StringBuilderIndent append(java.lang.CharSequence s)
StringBuilder.append(java.lang.CharSequence)
public StringBuilderIndent append(double d)
StringBuilder.append(double)
public StringBuilderIndent append(float f)
StringBuilder.append(float)
public StringBuilderIndent append(int i)
StringBuilder.append(int)
public StringBuilderIndent append(long lng)
StringBuilder.append(long)
public StringBuilderIndent append(java.lang.Object obj)
StringBuilder.append(java.lang.Object)
public StringBuilderIndent append(java.lang.String str)
StringBuilder.append(java.lang.String)
public StringBuilderIndent append(java.lang.StringBuffer sb)
StringBuilder.append(java.lang.StringBuffer)
public int capacity()
AbstractStringBuilder.capacity()
public StringBuilderIndent delete(int start, int end)
StringBuilder.delete(int, int)
public StringBuilderIndent deleteCharAt(int index)
StringBuilder.deleteCharAt(int)
public void ensureCapacity(int arg0)
AbstractStringBuilder.ensureCapacity(int)
public void getChars(int arg0, int arg1, char[] arg2, int arg3)
AbstractStringBuilder.getChars(int, int, char[], int)
public int indexOf(java.lang.String str, int fromIndex)
StringBuilder.indexOf(java.lang.String, int)
public int indexOf(java.lang.String str)
StringBuilder.indexOf(java.lang.String)
public int lastIndexOf(java.lang.String str, int fromIndex)
StringBuilder.lastIndexOf(java.lang.String, int)
public int lastIndexOf(java.lang.String str)
StringBuilder.lastIndexOf(java.lang.String)
public void setLength(int arg0)
AbstractStringBuilder.setLength(int)
public java.lang.String substring(int arg0, int arg1)
AbstractStringBuilder.substring(int, int)
public java.lang.String substring(int arg0)
AbstractStringBuilder.substring(int)
public java.lang.String toString()
toString
in interface java.lang.CharSequence
toString
in class java.lang.Object
StringBuilder.toString()
public void trimToSize()
AbstractStringBuilder.trimToSize()
public StringBuilderIndent indent()
newLine()
.StringBuilder
itselfunindent()
,
getIndentationLevel()
,
newLine()
public StringBuilderIndent unindent()
newLine()
.StringBuilder
itselfindent()
,
getIndentationLevel()
,
newLine()
public int getIndentationLevel()
StringBuilderIndent(String)
) will be printed after each call to
newLine()
.indent()
,
unindent()
,
newLine()
public StringBuilderIndent newLine()
NEWLINE
to the string being built, appending appropriate
indentation as needed. The amount indentation is
getIndentationLevel()
times the indentation string (see
StringBuilderIndent(String)
).indent()
,
unindent()
,
getIndentationLevel()
public char charAt(int index)
charAt
in interface java.lang.CharSequence
CharSequence.charAt(int)
public int length()
length
in interface java.lang.CharSequence
CharSequence.length()
public java.lang.CharSequence subSequence(int start, int end)
subSequence
in interface java.lang.CharSequence
CharSequence.subSequence(int, int)