Class LastTwoLinesBufferingWriter

java.lang.Object
java.io.Writer
org.apache.maven.doxia.module.markdown.LastTwoLinesBufferingWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public class LastTwoLinesBufferingWriter extends Writer
Decorates an existing writer to additionally temporarily buffer the last two lines written. Useful to collapse subsequent new lines or blank lines by evaluating isWriterAfterBlankLine() and isWriterAfterBlankLine(). The buffering does not affect or defer delegation to the underlying writer, though.
  • Field Details

    • out

      private final Writer out
    • previousLine

      private String previousLine
    • currentLine

      private StringBuilder currentLine
    • lineSeparator

      private final String lineSeparator
  • Constructor Details

    • LastTwoLinesBufferingWriter

      public LastTwoLinesBufferingWriter(Writer out)
    • LastTwoLinesBufferingWriter

      LastTwoLinesBufferingWriter(Writer out, String lineSeparator)
  • Method Details