| Printable.java |
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.util.stream;
import java.io.PrintWriter;
import java.io.PrintStream;
/**
* A simple interface to allow an object to print itself to a
* <code>PrintWriter</code> or <code>PrintStream</code>.
*
* @version <tt>$Revision: 1.1 $</tt>
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
*/
public interface Printable
{
/**
* Print to a PrintWriter.
*
* @param writer PrintWriter to print to.
*/
void print(PrintWriter writer);
/**
* Print to a PrintWriter.
*
* @param writer PrintWriter to print to.
* @param prefix Prefix to append to each line in the stream.
*/
void print(PrintWriter writer, String prefix);
/**
* Print to a PrintStream.
*
* @param stream PrintStream to print to.
*/
void print(PrintStream stream);
/**
* Print to a PrintStream.
*
* @param stream PrintStream to print to.
* @param prefix Prefix to append to each line in the stream.
*/
void print(PrintStream stream, String prefix);
}
| Printable.java |