edu.isi.pegasus.common.util
Class XMLWriter

java.lang.Object
  extended by edu.isi.pegasus.common.util.XMLWriter

public class XMLWriter
extends Object

Author:
gmehta

Field Summary
private static String CLOSE_COMMENT_TAG
           
private static String CLOSE_ELEMENT_TAG
           
private static String CLOSE_EMPTY_ELEMENT_TAG
           
private static String INDENT
           
private  StringBuffer mAttributes
           
private  boolean mClosedElement
           
private  boolean mEmptyElement
           
private  boolean mHeader
           
private  String mLineSeparator
           
private  LogManager mLogger
           
private  String mNamespace
           
private  Stack<String> mStack
           
private  boolean mWriteLine
           
private  Writer mWriter
           
private static String START_COMMENT_TAG
           
private static String START_ELEMENT_TAG
           
private static String START_END_ELEMENT_TAG
           
private static String XML_HEADER
           
 
Constructor Summary
XMLWriter(Writer writer)
           
XMLWriter(Writer writer, String namespace)
           
 
Method Summary
 void close()
           
private  void closeElement()
          Close open elements start tag.
 XMLWriter endElement()
           
 XMLWriter endElement(int indent)
           
private static String escapeXML(String str)
           
private  XMLWriter indent(int indent)
           
 XMLWriter noLine()
           
 XMLWriter startElement(String name)
           
 XMLWriter startElement(String name, int indent)
           
 XMLWriter writeAttribute(String key, String value)
           
private  void writeAttributes()
          Writes out the attributes of a given element to the writer
 XMLWriter writeCData(String data)
           
 XMLWriter writeData(String data)
           
 XMLWriter writeLine()
           
 XMLWriter writeUnEscapedData(String data)
           
 XMLWriter writeXMLComment(String comment)
           
 XMLWriter writeXMLComment(String comment, boolean linepadded)
           
 XMLWriter writeXMLHeader()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mWriter

private Writer mWriter

mStack

private Stack<String> mStack

mAttributes

private StringBuffer mAttributes

mEmptyElement

private boolean mEmptyElement

mClosedElement

private boolean mClosedElement

mWriteLine

private boolean mWriteLine

mHeader

private boolean mHeader

mLogger

private LogManager mLogger

START_ELEMENT_TAG

private static String START_ELEMENT_TAG

CLOSE_ELEMENT_TAG

private static String CLOSE_ELEMENT_TAG

START_END_ELEMENT_TAG

private static String START_END_ELEMENT_TAG

CLOSE_EMPTY_ELEMENT_TAG

private static String CLOSE_EMPTY_ELEMENT_TAG

START_COMMENT_TAG

private static String START_COMMENT_TAG

CLOSE_COMMENT_TAG

private static String CLOSE_COMMENT_TAG

INDENT

private static String INDENT

XML_HEADER

private static String XML_HEADER

mLineSeparator

private String mLineSeparator

mNamespace

private String mNamespace
Constructor Detail

XMLWriter

public XMLWriter(Writer writer)

XMLWriter

public XMLWriter(Writer writer,
                 String namespace)
Method Detail

startElement

public XMLWriter startElement(String name)

startElement

public XMLWriter startElement(String name,
                              int indent)

endElement

public XMLWriter endElement()

endElement

public XMLWriter endElement(int indent)

writeData

public XMLWriter writeData(String data)

writeUnEscapedData

public XMLWriter writeUnEscapedData(String data)

writeLine

public XMLWriter writeLine()

noLine

public XMLWriter noLine()

writeCData

public XMLWriter writeCData(String data)

writeAttribute

public XMLWriter writeAttribute(String key,
                                String value)

writeAttributes

private void writeAttributes()
Writes out the attributes of a given element to the writer


closeElement

private void closeElement()
Close open elements start tag. Write any attributes. This is called when either a new child element is added to existing element or data is added.


writeXMLHeader

public XMLWriter writeXMLHeader()

writeXMLComment

public XMLWriter writeXMLComment(String comment,
                                 boolean linepadded)

writeXMLComment

public XMLWriter writeXMLComment(String comment)

indent

private XMLWriter indent(int indent)

escapeXML

private static String escapeXML(String str)

close

public void close()


Copyright © 2011 The University of Southern California. All Rights Reserved.