org.apache.maven.tools.plugin.generator
Class PrettyPrintXMLWriter

java.lang.Object
  extended by org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
      extended by org.apache.maven.tools.plugin.generator.PrettyPrintXMLWriter
All Implemented Interfaces:
org.codehaus.plexus.util.xml.XMLWriter

public class PrettyPrintXMLWriter
extends org.codehaus.plexus.util.xml.PrettyPrintXMLWriter

Copied from plexus-utils 1.3-SNAPSHOT as we can't upgrade it yet. This class can be removed when a newer version of plexus-utils is included with Maven

See Also:
PrettyPrintXMLWriter

Field Summary
private  int depth
           
private  java.lang.String lineIndenter
           
private static java.lang.String LS
           
private  java.io.PrintWriter writer
           
 
Constructor Summary
PrettyPrintXMLWriter(java.io.PrintWriter writer)
           
PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndenter)
           
PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String encoding, java.lang.String doctype)
           
PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndenter, java.lang.String encoding, java.lang.String doctype)
           
PrettyPrintXMLWriter(java.io.Writer writer)
           
PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndenter)
           
PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String encoding, java.lang.String doctype)
           
PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndenter, java.lang.String encoding, java.lang.String doctype)
           
 
Method Summary
 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  java.lang.String getLineIndenter()
          Get the string used as line indenter
protected  java.io.PrintWriter getWriter()
          Get the underlying writer
protected  void setDepth(int depth)
          Set the current depth in the xml indentation
protected  void setLineIndenter(java.lang.String lineIndenter)
          Set the string used as line indenter
protected  void setWriter(java.io.PrintWriter writer)
          Set the underlying writer
 void startElement(java.lang.String name)
           
private  void write(java.lang.String str)
          Write a string to the underlying writer
 
Methods inherited from class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
addAttribute, getDocType, getEncoding, setDocType, setEncoding, writeMarkup, writeText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LS

private static final java.lang.String LS

writer

private java.io.PrintWriter writer

lineIndenter

private java.lang.String lineIndenter

depth

private int depth
Constructor Detail

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer,
                            java.lang.String lineIndenter)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer,
                            java.lang.String lineIndenter)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer,
                            java.lang.String lineIndenter,
                            java.lang.String encoding,
                            java.lang.String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer,
                            java.lang.String lineIndenter,
                            java.lang.String encoding,
                            java.lang.String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer,
                            java.lang.String encoding,
                            java.lang.String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer,
                            java.lang.String encoding,
                            java.lang.String doctype)
Method Detail

write

private void write(java.lang.String str)
Write a string to the underlying writer

Parameters:
str -

getLineIndenter

protected java.lang.String getLineIndenter()
Get the string used as line indenter

Overrides:
getLineIndenter in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
Returns:
the line indenter

setLineIndenter

protected void setLineIndenter(java.lang.String lineIndenter)
Set the string used as line indenter

Overrides:
setLineIndenter in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
Parameters:
lineIndenter -

endOfLine

protected void endOfLine()
Write the end of line character (using system line separator) and start new line with indentation

Overrides:
endOfLine in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter

setWriter

protected void setWriter(java.io.PrintWriter writer)
Set the underlying writer

Overrides:
setWriter in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
Parameters:
writer -

getWriter

protected java.io.PrintWriter getWriter()
Get the underlying writer

Overrides:
getWriter in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
Returns:
the underlying writer

setDepth

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

Overrides:
setDepth in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
Parameters:
depth -

getDepth

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

Overrides:
getDepth in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter
Returns:

startElement

public void startElement(java.lang.String name)
Specified by:
startElement in interface org.codehaus.plexus.util.xml.XMLWriter
Overrides:
startElement in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter

endElement

public void endElement()
Specified by:
endElement in interface org.codehaus.plexus.util.xml.XMLWriter
Overrides:
endElement in class org.codehaus.plexus.util.xml.PrettyPrintXMLWriter