Class SitemeshBufferWriter

java.lang.Object
java.io.Writer
com.opensymphony.module.sitemesh.util.CharArrayWriter
com.opensymphony.module.sitemesh.SitemeshBufferWriter
All Implemented Interfaces:
SitemeshWriter, Closeable, Flushable, Appendable, AutoCloseable

public class SitemeshBufferWriter extends CharArrayWriter implements SitemeshWriter
A char array writer that caches other sitemesh buffers written to it, so that it doesn't have to continually copy them from buffer to buffer.
  • Constructor Details

    • SitemeshBufferWriter

      public SitemeshBufferWriter()
    • SitemeshBufferWriter

      public SitemeshBufferWriter(int initialSize)
  • Method Details

    • getUnderlyingWriter

      public Writer getUnderlyingWriter()
      Description copied from interface: SitemeshWriter
      Because writer is a class and not an interface we need a way to self reference so we can pass the underlying Writer onto other Writers.
      Specified by:
      getUnderlyingWriter in interface SitemeshWriter
      Returns:
      a self reference to this so it can be wrapped say.
    • writeSitemeshBufferFragment

      public boolean writeSitemeshBufferFragment(SitemeshBufferFragment bufferFragment) throws IOException
      Description copied from interface: SitemeshWriter
      Write a sitemesh buffer fragment to the writer. This may not be written immediately, it may be stored and written later, when this buffer is written out to a writer.
      Specified by:
      writeSitemeshBufferFragment in interface SitemeshWriter
      Parameters:
      bufferFragment - The buffer fragment to write
      Returns:
      True if the buffer was written immediately, or false if it will be written later
      Throws:
      IOException - If an IOException occurred
    • getSitemeshBuffer

      public SitemeshBuffer getSitemeshBuffer()
      Description copied from interface: SitemeshWriter
      Get the underlying buffer for the writer
      Specified by:
      getSitemeshBuffer in interface SitemeshWriter
      Returns:
      The underlying buffer