package sk.stuba.fiit.perconik.eclipse.core.runtime;
import java.io.Closeable;
import java.io.Flushable;
import javax.annotation.Nullable;
/**
* Plug-in console capable of printing various kinds of messages.
*
* @author Pavol Zbell
* @since 1.0
*/
public interface PluginConsole extends Appendable, Closeable, Flushable {
@Override
public PluginConsole append(@Nullable CharSequence s);
@Override
public PluginConsole append(@Nullable CharSequence s, int from, int to);
@Override
public PluginConsole append(char c);
@Override
public void close();
@Override
public void flush();
public void put(@Nullable String message);
public void put(String format, Object ... args);
public void print(@Nullable String message);
public void print(String format, Object ... args);
public void notice(@Nullable String message);
public void notice(String format, Object ... args);
public void warning(@Nullable String message);
public void warning(String format, Object ... args);
public void error(@Nullable String message);
public void error(String format, Object ... args);
public void error(Throwable failure, @Nullable String message);
public void error(Throwable failure, String format, Object ... args);
}