groovy.util
Class XmlNodePrinter

java.lang.Object
  extended by groovy.util.XmlNodePrinter
Direct Known Subclasses:
XmlTemplateEngine.GspPrinter

public class XmlNodePrinter
extends java.lang.Object

Prints a node with all children in XML format.

Author:
Christian Stein
See Also:
NodePrinter

Nested Class Summary
protected  class XmlNodePrinter.NamespaceContext
           
 
Field Summary
private  boolean namespaceAware
           
protected  IndentPrinter out
           
private  boolean preserveWhitespace
           
private  java.lang.String quote
           
 
Constructor Summary
XmlNodePrinter()
           
XmlNodePrinter(IndentPrinter out)
           
XmlNodePrinter(IndentPrinter out, java.lang.String quote)
           
XmlNodePrinter(java.io.PrintWriter out)
           
XmlNodePrinter(java.io.PrintWriter out, java.lang.String indent)
           
XmlNodePrinter(java.io.PrintWriter out, java.lang.String indent, java.lang.String quote)
           
 
Method Summary
private  java.lang.String getName(java.lang.Object object)
           
 java.lang.String getQuote()
          Get Quote to use when printing attributes.
private  boolean isEmptyElement(Node node)
           
private  boolean isListOfSimple(java.util.List value)
           
 boolean isNamespaceAware()
          Check if namespace handling is enabled.
 boolean isPreserveWhitespace()
          Check if whitespace preservation is enabled.
 void print(Node node)
           
protected  void print(Node node, XmlNodePrinter.NamespaceContext ctx)
           
private  void printEscaped(java.lang.String s)
           
protected  void printLineBegin()
           
protected  void printLineEnd()
           
protected  void printLineEnd(java.lang.String comment)
           
protected  void printList(java.util.List list, XmlNodePrinter.NamespaceContext ctx)
           
protected  void printName(Node node, XmlNodePrinter.NamespaceContext ctx, boolean begin, boolean preserve)
           
protected  void printNameAttributes(java.util.Map attributes, XmlNodePrinter.NamespaceContext ctx)
           
protected  void printNamespace(java.lang.Object object, XmlNodePrinter.NamespaceContext ctx)
           
protected  void printSimpleItem(java.lang.Object value)
           
private  void printSimpleItemWithIndent(java.lang.Object value)
           
protected  boolean printSpecialNode(Node node)
           
 void setNamespaceAware(boolean namespaceAware)
          Enable and/or disable namespace handling.
 void setPreserveWhitespace(boolean preserveWhitespace)
          Enable and/or disable preservation of whitespace.
 void setQuote(java.lang.String quote)
          Set Quote to use when printing attributes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected final IndentPrinter out

quote

private java.lang.String quote

namespaceAware

private boolean namespaceAware

preserveWhitespace

private boolean preserveWhitespace
Constructor Detail

XmlNodePrinter

public XmlNodePrinter(java.io.PrintWriter out)

XmlNodePrinter

public XmlNodePrinter(java.io.PrintWriter out,
                      java.lang.String indent)

XmlNodePrinter

public XmlNodePrinter(java.io.PrintWriter out,
                      java.lang.String indent,
                      java.lang.String quote)

XmlNodePrinter

public XmlNodePrinter(IndentPrinter out)

XmlNodePrinter

public XmlNodePrinter(IndentPrinter out,
                      java.lang.String quote)

XmlNodePrinter

public XmlNodePrinter()
Method Detail

print

public void print(Node node)

isNamespaceAware

public boolean isNamespaceAware()
Check if namespace handling is enabled. Defaults to true.

Returns:
true if namespace handling is enabled

setNamespaceAware

public void setNamespaceAware(boolean namespaceAware)
Enable and/or disable namespace handling.

Parameters:
namespaceAware - the new desired value

isPreserveWhitespace

public boolean isPreserveWhitespace()
Check if whitespace preservation is enabled. Defaults to false.

Returns:
true if whitespaces are honoured when printing simple text nodes

setPreserveWhitespace

public void setPreserveWhitespace(boolean preserveWhitespace)
Enable and/or disable preservation of whitespace.

Parameters:
preserveWhitespace - the new desired value

getQuote

public java.lang.String getQuote()
Get Quote to use when printing attributes.

Returns:
the quote character

setQuote

public void setQuote(java.lang.String quote)
Set Quote to use when printing attributes.

Parameters:
quote - the quote character

print

protected void print(Node node,
                     XmlNodePrinter.NamespaceContext ctx)

isListOfSimple

private boolean isListOfSimple(java.util.List value)

printLineBegin

protected void printLineBegin()

printLineEnd

protected void printLineEnd()

printLineEnd

protected void printLineEnd(java.lang.String comment)

printList

protected void printList(java.util.List list,
                         XmlNodePrinter.NamespaceContext ctx)

printSimpleItem

protected void printSimpleItem(java.lang.Object value)

printName

protected void printName(Node node,
                         XmlNodePrinter.NamespaceContext ctx,
                         boolean begin,
                         boolean preserve)

printSpecialNode

protected boolean printSpecialNode(Node node)

printNamespace

protected void printNamespace(java.lang.Object object,
                              XmlNodePrinter.NamespaceContext ctx)

printNameAttributes

protected void printNameAttributes(java.util.Map attributes,
                                   XmlNodePrinter.NamespaceContext ctx)

isEmptyElement

private boolean isEmptyElement(Node node)

getName

private java.lang.String getName(java.lang.Object object)

printSimpleItemWithIndent

private void printSimpleItemWithIndent(java.lang.Object value)

printEscaped

private void printEscaped(java.lang.String s)


Copyright © ${year} The Codehaus. All Rights Reserved.