import java.io.Writer;\r
\r
public class StringBuilderWriter extends Writer {\r
- private StringBuilder buf;\r
+ private StringBuilder buf;\r
\r
\r
/**\r
* size.\r
*/\r
public StringBuilderWriter() {\r
- buf = new StringBuilder();\r
+ buf = new StringBuilder();\r
}\r
\r
/**\r
* size.\r
*/\r
public StringBuilderWriter(StringBuilder sb) {\r
- buf = sb;\r
+ buf = sb;\r
}\r
\r
/**\r
* If <tt>initialSize</tt> is negative\r
*/\r
public StringBuilderWriter(int initialSize) {\r
- if (initialSize < 0) {\r
- throw new IllegalArgumentException("Negative buffer size");\r
- }\r
- buf = new StringBuilder(initialSize);\r
+ if (initialSize < 0) {\r
+ throw new IllegalArgumentException("Negative buffer size");\r
+ }\r
+ buf = new StringBuilder(initialSize);\r
}\r
\r
/**\r
* Write a single character.\r
*/\r
public void write(int c) {\r
- buf.append((char) c);\r
+ buf.append((char) c);\r
}\r
\r
/**\r
* Write a string.\r
*/\r
public void write(String str) {\r
- buf.append(str);\r
+ buf.append(str);\r
}\r
\r
/**\r
* @param len Number of characters to write\r
*/\r
public void write(String str, int off, int len) {\r
- char[] chars = new char[len];\r
- str.getChars(off, off+len, chars, 0);\r
- buf.append(chars);\r
+ char[] chars = new char[len];\r
+ str.getChars(off, off+len, chars, 0);\r
+ buf.append(chars);\r
}\r
\r
public StringBuilderWriter append(CharSequence csq) {\r
- if (csq == null) {\r
- write("null");\r
- } else {\r
- buf.append(csq);\r
- }\r
- return this;\r
+ if (csq == null) {\r
+ write("null");\r
+ } else {\r
+ buf.append(csq);\r
+ }\r
+ return this;\r
}\r
\r
public StringBuilderWriter append(CharSequence csq, int start, int end) {\r
- CharSequence cs = (csq == null ? "null" : csq);\r
- return append(cs.subSequence(start, end));\r
+ CharSequence cs = (csq == null ? "null" : csq);\r
+ return append(cs.subSequence(start, end));\r
}\r
\r
/**\r
* @since 1.5\r
*/\r
public StringBuilderWriter append(char c) {\r
- buf.append(c);\r
- return this;\r
+ buf.append(c);\r
+ return this;\r
}\r
\r
/**\r
* Return the buffer's current value as a string.\r
*/\r
public String toString() {\r
- return buf.toString();\r
+ return buf.toString();\r
}\r
\r
/**\r
* @return StringBuffer holding the current buffer value.\r
*/\r
public StringBuilder getBuffer() {\r
- return buf;\r
+ return buf;\r
}\r
\r
public void reset() {\r
- buf.setLength(0);\r
+ buf.setLength(0);\r
}\r
\r
- @Override\r
- public void flush() throws IOException {\r
- }\r
+ @Override\r
+ public void flush() throws IOException {\r
+ }\r
\r
- @Override\r
- public void close() throws IOException {\r
- }\r
+ @Override\r
+ public void close() throws IOException {\r
+ }\r
\r
}\r