class BasicHeaderPrintWriter extends java.lang.Object implements HeaderPrintWriter
STUB: Should include code to emit a new line before a header which is not the first thing on the line.
Constructor and Description |
---|
BasicHeaderPrintWriter(java.io.Writer writeTo,
PrintWriterGetHeader headerGetter,
boolean canClose,
java.lang.String writerName)
the constructor sets up the HeaderPrintWriter.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
complete()
Flushes stream, and optionally also closes it if constructed
with canClose equal to true.
|
PrintWriterGetHeader |
getHeader()
Return the header for the stream.
|
java.lang.String |
getName()
Gets the name of the wrapped writer or stream
|
void |
println(java.lang.String message) |
void |
printlnWithHeader(java.lang.String message)
Puts out some setup info for
the current write and the write(s) that will be put out next.
|
void |
printStatement(java.lang.String statement) |
void |
printThrowable(java.lang.String message,
java.lang.Throwable t) |
void |
printThrowable(java.lang.Throwable t) |
BasicHeaderPrintWriter(java.io.Writer writeTo, PrintWriterGetHeader headerGetter, boolean canClose, java.lang.String writerName)
writeTo
- Where to write to.headerGetter
- Object to get headers for output lines.canClose
- If true, complete()
will also close writeTowriterName
- Name of writeTo, e.g. a file namePrintWriterGetHeader
public void printlnWithHeader(java.lang.String message)
HeaderPrintWriter
All other writes to the stream use the PrintStream interface.
printlnWithHeader
in interface HeaderPrintWriter
public PrintWriterGetHeader getHeader()
HeaderPrintWriter
getHeader
in interface HeaderPrintWriter
public java.lang.String getName()
HeaderPrintWriter
getName
in interface HeaderPrintWriter
public void printStatement(java.lang.String statement)
printStatement
in interface HeaderPrintWriter
public void println(java.lang.String message)
println
in interface HeaderPrintWriter
PrintWriter.println()
public void printThrowable(java.lang.String message, java.lang.Throwable t)
printThrowable
in interface HeaderPrintWriter
public void printThrowable(java.lang.Throwable t)
printThrowable
in interface HeaderPrintWriter
void complete()