Class PrefixedWriter
- java.lang.Object
-
- java.io.Writer
-
- com.carrotsearch.ant.tasks.junit4.listeners.PrefixedWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
class PrefixedWriter extends java.io.Writer
Prefixes every new line with a given byte [], synchronizing multiple streams to emit consistent lines.
-
-
Field Summary
Fields Modifier and Type Field Description private static char
LF
private java.lang.StringBuilder
lineBuffer
private int
maxLineLength
private java.lang.String
prefix
private java.io.Writer
sink
-
Constructor Summary
Constructors Constructor Description PrefixedWriter(java.lang.String prefix, java.io.Writer sink, int maxLineLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
completeLine()
Complete the current line (emit LF if not at the start of the line already).void
flush()
void
write(char[] cbuf, int off, int len)
void
write(int c)
-
-
-
Field Detail
-
LF
private static final char LF
- See Also:
- Constant Field Values
-
sink
private final java.io.Writer sink
-
prefix
private final java.lang.String prefix
-
lineBuffer
private final java.lang.StringBuilder lineBuffer
-
maxLineLength
private final int maxLineLength
-
-
Method Detail
-
write
public void write(int c) throws java.io.IOException
- Overrides:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException
- Specified by:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in classjava.io.Writer
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Writer
- Throws:
java.io.IOException
-
completeLine
public void completeLine() throws java.io.IOException
Complete the current line (emit LF if not at the start of the line already).- Throws:
java.io.IOException
-
-