package org.rascalmpl.repl; import java.io.FilterWriter; import java.io.IOException; import java.io.Writer; public abstract class WrappedFilterWriter extends FilterWriter { private final char[] pre; private final char[] post; public WrappedFilterWriter(Writer out,char[] pre, char[] post) { super(out); this.pre = pre; this.post = post; } @Override public void write(int c) throws IOException { out.write(pre); out.write(c); out.write(post); } @Override public void write(char[] cbuf, int off, int len) throws IOException { out.write(pre); out.write(cbuf, off, len); out.write(post); } @Override public void write(String str, int off, int len) throws IOException { out.write(pre); out.write(str, off, len); out.write(post); } }