groovy.util
Class XmlNodePrinter

java.lang.Object
  extended by groovy.util.XmlNodePrinter

public class XmlNodePrinter
extends Object

Prints a node with all children in XML format.

Author:
Christian Stein
See Also:
NodePrinter

Field Summary
protected  IndentPrinter out
           
 
Constructor Summary
XmlNodePrinter()
           
XmlNodePrinter(IndentPrinter out, String quote)
           
XmlNodePrinter(PrintWriter out)
           
XmlNodePrinter(PrintWriter out, String indent)
           
XmlNodePrinter(PrintWriter out, String indent, String quote)
           
 
Method Summary
 String getNameOfNode(Node node)
           
 String getQuote()
          Get Quote to use when printing attributes.
 boolean isEmptyElement(Node node)
           
 boolean isNamespaceAware()
          Check if namespace handling is enabled.
 void print(Node node)
           
protected  void print(Node node, groovy.util.XmlNodePrinter.NamespaceContext ctx)
           
protected  void printLineBegin()
           
protected  void printLineEnd()
           
protected  void printLineEnd(String comment)
           
protected  void printList(List list, groovy.util.XmlNodePrinter.NamespaceContext ctx)
           
protected  void printName(Node node, groovy.util.XmlNodePrinter.NamespaceContext ctx, boolean begin)
           
protected  void printNameAttributes(Map attributes)
           
protected  void printNamespace(Node node, groovy.util.XmlNodePrinter.NamespaceContext ctx)
           
protected  void printSimpleItem(Object value)
           
protected  boolean printSpecialNode(Node node)
           
 void setNamespaceAware(boolean namespaceAware)
          Enable and/or disable namespace handling.
 void setQuote(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
Constructor Detail

XmlNodePrinter

public XmlNodePrinter(PrintWriter out)

XmlNodePrinter

public XmlNodePrinter(PrintWriter out,
                      String indent)

XmlNodePrinter

public XmlNodePrinter(PrintWriter out,
                      String indent,
                      String quote)

XmlNodePrinter

public XmlNodePrinter(IndentPrinter out,
                      String quote)

XmlNodePrinter

public XmlNodePrinter()
Method Detail

getNameOfNode

public String getNameOfNode(Node node)

isEmptyElement

public boolean isEmptyElement(Node node)

print

public void print(Node node)

isNamespaceAware

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

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

getQuote

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

Returns:
the quote character

setQuote

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

Parameters:
quote - the quote character

print

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

printLineBegin

protected void printLineBegin()

printLineEnd

protected void printLineEnd()

printLineEnd

protected void printLineEnd(String comment)

printList

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

printSimpleItem

protected void printSimpleItem(Object value)

printName

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

printNameAttributes

protected void printNameAttributes(Map attributes)

printSpecialNode

protected boolean printSpecialNode(Node node)

printNamespace

protected void printNamespace(Node node,
                              groovy.util.XmlNodePrinter.NamespaceContext ctx)

Copyright © 2003-2008 The Codehaus. All rights reserved.