summaryrefslogtreecommitdiff
path: root/base/src
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-09-06 16:51:03 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-09-06 16:51:03 -0300
commit1b27be7e03fcd5e10fde5f81683c7310e09eb1e7 (patch)
tree1921166816914b0ea8f0580d81390e6e455a8ad8 /base/src
parent9f5743f048fb407a0f8b993eaa66134a3effbdd9 (diff)
Allow writer duplication easily
Diffstat (limited to 'base/src')
-rw-r--r--base/src/main/java/bjc/utils/ioutils/ReportWriter.java23
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");
}