org.codehaus.plexus.util.xml

Class PrettyPrintXMLWriter

public class PrettyPrintXMLWriter extends Object implements XMLWriter

Field Summary
intdepth
StringdocType
LinkedListelementStack
Stringencoding
StringlineIndenter
booleanreadyForNewLine
booleantagInProgress
booleantagIsEmpty
PrintWriterwriter
Constructor Summary
PrettyPrintXMLWriter(PrintWriter writer, String lineIndenter)
PrettyPrintXMLWriter(Writer writer, String lineIndenter)
PrettyPrintXMLWriter(PrintWriter writer)
PrettyPrintXMLWriter(Writer writer)
PrettyPrintXMLWriter(PrintWriter writer, String lineIndenter, String encoding, String doctype)
PrettyPrintXMLWriter(Writer writer, String lineIndenter, String encoding, String doctype)
PrettyPrintXMLWriter(PrintWriter writer, String encoding, String doctype)
PrettyPrintXMLWriter(Writer writer, String encoding, String doctype)
Method Summary
voidaddAttribute(String key, String value)
voidendElement()
protected voidendOfLine()
static StringescapeXml(String text)
static StringescapeXmlAttribute(String text)
voidfinishTag()
voidstartElement(String name)
voidwrite(String str)
voidwriteDocumentHeaders()
voidwriteMarkup(String text)
voidwriteText(String text)
voidwriteText(String text, boolean escapeXml)

Field Detail

depth

private int depth

docType

private String docType

elementStack

private LinkedList elementStack

encoding

private String encoding

lineIndenter

private String lineIndenter

readyForNewLine

private boolean readyForNewLine

tagInProgress

private boolean tagInProgress

tagIsEmpty

private boolean tagIsEmpty

writer

private PrintWriter writer

Constructor Detail

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(PrintWriter writer, String lineIndenter)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(Writer writer, String lineIndenter)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(PrintWriter writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(Writer writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(PrintWriter writer, String lineIndenter, String encoding, String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(Writer writer, String lineIndenter, String encoding, String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(PrintWriter writer, String encoding, String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(Writer writer, String encoding, String doctype)

Method Detail

addAttribute

public void addAttribute(String key, String value)

endElement

public void endElement()

endOfLine

protected void endOfLine()

escapeXml

private static String escapeXml(String text)

escapeXmlAttribute

private static String escapeXmlAttribute(String text)

finishTag

private void finishTag()

startElement

public void startElement(String name)

write

private void write(String str)

writeDocumentHeaders

private void writeDocumentHeaders()

writeMarkup

public void writeMarkup(String text)

writeText

public void writeText(String text)

writeText

private void writeText(String text, boolean escapeXml)