diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-09-06 16:51:03 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-09-06 16:51:03 -0300 |
| commit | 1b27be7e03fcd5e10fde5f81683c7310e09eb1e7 (patch) | |
| tree | 1921166816914b0ea8f0580d81390e6e455a8ad8 /base/src | |
| parent | 9f5743f048fb407a0f8b993eaa66134a3effbdd9 (diff) | |
Allow writer duplication easily
Diffstat (limited to 'base/src')
| -rw-r--r-- | base/src/main/java/bjc/utils/ioutils/ReportWriter.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/base/src/main/java/bjc/utils/ioutils/ReportWriter.java b/base/src/main/java/bjc/utils/ioutils/ReportWriter.java index f083509..7a792c8 100644 --- a/base/src/main/java/bjc/utils/ioutils/ReportWriter.java +++ b/base/src/main/java/bjc/utils/ioutils/ReportWriter.java @@ -114,6 +114,29 @@ public class ReportWriter extends Writer { } } + public ReportWriter duplicate(Writer contents) { + ReportWriter rw = new ReportWriter(contents); + + rw.indentStrPos = indentStrPos; + rw.indentLevel = indentLevel; + rw.indentStr = indentStr; + rw.indentStrSpacedTabs = indentStrSpacedTabs; + + rw.tabEqv = tabEqv; + + rw.linesWritten = linesWritten; + rw.linePos = linePos; + + rw.printTabsAsSpaces = printTabsAsSpaces; + + // @NOTE 9/5/18 + // + // Not sure if the lastChar* properties are things we should + // copy. + + return rw; + } + public ReportWriter(Writer write) { this(write, 0, "\t"); } |
