Package org.dbunit.dataset.xml
Class FlatXmlWriter
java.lang.Object
org.dbunit.dataset.xml.FlatXmlWriter
- All Implemented Interfaces:
IDataSetConsumer
IDataSetConsumer that writes a dataset to the DbUnit flat XML dataset format.- Since:
- 1.5.5 (Apr 19, 2003)
- Version:
- $Revision$ $Date$
- Author:
- Manuel Laflamme, Last changed by: $Author$
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a writer that writes XML to the given output stream, using the platform default charset.FlatXmlWriter(OutputStream outputStream, Charset charset) Creates a writer that writes XML to the given output stream.FlatXmlWriter(Writer writer) Creates a writer that writes XML to the given writer.FlatXmlWriter(Writer writer, Charset charset) Creates a writer that writes XML to the given writer. -
Method Summary
Modifier and TypeMethodDescriptionvoidReceive notification of the end of a dataset.voidendTable()Receive notification of the end of a table.voidReceive notification of a table row.voidsetDocType(String systemId) Sets the DOCTYPE system id to declare in the output.voidsetIncludeEmptyTable(boolean includeEmptyTable) Sets whether or not empty tables are included in the output.voidsetPrettyPrint(boolean enabled) Enable or disable pretty print of the XML.voidReceive notification of the beginning of a dataset.voidstartTable(ITableMetaData metaData) Receive notification of the beginning of a table.voidWrites the givenIDataSetusing this writer.
-
Constructor Details
-
FlatXmlWriter
Creates a writer that writes XML to the given output stream, using the platform default charset.- Parameters:
out- the stream to write to.- Throws:
IOException- if the writer cannot be created.
-
FlatXmlWriter
Creates a writer that writes XML to the given output stream.- Parameters:
outputStream- The stream to which the XML will be written.charset- The character set to be used for theXmlWriter. Can be null. SeeXmlWriter(OutputStream, Charset).
-
FlatXmlWriter
Creates a writer that writes XML to the given writer.- Parameters:
writer- the writer to write to.
-
FlatXmlWriter
Creates a writer that writes XML to the given writer.- Parameters:
writer- the writer to write to.charset- the charset to declare in the XML prolog, may benull.
-
-
Method Details
-
setIncludeEmptyTable
public void setIncludeEmptyTable(boolean includeEmptyTable) Sets whether or not empty tables are included in the output.- Parameters:
includeEmptyTable- whether or not empty tables are included in the output.
-
setDocType
Sets the DOCTYPE system id to declare in the output.- Parameters:
systemId- the DOCTYPE system id.
-
setPrettyPrint
public void setPrettyPrint(boolean enabled) Enable or disable pretty print of the XML.- Parameters:
enabled-trueto enable pretty print (which is the default).falseotherwise.- Since:
- 2.4
-
write
Writes the givenIDataSetusing this writer.- Parameters:
dataSet- TheIDataSetto be written- Throws:
DataSetException- if reading the dataset fails.
-
startDataSet
Description copied from interface:IDataSetConsumerReceive notification of the beginning of a dataset. This method is invoked only once, before any other methods in this interface.- Specified by:
startDataSetin interfaceIDataSetConsumer- Throws:
DataSetException- if the notification cannot be processed.
-
endDataSet
Description copied from interface:IDataSetConsumerReceive notification of the end of a dataset. This method is invoked only once, and it will be the last method invoked in this interface.- Specified by:
endDataSetin interfaceIDataSetConsumer- Throws:
DataSetException- if the notification cannot be processed.
-
startTable
Description copied from interface:IDataSetConsumerReceive notification of the beginning of a table. This method is invoked at the beginning of every table in the dataset; there will be a correspondingIDataSetConsumer.endDataSet()event for everystartTableevent (even when the table is empty).- Specified by:
startTablein interfaceIDataSetConsumer- Parameters:
metaData- the table metadata- Throws:
DataSetException- if the notification cannot be processed.
-
endTable
Description copied from interface:IDataSetConsumerReceive notification of the end of a table.- Specified by:
endTablein interfaceIDataSetConsumer- Throws:
DataSetException- if the notification cannot be processed.
-
row
Description copied from interface:IDataSetConsumerReceive notification of a table row. This method is invoked to report each row of a table.- Specified by:
rowin interfaceIDataSetConsumer- Parameters:
values- The row values.- Throws:
DataSetException- if the notification cannot be processed.
-