|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.dbunit.dataset.AbstractDataSet org.dbunit.dataset.CachedDataSet org.dbunit.dataset.xml.FlatXmlDataSet
public class FlatXmlDataSet
Reads and writes flat XML dataset document. Each XML element corresponds to a table row. Each XML element name corresponds to a table name. The XML attributes correspond to table columns.
Flat XML dataset document sample:
<!DOCTYPE dataset SYSTEM "my-dataset.dtd"> <dataset> <TEST_TABLE COL0="row 0 col 0" COL1="row 0 col 1" COL2="row 0 col 2"/> <TEST_TABLE COL1="row 1 col 1"/> <SECOND_TABLE COL0="row 0 col 0" COL1="row 0 col 1" /> <EMPTY_TABLE/> </dataset>
To specify null values, omit corresponding attribute. In the above example, missing COL0 and COL2 attributes of TEST_TABLE second row represents null values.
Table metadata is deduced from the first row of each table by default. Beware that DbUnit may think a table misses some columns if the first row of that table has one or more null values. You can do one of the following things to avoid this:
// since dbunit 2.4.7 FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder(); builder.setInputSource(new File("src/xml/flatXmlTableTest.xml")); builder.setColumnSensing(true); IDataSet dataSet = builder.build(); // or dbunit release <= 2.4.6: boolean enableColumnSensing = true; IDataSet dataSet = new FlatXmlDataSet( new File("src/xml/flatXmlTableTest.xml"), false, enableColumnSensing);
Field Summary |
---|
Fields inherited from class org.dbunit.dataset.AbstractDataSet |
---|
_orderedTableNameMap |
Constructor Summary | |
---|---|
FlatXmlDataSet(File xmlFile)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(File xmlFile,
boolean dtdMetadata)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(File xmlFile,
boolean dtdMetadata,
boolean columnSensing)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(File xmlFile,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(FlatXmlProducer flatXmlProducer)
Creates a new FlatXmlDataSet with the data of the given producer. |
|
FlatXmlDataSet(InputSource source)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(InputStream xmlStream)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(InputStream xmlStream,
boolean dtdMetadata)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(InputStream xmlStream,
IDataSet metaDataSet)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(InputStream xmlStream,
InputStream dtdStream)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(Reader xmlReader)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(Reader xmlReader,
boolean dtdMetadata)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(Reader xmlReader,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(Reader xmlReader,
IDataSet metaDataSet)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(Reader xmlReader,
Reader dtdReader)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(URL xmlUrl)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(URL xmlUrl,
boolean dtdMetadata)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(URL xmlUrl,
boolean dtdMetadata,
boolean columnSensing)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
|
FlatXmlDataSet(URL xmlUrl,
boolean dtdMetadata,
boolean columnSensing,
boolean caseSensitiveTableNames)
Deprecated. since 2.4.7 - use FlatXmlDataSetBuilder to create a FlatXmlDataSet |
Method Summary | |
---|---|
static void |
write(IDataSet dataSet,
OutputStream out)
Write the specified dataset to the specified output stream as xml. |
static void |
write(IDataSet dataSet,
Writer writer)
Write the specified dataset to the specified writer as xml. |
static void |
write(IDataSet dataSet,
Writer writer,
String encoding)
Write the specified dataset to the specified writer as xml. |
static void |
writeDtd(IDataSet dataSet,
OutputStream out)
Deprecated. use FlatDtdDataSet.write(org.dbunit.dataset.IDataSet, java.io.OutputStream) |
Methods inherited from class org.dbunit.dataset.CachedDataSet |
---|
createIterator, endDataSet, endTable, row, startDataSet, startTable |
Methods inherited from class org.dbunit.dataset.AbstractDataSet |
---|
createTableNameMap, getTable, getTableMetaData, getTableNames, getTables, isCaseSensitiveTableNames, iterator, reverseIterator, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FlatXmlDataSet(FlatXmlProducer flatXmlProducer) throws DataSetException
FlatXmlDataSet
with the data of the given producer.
flatXmlProducer
- The producer that provides the FlatXmlDataSet
content
DataSetException
public FlatXmlDataSet(InputSource source) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
IOException
DataSetException
public FlatXmlDataSet(File xmlFile) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlFile
- the xml file
IOException
DataSetException
public FlatXmlDataSet(File xmlFile, boolean dtdMetadata) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlFile
- the xml filedtdMetadata
- if false
do not use DTD as metadata
IOException
DataSetException
public FlatXmlDataSet(File xmlFile, boolean dtdMetadata, boolean columnSensing) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlFile
- the xml filedtdMetadata
- if false
do not use DTD as metadatacolumnSensing
- Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.
IOException
DataSetException
public FlatXmlDataSet(File xmlFile, boolean dtdMetadata, boolean columnSensing, boolean caseSensitiveTableNames) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlFile
- the xml filedtdMetadata
- if false
do not use DTD as metadatacolumnSensing
- Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.caseSensitiveTableNames
- Whether or not this dataset should use case sensitive table names
IOException
DataSetException
public FlatXmlDataSet(URL xmlUrl) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlUrl
- the xml URL
IOException
DataSetException
public FlatXmlDataSet(URL xmlUrl, boolean dtdMetadata) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlUrl
- the xml URLdtdMetadata
- if false
do not use DTD as metadata
IOException
DataSetException
public FlatXmlDataSet(URL xmlUrl, boolean dtdMetadata, boolean columnSensing) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlUrl
- the xml URLdtdMetadata
- if false
do not use DTD as metadatacolumnSensing
- Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.
IOException
DataSetException
public FlatXmlDataSet(URL xmlUrl, boolean dtdMetadata, boolean columnSensing, boolean caseSensitiveTableNames) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlUrl
- the xml filedtdMetadata
- if false
do not use DTD as metadatacolumnSensing
- Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.caseSensitiveTableNames
- Whether or not this dataset should use case sensitive table names
IOException
DataSetException
public FlatXmlDataSet(Reader xmlReader) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlReader
- the xml reader
IOException
DataSetException
public FlatXmlDataSet(Reader xmlReader, boolean dtdMetadata) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlReader
- the xml readerdtdMetadata
- if false
do not use DTD as metadata
IOException
DataSetException
public FlatXmlDataSet(Reader xmlReader, boolean dtdMetadata, boolean columnSensing, boolean caseSensitiveTableNames) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlReader
- the xml readerdtdMetadata
- if false
do not use DTD as metadatacolumnSensing
- Whether or not the columns should be sensed automatically. Every XML row
is scanned for columns that have not been there in a previous column.caseSensitiveTableNames
- Whether or not this dataset should use case sensitive table names
IOException
DataSetException
public FlatXmlDataSet(Reader xmlReader, Reader dtdReader) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlReader
- the xml readerdtdReader
- the dtd reader
IOException
DataSetException
public FlatXmlDataSet(Reader xmlReader, IDataSet metaDataSet) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlReader
- the xml readermetaDataSet
- the dataset used as metadata source.
IOException
DataSetException
public FlatXmlDataSet(InputStream xmlStream) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlStream
- the xml input stream
IOException
DataSetException
public FlatXmlDataSet(InputStream xmlStream, boolean dtdMetadata) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlStream
- the xml input streamdtdMetadata
- if false
do not use DTD as metadata
IOException
DataSetException
public FlatXmlDataSet(InputStream xmlStream, InputStream dtdStream) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlStream
- the xml input streamdtdStream
- the dtd input stream
IOException
DataSetException
public FlatXmlDataSet(InputStream xmlStream, IDataSet metaDataSet) throws IOException, DataSetException
FlatXmlDataSetBuilder
to create a FlatXmlDataSet
xmlStream
- the xml input streammetaDataSet
- the dataset used as metadata source.
IOException
DataSetException
Method Detail |
---|
public static void write(IDataSet dataSet, OutputStream out) throws IOException, DataSetException
IOException
DataSetException
public static void write(IDataSet dataSet, Writer writer) throws IOException, DataSetException
IOException
DataSetException
public static void write(IDataSet dataSet, Writer writer, String encoding) throws IOException, DataSetException
IOException
DataSetException
public static void writeDtd(IDataSet dataSet, OutputStream out) throws IOException, DataSetException
FlatDtdDataSet.write(org.dbunit.dataset.IDataSet, java.io.OutputStream)
IOException
DataSetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |