net.wgen.op.db.dbunit
Class DBUnitXmlWriter

java.lang.Object
  extended bynet.wgen.op.db.dbunit.DBUnitXmlWriter
All Implemented Interfaces:
org.dbunit.dataset.stream.IDataSetConsumer

public class DBUnitXmlWriter
extends java.lang.Object
implements org.dbunit.dataset.stream.IDataSetConsumer

Version:
$Id: DBUnitXmlWriter.html,v 1.2 2007/01/28 04:09:37 paulfeuer Exp $
Author:
Paul Feuer, Wireless Generation, Inc.

Field Summary
private  DatabaseCall _call
           
private  org.dbunit.dataset.IDataSet _dataSet
           
private  org.w3c.dom.Element _elCurTable
           
private  org.w3c.dom.Element _elDataSet
           
private  java.io.OutputStream _out
           
private  org.w3c.dom.Document _xmlDoc
           
static java.lang.String COLUMN
           
static java.lang.String COLUMN_NULLABLE
           
static java.lang.String COLUMN_SQL_TYPE
           
static java.lang.String COLUMN_SQL_TYPE_NAME
           
static java.lang.String CREATED_BY
           
static java.lang.String DATASET
           
static java.lang.String NAME
           
static java.lang.String NONE
           
static java.lang.String NULL
           
static java.lang.String ROW
           
static java.lang.String TABLE
           
static java.lang.String VALUE
           
static java.lang.String XALAN_INDENT_AMOUNT
           
 
Constructor Summary
DBUnitXmlWriter(DatabaseCall call, org.dbunit.dataset.IDataSet dataSet, java.io.OutputStream out)
           
 
Method Summary
 void endDataSet()
           
 void endTable()
           
 void execute()
           
private  org.w3c.dom.Element nodeWithTextData(java.lang.String tagName, java.lang.String textData)
           
 void row(java.lang.Object[] objects)
           
 void startDataSet()
           
 void startTable(org.dbunit.dataset.ITableMetaData iTableMetaData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XALAN_INDENT_AMOUNT

public static final java.lang.String XALAN_INDENT_AMOUNT
See Also:
Constant Field Values

DATASET

public static final java.lang.String DATASET
See Also:
Constant Field Values

CREATED_BY

public static final java.lang.String CREATED_BY
See Also:
Constant Field Values

TABLE

public static final java.lang.String TABLE
See Also:
Constant Field Values

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

COLUMN

public static final java.lang.String COLUMN
See Also:
Constant Field Values

ROW

public static final java.lang.String ROW
See Also:
Constant Field Values

VALUE

public static final java.lang.String VALUE
See Also:
Constant Field Values

NULL

public static final java.lang.String NULL
See Also:
Constant Field Values

NONE

public static final java.lang.String NONE
See Also:
Constant Field Values

COLUMN_NULLABLE

public static final java.lang.String COLUMN_NULLABLE
See Also:
Constant Field Values

COLUMN_SQL_TYPE

public static final java.lang.String COLUMN_SQL_TYPE
See Also:
Constant Field Values

COLUMN_SQL_TYPE_NAME

public static final java.lang.String COLUMN_SQL_TYPE_NAME
See Also:
Constant Field Values

_dataSet

private org.dbunit.dataset.IDataSet _dataSet

_call

private DatabaseCall _call

_out

private java.io.OutputStream _out

_xmlDoc

private org.w3c.dom.Document _xmlDoc

_elDataSet

private org.w3c.dom.Element _elDataSet

_elCurTable

private org.w3c.dom.Element _elCurTable
Constructor Detail

DBUnitXmlWriter

public DBUnitXmlWriter(DatabaseCall call,
                       org.dbunit.dataset.IDataSet dataSet,
                       java.io.OutputStream out)
Parameters:
call -
dataSet -
out -
Method Detail

execute

public void execute()
             throws javax.xml.parsers.ParserConfigurationException,
                    org.dbunit.dataset.DataSetException,
                    javax.xml.transform.TransformerException
Throws:
javax.xml.parsers.ParserConfigurationException
org.dbunit.dataset.DataSetException
javax.xml.transform.TransformerException

startDataSet

public void startDataSet()
                  throws org.dbunit.dataset.DataSetException
Specified by:
startDataSet in interface org.dbunit.dataset.stream.IDataSetConsumer
Throws:
org.dbunit.dataset.DataSetException

endDataSet

public void endDataSet()
                throws org.dbunit.dataset.DataSetException
Specified by:
endDataSet in interface org.dbunit.dataset.stream.IDataSetConsumer
Throws:
org.dbunit.dataset.DataSetException

startTable

public void startTable(org.dbunit.dataset.ITableMetaData iTableMetaData)
                throws org.dbunit.dataset.DataSetException
Specified by:
startTable in interface org.dbunit.dataset.stream.IDataSetConsumer
Parameters:
iTableMetaData -
Throws:
org.dbunit.dataset.DataSetException

endTable

public void endTable()
              throws org.dbunit.dataset.DataSetException
Specified by:
endTable in interface org.dbunit.dataset.stream.IDataSetConsumer
Throws:
org.dbunit.dataset.DataSetException

row

public void row(java.lang.Object[] objects)
         throws org.dbunit.dataset.DataSetException
Specified by:
row in interface org.dbunit.dataset.stream.IDataSetConsumer
Parameters:
objects -
Throws:
org.dbunit.dataset.DataSetException

nodeWithTextData

private org.w3c.dom.Element nodeWithTextData(java.lang.String tagName,
                                             java.lang.String textData)
Parameters:
tagName -
textData -
Returns:
the element with a text node child