public class IndentableStringBuilder extends Object
Modifier and Type | Field and Description |
---|---|
protected static char |
CR |
protected static char |
LF |
Constructor and Description |
---|
IndentableStringBuilder() |
IndentableStringBuilder(int indent) |
Modifier and Type | Method and Description |
---|---|
B |
append(char c)
Appendable 接口方法。 |
B |
append(CharSequence csq)
Appendable 接口方法。 |
B |
append(CharSequence csq,
int start,
int end)
Appendable 接口方法。 |
protected void |
appendInternal(char c)
子类通过此方法向内部buffer中添加内容。
|
protected void |
appendInternal(String s)
子类通过此方法向内部buffer中添加内容。
|
protected void |
appendInternalNewLine()
子类通过此方法向内部buffer中添加换行。
|
void |
clear()
清除所有内容。
|
int |
currentIndent()
取得当前缩进的数量。
|
IndentableStringBuilder |
end()
结束一级缩进。注意,输出结果之前,须至少调用一次end(),以确保最后的换行可以被输出。
|
boolean |
endsWith(String testStr)
判断buf是否以指定字符串结尾。
|
boolean |
endsWithNewLine()
判断out是否以换行结尾,或者是空buffer。
|
void |
flush()
确保最后一个换行被输出。
|
int |
length()
取得buffer中内容的长度。
|
int |
lineLength()
取得当前行的长度。
|
IndentableStringBuilder |
start()
创建一级缩进。
|
IndentableStringBuilder |
start(int indent)
创建一级缩进。
|
IndentableStringBuilder |
start(String beginQuote,
String endQuote)
创建一级缩进,使用指定的前后括弧。
|
IndentableStringBuilder |
start(String beginQuote,
String endQuote,
int indent)
创建一级缩进,使用指定的前后括弧。
|
IndentableStringBuilder |
startHangingIndent()
从下一个换行或start()开始悬挂缩进。
|
IndentableStringBuilder |
startHangingIndent(int indentOffset)
从下一个换行或start()开始悬挂缩进。
|
String |
toString() |
protected void |
visit(char c)
此处收到的字符中,所有 CR/LF/CRLF 均已被规格化成统一的LF了。
|
protected static final char CR
protected static final char LF
public IndentableStringBuilder()
public IndentableStringBuilder(int indent)
public void clear()
protected void visit(char c)
public IndentableStringBuilder start()
public IndentableStringBuilder start(int indent)
public IndentableStringBuilder start(String beginQuote, String endQuote)
public IndentableStringBuilder start(String beginQuote, String endQuote, int indent)
public IndentableStringBuilder startHangingIndent()
public IndentableStringBuilder startHangingIndent(int indentOffset)
public IndentableStringBuilder end()
public int currentIndent()
public final int length()
public final int lineLength()
public final B append(CharSequence csq)
Appendable
接口方法。append
in interface Appendable
public final B append(CharSequence csq, int start, int end)
Appendable
接口方法。append
in interface Appendable
public final B append(char c)
Appendable
接口方法。append
in interface Appendable
protected final void appendInternal(String s)
protected final void appendInternal(char c)
protected final void appendInternalNewLine()
子类必须通过此方法来换行,否则newLineStartIndex
会不正确。
public final boolean endsWith(String testStr)
public final boolean endsWithNewLine()
public final void flush()
Copyright © 2006–2018 TinyGroup. All rights reserved.