public void send() throws IOException { if (buffer.size() > 0) { Renderer renderer = renderable.renderer(buffer.iterator()); renderer.render(out); buffer.clear(); renderable = null; } } }
@Override public void print(Object obj) { if (obj instanceof UIBuilder) { RenderAppendable out = new RenderAppendable(this.out); new UIBuilderRenderable().renderer(Collections.singleton((UIBuilder)obj).iterator()).render(out); } else if (obj instanceof Element) { RenderAppendable out = new RenderAppendable(this.out); ((Element)obj).renderer().render(out); } else { super.print(obj); } } }