org.codehaus.plexus.util.xml

Class PrettyPrintXMLWriter

Implemented Interfaces:
XMLWriter
Known Direct Subclasses:
CompactXMLWriter

public class PrettyPrintXMLWriter
extends java.lang.Object
implements XMLWriter

Version:
$Id: PrettyPrintXMLWriter.java 5958 2007-02-28 10:29:55Z olamy $

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()
Write the end of line character (using system line separator) and start new line with indentation
protected int
getDepth()
Get the current depth in the xml indentation
protected String
getDocType()
protected String
getEncoding()
protected String
getLineIndenter()
Get the string used as line indenter
protected PrintWriter
getWriter()
Get the underlying writer
protected void
setDepth(int depth)
Set the current depth in the xml indentation
protected void
setDocType(String docType)
protected void
setEncoding(String encoding)
protected void
setLineIndenter(String lineIndenter)
Set the string used as line indenter
protected void
setWriter(PrintWriter writer)
Set the underlying writer
void
startElement(String name)
void
writeMarkup(String text)
void
writeText(String text)

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()
Write the end of line character (using system line separator) and start new line with indentation

getDepth

protected int getDepth()
Get the current depth in the xml indentation
Returns:

getDocType

protected String getDocType()

getEncoding

protected String getEncoding()

getLineIndenter

protected String getLineIndenter()
Get the string used as line indenter
Returns:
the line indenter

getWriter

protected PrintWriter getWriter()
Get the underlying writer
Returns:
the underlying writer

setDepth

protected void setDepth(int depth)
Set the current depth in the xml indentation
Parameters:
depth -

setDocType

protected void setDocType(String docType)

setEncoding

protected void setEncoding(String encoding)

setLineIndenter

protected void setLineIndenter(String lineIndenter)
Set the string used as line indenter
Parameters:
lineIndenter -

setWriter

protected void setWriter(PrintWriter writer)
Set the underlying writer
Parameters:
writer -

startElement

public void startElement(String name)
Specified by:
startElement in interface XMLWriter

writeMarkup

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

writeText

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