Class LineBreaker


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

      • DEFAULT_MAX_LINE_LENGTH

        public static final int DEFAULT_MAX_LINE_LENGTH
        The default maximal line length.
        See Also:
        Constant Field Values
    • Constructor Detail

      • 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 Detail

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