org.riotfamily.common.markup
Class TagWriter

java.lang.Object
  extended by org.riotfamily.common.markup.TagWriter

public class TagWriter
extends Object

Utility class to generate markup code. This example ...

TagWriter tag = new TagWriter(writer);
tag.start("div").attribute("id", "foo")
        .body("Hello ")
        .start("strong").body("World")
        .closeAll();
 
... will produce the following code:
 <div id="foo">Hello <strong>World</strong></div>
 

Note that calling start() on an already opened tag will return a new TagWriter. To create complex nested structures you should better use a DocumentWriter instead.


Constructor Summary
TagWriter(PrintWriter writer)
           
 
Method Summary
 TagWriter attribute(String name)
           
 TagWriter attribute(String name, boolean present)
           
 TagWriter attribute(String name, int value)
           
 TagWriter attribute(String name, String value)
           
 TagWriter attribute(String name, String value, boolean renderEmpty)
           
 TagWriter body()
           
 TagWriter body(String body)
           
 TagWriter body(String body, boolean escapeHtml)
           
 TagWriter cData()
           
 void closeAll()
           
 TagWriter closeCData()
           
 TagWriter end()
           
 TagWriter print(String s)
           
 TagWriter println()
           
 TagWriter println(String s)
           
 void setXhtml(boolean xhtml)
           
 TagWriter start(String tagName)
           
 TagWriter start(String tagName, boolean empty)
           
 TagWriter startEmpty(String tagName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TagWriter

public TagWriter(PrintWriter writer)
Method Detail

setXhtml

public void setXhtml(boolean xhtml)

start

public TagWriter start(String tagName)

startEmpty

public TagWriter startEmpty(String tagName)

start

public TagWriter start(String tagName,
                       boolean empty)

attribute

public TagWriter attribute(String name)

attribute

public TagWriter attribute(String name,
                           int value)

attribute

public TagWriter attribute(String name,
                           boolean present)

attribute

public TagWriter attribute(String name,
                           String value)

attribute

public TagWriter attribute(String name,
                           String value,
                           boolean renderEmpty)

body

public TagWriter body()

body

public TagWriter body(String body)

body

public TagWriter body(String body,
                      boolean escapeHtml)

cData

public TagWriter cData()

closeCData

public TagWriter closeCData()

print

public TagWriter print(String s)

println

public TagWriter println(String s)

println

public TagWriter println()

end

public TagWriter end()

closeAll

public void closeAll()