Class StringBufferingWriter

java.lang.Object
java.io.Writer
nl.talsmasoftware.umldoclet.rendering.writers.DelegatingWriter
nl.talsmasoftware.umldoclet.rendering.writers.StringBufferingWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public class StringBufferingWriter extends DelegatingWriter
Delegates to another Writer retaining a StringBuffer of all written characters.

Manipulating the contained StringBuffer is not thread-safe.

Author:
Sjoerd Talsma
  • Constructor Details

    • StringBufferingWriter

      public StringBufferingWriter(Writer delegate)
      Constructor. Creates a new writer that delegates to the given writer and also retains a StringBuffer of all written characters.
      Parameters:
      delegate - The delegate writer to write to.
  • Method Details

    • getBuffer

      public StringBuffer getBuffer()
      A buffer of the written characters.

      Changes to this buffer do not propagate towards the delegate writer. Furthermore, write operations on this writer and buffer changes are not considered thread-safe and should be avoided.

      Returns:
      A StringBuffer of the written characters.
    • toString

      public String toString()
      Overrides:
      toString in class DelegatingWriter
      Returns:
      The name of this class plus the wrapped delegate writer.