Package edu.umd.cs.findbugs.xml
Class OutputStreamXMLOutput
- java.lang.Object
-
- edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
-
-
Constructor Summary
Constructors Constructor Description OutputStreamXMLOutput(java.io.OutputStream os)
Constructor.OutputStreamXMLOutput(java.io.OutputStream os, java.lang.String stylesheet)
Constructor.OutputStreamXMLOutput(java.io.Writer writer)
Constructor.OutputStreamXMLOutput(java.io.Writer writer, java.lang.String stylesheet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttribute(java.lang.String name, java.lang.String value)
Add an attribute to a started tag.void
beginDocument()
Begin the XML document.void
closeTag(java.lang.String tagName)
Close tag with given name.void
finish()
Finish writing XML output, closing any underlying resources (such as output streams).void
flush()
void
openCloseTag(java.lang.String tagName)
Open and close tag with given name.void
openCloseTag(java.lang.String tagName, XMLAttributeList attributeList)
Open and close tag with given name and given attributes.void
openTag(java.lang.String tagName)
Open a tag with given name.void
openTag(java.lang.String tagName, XMLAttributeList attributeList)
Open a tag with given name and given attributes.void
startTag(java.lang.String tagName)
Start a tag, with the intention of adding attributes.void
stopTag(boolean close)
End a started tag.void
writeCDATA(java.lang.String cdata)
Write a CDATA section to the XML document.void
writeText(java.lang.String text)
Write text to the XML document.
-
-
-
Constructor Detail
-
OutputStreamXMLOutput
public OutputStreamXMLOutput(@WillCloseWhenClosed java.io.OutputStream os)
Constructor.- Parameters:
os
- OutputStream to write XML output to
-
OutputStreamXMLOutput
public OutputStreamXMLOutput(@WillCloseWhenClosed java.io.Writer writer)
Constructor.- Parameters:
writer
- Writer to write XML output to
-
OutputStreamXMLOutput
public OutputStreamXMLOutput(@WillCloseWhenClosed java.io.OutputStream os, java.lang.String stylesheet)
Constructor.- Parameters:
os
- OutputStream to write XML output tostylesheet
- name of stylesheet
-
OutputStreamXMLOutput
public OutputStreamXMLOutput(@WillCloseWhenClosed java.io.Writer writer, java.lang.String stylesheet)
-
-
Method Detail
-
beginDocument
public void beginDocument() throws java.io.IOException
Description copied from interface:XMLOutput
Begin the XML document.- Specified by:
beginDocument
in interfaceXMLOutput
- Throws:
java.io.IOException
-
openTag
public void openTag(java.lang.String tagName) throws java.io.IOException
Description copied from interface:XMLOutput
Open a tag with given name.
-
openTag
public void openTag(java.lang.String tagName, XMLAttributeList attributeList) throws java.io.IOException
Description copied from interface:XMLOutput
Open a tag with given name and given attributes.
-
openCloseTag
public void openCloseTag(java.lang.String tagName) throws java.io.IOException
Description copied from interface:XMLOutput
Open and close tag with given name.- Specified by:
openCloseTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag name- Throws:
java.io.IOException
-
openCloseTag
public void openCloseTag(java.lang.String tagName, XMLAttributeList attributeList) throws java.io.IOException
Description copied from interface:XMLOutput
Open and close tag with given name and given attributes.- Specified by:
openCloseTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag nameattributeList
- the attributes- Throws:
java.io.IOException
-
startTag
public void startTag(java.lang.String tagName) throws java.io.IOException
Description copied from interface:XMLOutput
Start a tag, with the intention of adding attributes. Must be followed by stopTag after zero or more addAttribute calls.
-
addAttribute
public void addAttribute(java.lang.String name, java.lang.String value) throws java.io.IOException
Description copied from interface:XMLOutput
Add an attribute to a started tag. Must follow a call to startTag.- Specified by:
addAttribute
in interfaceXMLOutput
- Parameters:
name
- the attribute name.value
- the attribute value, unescaped.- Throws:
java.io.IOException
-
stopTag
public void stopTag(boolean close) throws java.io.IOException
Description copied from interface:XMLOutput
End a started tag. Must follow a call to startTag.
-
closeTag
public void closeTag(java.lang.String tagName) throws java.io.IOException
Description copied from interface:XMLOutput
Close tag with given name.
-
writeText
public void writeText(java.lang.String text) throws java.io.IOException
Description copied from interface:XMLOutput
Write text to the XML document. XML metacharacters are automatically escaped.
-
writeCDATA
public void writeCDATA(java.lang.String cdata) throws java.io.IOException
Description copied from interface:XMLOutput
Write a CDATA section to the XML document. The characters are not escaped in any way.- Specified by:
writeCDATA
in interfaceXMLOutput
- Parameters:
cdata
- the character data to write- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Throws:
java.io.IOException
-
finish
@DischargesObligation public void finish() throws java.io.IOException
Description copied from interface:XMLOutput
Finish writing XML output, closing any underlying resources (such as output streams). A call to this method should always be made, even if one of the XML-generation methods throws an exception. Therefore, a call to this method should be performed in a finally block.
-
-