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:
  • 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.
    • close

      public void close()
      Close the writer.