public class StringBuilderAccumulator implements StringAccumulator { private final StringBuilder buf; public StringBuilderAccumulator(int bufSize) { buf = new StringBuilder(bufSize); } public StringBuilderAccumulator() { this(16); } public void accumulate(Object obj) { buf.append(obj); } public void accumulate(String str) { buf.append(str); } public String toString() { return buf.toString(); } }