package nl.helixsoft.xml;
import java.io.PrintStream;
//TODO: Could be shared with HtmlExporter
public class HtmlStream
{
final PrintStream parent;
public HtmlStream (PrintStream parent)
{
this.parent = parent;
}
public void begin(String tag)
{
parent.println("<" + tag + ">");
}
public void end(String tag)
{
parent.println("</" + tag + ">");
}
public void println(String string)
{
parent.println(string);
}
public HtmlStream add (Html html)
{
parent.print (html.toString());
return this;
}
public void render(Html template, Object[] data)
{
Context c = new Context(data);
template.flush(c);
this.println(c.builder.toString());
}
public void close()
{
parent.close();
}
}