Package edu.isi.pegasus.common.util
Class XMLWriter
- java.lang.Object
-
- edu.isi.pegasus.common.util.XMLWriter
-
public class XMLWriter extends java.lang.Object- Author:
- gmehta
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCLOSE_COMMENT_TAGprivate static java.lang.StringCLOSE_ELEMENT_TAGprivate static java.lang.StringCLOSE_EMPTY_ELEMENT_TAGprivate static java.lang.StringINDENTprivate java.lang.StringBuffermAttributesprivate booleanmClosedElementprivate booleanmEmptyElementprivate booleanmHeaderprivate java.lang.StringmLineSeparatorprivate LogManagermLoggerprivate java.lang.StringmNamespaceprivate java.util.Stack<java.lang.String>mStackprivate booleanmWriteLineprivate java.io.WritermWriterprivate static java.lang.StringSTART_COMMENT_TAGprivate static java.lang.StringSTART_ELEMENT_TAGprivate static java.lang.StringSTART_END_ELEMENT_TAGprivate static java.lang.StringXML_HEADER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private voidcloseElement()Close open elements start tag.XMLWriterendElement()XMLWriterendElement(int indent)private static java.lang.StringescapeXML(java.lang.String str)private XMLWriterindent(int indent)XMLWriternoLine()XMLWriterstartElement(java.lang.String name)XMLWriterstartElement(java.lang.String name, int indent)XMLWriterwriteAttribute(java.lang.String key, java.lang.String value)private voidwriteAttributes()Writes out the attributes of a given element to the writerXMLWriterwriteCData(java.lang.String data)XMLWriterwriteData(java.lang.String data)XMLWriterwriteLine()XMLWriterwriteUnEscapedData(java.lang.String data)XMLWriterwriteXMLComment(java.lang.String comment)XMLWriterwriteXMLComment(java.lang.String comment, boolean linepadded)XMLWriterwriteXMLHeader()
-
-
-
Field Detail
-
mWriter
private java.io.Writer mWriter
-
mStack
private java.util.Stack<java.lang.String> mStack
-
mAttributes
private java.lang.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 java.lang.String START_ELEMENT_TAG
-
CLOSE_ELEMENT_TAG
private static java.lang.String CLOSE_ELEMENT_TAG
-
START_END_ELEMENT_TAG
private static java.lang.String START_END_ELEMENT_TAG
-
CLOSE_EMPTY_ELEMENT_TAG
private static java.lang.String CLOSE_EMPTY_ELEMENT_TAG
-
START_COMMENT_TAG
private static java.lang.String START_COMMENT_TAG
-
CLOSE_COMMENT_TAG
private static java.lang.String CLOSE_COMMENT_TAG
-
INDENT
private static java.lang.String INDENT
-
XML_HEADER
private static java.lang.String XML_HEADER
-
mLineSeparator
private java.lang.String mLineSeparator
-
mNamespace
private java.lang.String mNamespace
-
-
Method Detail
-
startElement
public XMLWriter startElement(java.lang.String name)
-
startElement
public XMLWriter startElement(java.lang.String name, int indent)
-
endElement
public XMLWriter endElement()
-
endElement
public XMLWriter endElement(int indent)
-
writeData
public XMLWriter writeData(java.lang.String data)
-
writeUnEscapedData
public XMLWriter writeUnEscapedData(java.lang.String data)
-
writeLine
public XMLWriter writeLine()
-
noLine
public XMLWriter noLine()
-
writeCData
public XMLWriter writeCData(java.lang.String data)
-
writeAttribute
public XMLWriter writeAttribute(java.lang.String key, java.lang.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(java.lang.String comment, boolean linepadded)
-
writeXMLComment
public XMLWriter writeXMLComment(java.lang.String comment)
-
indent
private XMLWriter indent(int indent)
-
escapeXML
private static java.lang.String escapeXML(java.lang.String str)
-
close
public void close()
-
-