com.xebialabs.commons.html
Class Element

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

public class Element
extends java.lang.Object

A generic element class for composing XML or XHTML. Supports writing to a PrintWriter or just a String.


Constructor Summary
Element(java.lang.String name, java.lang.Object... items)
           
 
Method Summary
 Element add(java.lang.Object... items)
           
 Element attribute(java.lang.String attribute, java.lang.String value)
           
 java.lang.String close()
           
 Element cssClass(java.lang.String className)
           
 Element id(java.lang.String id)
           
 java.lang.String open()
           
 java.lang.String open(boolean close)
           
 Element setWriter(java.io.PrintWriter writer)
           
 java.lang.String toString()
           
 void write()
           
 void write(java.io.PrintWriter writer)
           
 void writeClose()
           
 void writeClose(java.io.PrintWriter writer)
           
 void writeContent()
           
 void writeContent(java.io.PrintWriter writer)
           
 void writeOpen()
           
 void writeOpen(java.io.PrintWriter writer, boolean newline)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Element

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

setWriter

public Element setWriter(java.io.PrintWriter writer)

add

public Element add(java.lang.Object... items)

attribute

public Element attribute(java.lang.String attribute,
                         java.lang.String value)

open

public java.lang.String open()

open

public java.lang.String open(boolean close)

close

public java.lang.String close()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

write

public void write()

write

public void write(java.io.PrintWriter writer)

writeOpen

public void writeOpen()

writeOpen

public void writeOpen(java.io.PrintWriter writer,
                      boolean newline)

writeContent

public void writeContent()

writeContent

public void writeContent(java.io.PrintWriter writer)

writeClose

public void writeClose()

writeClose

public void writeClose(java.io.PrintWriter writer)

id

public Element id(java.lang.String id)

cssClass

public Element cssClass(java.lang.String className)