org.unitils.dbunit.util
Class MultiSchemaXmlDataSetReader.DataSetContentHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.unitils.dbunit.util.MultiSchemaXmlDataSetReader.DataSetContentHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
Enclosing class:
MultiSchemaXmlDataSetReader

protected static class MultiSchemaXmlDataSetReader.DataSetContentHandler
extends org.xml.sax.helpers.DefaultHandler

The xml content handler that is going to create the data sets.


Field Summary
protected  java.util.Map<java.lang.String,DbUnitDataSet> dbUnitDataSetsPerSchemaName
           
protected  java.lang.String defaultSchemaName
           
 
Constructor Summary
MultiSchemaXmlDataSetReader.DataSetContentHandler(java.lang.String defaultSchemaName)
          Creates a data set SAX content handler
 
Method Summary
protected  void addRow(org.xml.sax.Attributes attributes, DbUnitTable table)
          Gets column names and row values from the given attribute and adds a new row to the given table.
 void error(org.xml.sax.SAXParseException e)
          Overridden to rethrow exception.
 MultiSchemaDataSet getMultiSchemaDataSet()
          Gets the result data set.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Processes an xml element.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultSchemaName

protected java.lang.String defaultSchemaName

dbUnitDataSetsPerSchemaName

protected java.util.Map<java.lang.String,DbUnitDataSet> dbUnitDataSetsPerSchemaName
Constructor Detail

MultiSchemaXmlDataSetReader.DataSetContentHandler

public MultiSchemaXmlDataSetReader.DataSetContentHandler(java.lang.String defaultSchemaName)
Creates a data set SAX content handler

Parameters:
defaultSchemaName - The schema name to use when none is specified, not null
Method Detail

getMultiSchemaDataSet

public MultiSchemaDataSet getMultiSchemaDataSet()
Gets the result data set.

Returns:
the data set, not null

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Processes an xml element. A new table is started for each element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Parameters:
uri - the xml namespace uri (= schema name)
localName - the local xml name
qName - the element name (should be table name for table rows)
attributes - the attributes (should be table columns for table rows)
Throws:
org.xml.sax.SAXException

addRow

protected void addRow(org.xml.sax.Attributes attributes,
                      DbUnitTable table)
Gets column names and row values from the given attribute and adds a new row to the given table.

Parameters:
table - The table to add the row to, not null
attributes - the attributes, not null

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Overridden to rethrow exception.

Specified by:
error in interface org.xml.sax.ErrorHandler
Overrides:
error in class org.xml.sax.helpers.DefaultHandler
Parameters:
e - The exception
Throws:
org.xml.sax.SAXException


Copyright © 2014. All Rights Reserved.