com.xebialabs.commons.html
Class HtmlWriter

java.lang.Object
  extended by com.xebialabs.commons.html.HtmlWriter

public class HtmlWriter
extends java.lang.Object

Factory class that allows DSL-style HTML composing in Java. Subclass this and you can write stuff like.

 h1("Table of Contents").cssClass("toc")
 
 


Constructor Summary
HtmlWriter(java.io.PrintWriter writer)
           
 
Method Summary
 Element anchor(java.lang.String target, java.lang.Object... content)
           
 Element body(java.lang.Object... content)
           
 Element bold(java.lang.Object... content)
           
 Element br()
           
 Element code(java.lang.Object... content)
           
 Element definitionList(java.lang.Object term, java.lang.Object... content)
           
 Element div(java.lang.Object... content)
           
 Element element(java.lang.String name, java.lang.Object... items)
           
 java.io.PrintWriter getWriter()
           
 Element h1(java.lang.Object... content)
           
 Element h2(java.lang.Object... content)
           
 Element h3(java.lang.Object... content)
           
 Element h4(java.lang.Object... content)
           
 Element head(java.lang.Object... content)
           
 Element hr()
           
 Element html(java.lang.Object... content)
           
 Element img(java.lang.String src, java.lang.Object... content)
           
 Element italic(java.lang.Object... content)
           
 Element link(java.lang.String target, java.lang.Object... content)
           
 Element linkCss(java.lang.String uri)
           
 Element p(java.lang.Object... content)
           
 Element row(java.lang.Object... content)
           
 Element rowHeader(java.lang.Object... content)
           
 Element span(java.lang.Object... content)
           
 Element table(java.lang.Object... content)
           
 Element td(java.lang.Object... content)
           
 Element th(java.lang.Object... content)
           
 Element title(java.lang.String title)
           
 Element tr(java.lang.Object... content)
           
 java.util.List<Element> wrap(java.lang.String name, java.lang.Object[] content)
           
 void write(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HtmlWriter

public HtmlWriter(java.io.PrintWriter writer)
Method Detail

getWriter

public java.io.PrintWriter getWriter()

write

public void write(java.lang.String text)

element

public Element element(java.lang.String name,
                       java.lang.Object... items)

html

public Element html(java.lang.Object... content)

head

public Element head(java.lang.Object... content)

title

public Element title(java.lang.String title)

linkCss

public Element linkCss(java.lang.String uri)

body

public Element body(java.lang.Object... content)

div

public Element div(java.lang.Object... content)

span

public Element span(java.lang.Object... content)

h1

public Element h1(java.lang.Object... content)

h2

public Element h2(java.lang.Object... content)

h3

public Element h3(java.lang.Object... content)

table

public Element table(java.lang.Object... content)

tr

public Element tr(java.lang.Object... content)

th

public Element th(java.lang.Object... content)

row

public Element row(java.lang.Object... content)

rowHeader

public Element rowHeader(java.lang.Object... content)

wrap

public java.util.List<Element> wrap(java.lang.String name,
                                    java.lang.Object[] content)

td

public Element td(java.lang.Object... content)

p

public Element p(java.lang.Object... content)

link

public Element link(java.lang.String target,
                    java.lang.Object... content)

anchor

public Element anchor(java.lang.String target,
                      java.lang.Object... content)

hr

public Element hr()

img

public Element img(java.lang.String src,
                   java.lang.Object... content)

h4

public Element h4(java.lang.Object... content)

bold

public Element bold(java.lang.Object... content)

italic

public Element italic(java.lang.Object... content)

code

public Element code(java.lang.Object... content)

br

public Element br()

definitionList

public Element definitionList(java.lang.Object term,
                              java.lang.Object... content)