Class LineBreaker

java.lang.Object
org.apache.maven.doxia.util.LineBreaker

public class LineBreaker extends Object
Allows to specify the line-length of an output writer.
  • Field Details

    • DEFAULT_MAX_LINE_LENGTH

      public static final int DEFAULT_MAX_LINE_LENGTH
      The default maximal line length.
      See Also:
    • EOL

      private static final String EOL
      The system dependent EOL.
    • destination

      private Writer destination
      The destination writer.
    • writer

      private BufferedWriter writer
      The writer to use.
    • maxLineLength

      private int maxLineLength
      The maximal line length.
    • lineLength

      private int lineLength
      The current line length.
    • word

      private StringBuilder word
      The string buffer to store the current text.
  • Constructor Details

    • LineBreaker

      public LineBreaker(Writer out)
      Constructs a new LineBreaker with DEFAULT_MAX_LINE_LENGTH.
      Parameters:
      out - The writer to use.
    • LineBreaker

      public LineBreaker(Writer out, int max)
      Constructs a new LineBreaker with the given max line length.
      Parameters:
      out - The writer to use.
      max - The maximal line length.
  • Method Details

    • getDestination

      public Writer getDestination()
      Returns the current destination writer.
      Returns:
      The destination.
    • write

      public void write(String text) throws IOException
      Writes the given text to the writer. White space is not preserved.
      Parameters:
      text - The text to write.
      Throws:
      IOException - if there's a problem writing the text.
    • write

      public void write(String text, boolean preserveSpace)
      Writes the given text to the writer.
      Parameters:
      text - The text to write.
      preserveSpace - True to preserve white space.
    • flush

      public void flush()
      Write out the current StringBuilder and flush the writer. Any IOException will be swallowed.
    • writeWord

      private void writeWord() throws IOException
      Writes the current StringBuilder to the writer.
      Throws:
      IOException - if an exception occurs during writing.
    • close

      public void close()
      Close the writer.