// $HeadURL$
// $Id$
// Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College.
// Screensaver is an open-source project developed by the ICCB-L and NSRB labs
// at Harvard Medical School. This software is distributed under the terms of
// the GNU General Public License.
package edu.harvard.med.screensaver.util;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Writer;
public class CustomNewlinePrintWriter extends PrintWriter
{
protected String _newline;
public CustomNewlinePrintWriter(Writer out, String newline)
{
super(out);
_newline = newline;
}
public CustomNewlinePrintWriter(OutputStream out, String newline)
{
super(out);
_newline = newline;
}
protected void doPrintln()
{
super.print(_newline);
flush(); // respect PrinterWriter API contract
}
@Override
public void println()
{
doPrintln();
}
@Override
public void println(boolean x)
{
print(x);
doPrintln();
}
@Override
public void println(char x)
{
print(x);
doPrintln();
}
@Override
public void println(char[] x)
{
print(x);
doPrintln();
}
@Override
public void println(double x)
{
print(x);
doPrintln();
}
@Override
public void println(float x)
{
print(x);
doPrintln();
}
@Override
public void println(int x)
{
print(x);
doPrintln();
}
@Override
public void println(long x)
{
print(x);
doPrintln();
}
@Override
public void println(Object x)
{
print(x);
doPrintln();
}
@Override
public void println(String x)
{
print(x);
doPrintln();
}
}