From 1b27be7e03fcd5e10fde5f81683c7310e09eb1e7 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Thu, 6 Sep 2018 16:51:03 -0300 Subject: Allow writer duplication easily --- .../main/java/bjc/utils/ioutils/ReportWriter.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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"); } -- cgit v1.2.3