org.codehaus.plexus.util.xml

Class PrettyPrintXMLWriter

Implemented Interfaces:
XMLWriter
Known Direct Subclasses:
CompactXMLWriter

public class PrettyPrintXMLWriter
extends java.lang.Object
implements XMLWriter

Field Summary

private int
depth
private String
docType
private LinkedList
elementStack
private String
encoding
private String
lineIndenter
private boolean
readyForNewLine
private boolean
tagInProgress
private boolean
tagIsEmpty
private PrintWriter
writer

Constructor Summary

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

Method Summary

void
addAttribute(String key, String value)
void
endElement()
protected void
endOfLine()
private static String
escapeXml(String text)
private static String
escapeXmlAttribute(String text)
private void
finishTag()
void
startElement(String name)
private void
write(String str)
private void
writeDocumentHeaders()
void
writeMarkup(String text)
void
writeText(String text)
private void
writeText(String text, boolean escapeXml)

Field Details

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 Details

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(PrintWriter writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(PrintWriter writer,
                            String lineIndenter)

PrettyPrintXMLWriter

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

PrettyPrintXMLWriter

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

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(Writer writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(Writer writer,
                            String lineIndenter)

PrettyPrintXMLWriter

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

PrettyPrintXMLWriter

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

Method Details

addAttribute

public void addAttribute(String key,
                         String value)
Specified by:
addAttribute in interface XMLWriter

endElement

public void endElement()
Specified by:
endElement in interface XMLWriter

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)
Specified by:
startElement in interface XMLWriter

write

private void write(String str)

writeDocumentHeaders

private void writeDocumentHeaders()

writeMarkup

public void writeMarkup(String text)
Specified by:
writeMarkup in interface XMLWriter

writeText

public void writeText(String text)
Specified by:
writeText in interface XMLWriter

writeText

private void writeText(String text,
                       boolean escapeXml)