All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.berkeley.nlp.util.LoggingWriter Maven / Gradle / Ivy

Go to download

The Berkeley parser analyzes the grammatical structure of natural language using probabilistic context-free grammars (PCFGs).

The newest version!
package edu.berkeley.nlp.util;

import java.io.IOException;
import java.io.Writer;

public class LoggingWriter extends Writer
{
	private boolean logss;

	private boolean chompNewLine = false;

	public LoggingWriter(boolean logss)
	{
		this.logss = logss;
	}

	public LoggingWriter(boolean logss, boolean chompNewLIne)
	{
		this.logss = logss;
		this.chompNewLine = chompNewLIne;
	}

	@Override
	public void close() throws IOException
	{
		// TODO Auto-generated method stub

	}

	@Override
	public void flush() throws IOException
	{

	}

	@Override
	public void write(char[] cbuf, int off, int len) throws IOException
	{
		String string = new String(cbuf, off, len);
		if (chompNewLine && string.endsWith("\n"))
		{
			string = string.substring(0, string.length() - 1);
		}
		if (logss)
		{
			Logger.i().logss(string);
		}
		else
		{
			Logger.i().logs(string);

		}
	}

	@Override
	public void write(String str) throws IOException
	{
		if (logss)
		{
			Logger.i().logss(str);
		}
		else
		{
			Logger.i().logs(str);

		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy