Package org.apache.maven.doxia.util
Class LineBreaker
- java.lang.Object
-
- org.apache.maven.doxia.util.LineBreaker
-
public class LineBreaker extends java.lang.ObjectAllows to specify the line-length of an output writer.- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_LINE_LENGTHThe default maximal line length.private java.io.WriterdestinationThe destination writer.private static java.lang.StringEOLThe system dependent EOL.private intlineLengthThe current line length.private intmaxLineLengthThe maximal line length.private java.lang.StringBuilderwordThe string buffer to store the current text.private java.io.BufferedWriterwriterThe writer to use.
-
Constructor Summary
Constructors Constructor Description LineBreaker(java.io.Writer out)Constructs a new LineBreaker with DEFAULT_MAX_LINE_LENGTH.LineBreaker(java.io.Writer out, int max)Constructs a new LineBreaker with the given max line length.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the writer.voidflush()Write out the current StringBuilder and flush the writer.java.io.WritergetDestination()Returns the current destination writer.voidwrite(java.lang.String text)Writes the given text to the writer.voidwrite(java.lang.String text, boolean preserveSpace)Writes the given text to the writer.private voidwriteWord()Writes the current StringBuilder to the 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
-
EOL
private static final java.lang.String EOL
The system dependent EOL.
-
destination
private java.io.Writer destination
The destination writer.
-
writer
private java.io.BufferedWriter writer
The writer to use.
-
maxLineLength
private int maxLineLength
The maximal line length.
-
lineLength
private int lineLength
The current line length.
-
word
private java.lang.StringBuilder word
The string buffer to store the current text.
-
-
Constructor Detail
-
LineBreaker
public LineBreaker(java.io.Writer out)
Constructs a new LineBreaker with DEFAULT_MAX_LINE_LENGTH.- Parameters:
out- The writer to use.
-
LineBreaker
public LineBreaker(java.io.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 java.io.Writer getDestination()
Returns the current destination writer.- Returns:
- The destination.
-
write
public void write(java.lang.String text) throws java.io.IOExceptionWrites the given text to the writer. White space is not preserved.- Parameters:
text- The text to write.- Throws:
java.io.IOException- if there's a problem writing the text.
-
write
public void write(java.lang.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 java.io.IOExceptionWrites the current StringBuilder to the writer.- Throws:
java.io.IOException- if an exception occurs during writing.
-
close
public void close()
Close the writer.
-
-