43 lines
741 B
Java
43 lines
741 B
Java
|
import java.io.OutputStreamWriter;
|
||
|
|
||
|
public class IndentHelper {
|
||
|
public IndentHelper(OutputStreamWriter writer) {
|
||
|
mIndent = 0;
|
||
|
mWriter = writer;
|
||
|
}
|
||
|
|
||
|
private int mIndent;
|
||
|
private OutputStreamWriter mWriter;
|
||
|
|
||
|
public void inc() {
|
||
|
++mIndent;
|
||
|
}
|
||
|
|
||
|
public void dec() {
|
||
|
--mIndent;
|
||
|
}
|
||
|
|
||
|
private void indent() throws Exception {
|
||
|
for (int i = 0; i < mIndent; ++i) {
|
||
|
mWriter.write(" ");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void lineBreak() throws Exception {
|
||
|
mWriter.write(System.lineSeparator());
|
||
|
}
|
||
|
|
||
|
public void puts(String data) throws Exception {
|
||
|
indent();
|
||
|
mWriter.write(data);
|
||
|
lineBreak();
|
||
|
}
|
||
|
|
||
|
public void printf(String fmt, Object... args) throws Exception {
|
||
|
indent();
|
||
|
mWriter.write(String.format(fmt, args));
|
||
|
lineBreak();
|
||
|
}
|
||
|
|
||
|
}
|