Package org.dbunit.operation
Class AbstractBatchOperation
java.lang.Object
org.dbunit.operation.DatabaseOperation
org.dbunit.operation.AbstractOperation
org.dbunit.operation.AbstractBatchOperation
- Direct Known Subclasses:
DeleteOperation,InsertOperation,UpdateOperation
Base implementation for database operation that are executed in batch.
- Since:
- Feb 19, 2002
- Version:
- $Revision$
- Author:
- Manuel Laflamme
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanWhether the tables of the dataset are processed in reverse order, as needed by operations (for example deletes) that must respect foreign-key dependency order in the opposite direction of inserts.Fields inherited from class org.dbunit.operation.DatabaseOperation
CLEAN_INSERT, DELETE, DELETE_ALL, INSERT, NONE, REFRESH, TRUNCATE_TABLE, UPDATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(IDatabaseConnection connection, IDataSet dataSet) Executes this operation on the specified database using the specified dataset contents.protected voidhandleColumnHasNoValue(String tableName, String columnName) Reports that a column required to have a value was empty, respecting theDatabaseConfig.FEATURE_ALLOW_EMPTY_FIELDSsetting.protected ITableIteratorReturns list of tables this operation is applied to.toString()Methods inherited from class org.dbunit.operation.AbstractOperation
getQualifiedNameMethods inherited from class org.dbunit.operation.DatabaseOperation
CLOSE_CONNECTION, TRANSACTION
-
Field Details
-
_reverseRowOrder
protected boolean _reverseRowOrderWhether the tables of the dataset are processed in reverse order, as needed by operations (for example deletes) that must respect foreign-key dependency order in the opposite direction of inserts.
-
-
Constructor Details
-
AbstractBatchOperation
protected AbstractBatchOperation()Default constructor.
-
-
Method Details
-
iterator
Returns list of tables this operation is applied to. This method allow subclass to do filtering.- Parameters:
dataSet- the dataset whose tables are to be iterated.- Returns:
- an iterator over the tables this operation applies to.
- Throws:
DatabaseUnitException- if the iterator cannot be created.
-
execute
public void execute(IDatabaseConnection connection, IDataSet dataSet) throws DatabaseUnitException, SQLException Description copied from class:DatabaseOperationExecutes this operation on the specified database using the specified dataset contents.- Specified by:
executein classDatabaseOperation- Parameters:
connection- the database connection.dataSet- the dataset to be used by this operation.- Throws:
DatabaseUnitException- if a DbUnit-specific error occurs while executing the operation.SQLException- if a database access error occurs while executing the operation.
-
handleColumnHasNoValue
Reports that a column required to have a value was empty, respecting theDatabaseConfig.FEATURE_ALLOW_EMPTY_FIELDSsetting.- Parameters:
tableName- the name of the table containing the column.columnName- the name of the column that had no value.
-
toString
-