Class DataSetExecutorImpl
- java.lang.Object
-
- com.github.database.rider.core.dataset.DataSetExecutorImpl
-
- All Implemented Interfaces:
DataSetExecutor
public class DataSetExecutorImpl extends Object implements DataSetExecutor
Created by pestano on 26/07/15.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_EXECUTOR_ID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearDatabase(DataSetConfig config)voidclearRiderDataSource()voidcompareCurrentDataSetWith(DataSetConfig expectedDataSetConfig, String[] excludeCols)compares dataset from executor's database connection with a given datasetvoidcompareCurrentDataSetWith(DataSetConfig expectedDataSetConfig, String[] excludeCols, Class<? extends Replacer>[] replacers, String[] orderBy)compares dataset from executor's database connection with a given datasetvoidcompareCurrentDataSetWith(DataSetConfig expectedDataSetConfig, String[] excludeCols, Class<? extends Replacer>[] replacers, String[] orderBy, CompareOperation compareOperation)compares dataset from executor's database connection with a given datasetvoidcreateDataSet(DataSetConfig dataSetConfig)creates a dataset into executor's database connection using given dataSetConfigvoidenableConstraints()booleanequals(Object other)voidexecuteScript(String scriptPath)voidexecuteStatements(String... statements)ConnectiongetConnection()Deprecated.UsegetRiderDataSource().getDBUnitConnection().getConnection()DBUnitConfiggetDBUnitConfig()static DataSetExecutorImplgetExecutorById(String id)StringgetExecutorId()RiderDataSourcegetRiderDataSource()voidhandleConstraints(boolean enable)inthashCode()voidinitConnectionFromConfig(ConnectionConfig connectionConfig)static DataSetExecutorImplinstance(ConnectionHolder connectionHolder)static DataSetExecutorImplinstance(String executorId, ConnectionHolder connectionHolder)static DataSetExecutorImplinstance(String executorId, ConnectionHolder connectionHolder, DBUnitConfig dbUnitConfig)org.dbunit.dataset.IDataSetloadDataSet(String name)org.dbunit.dataset.IDataSetloadDataSets(String[] datasets)voidsetDBUnitConfig(DBUnitConfig dbUnitConfig)
-
-
-
Field Detail
-
DEFAULT_EXECUTOR_ID
public static final String DEFAULT_EXECUTOR_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
instance
public static DataSetExecutorImpl instance(ConnectionHolder connectionHolder)
-
instance
public static DataSetExecutorImpl instance(String executorId, ConnectionHolder connectionHolder)
-
instance
public static DataSetExecutorImpl instance(String executorId, ConnectionHolder connectionHolder, DBUnitConfig dbUnitConfig)
-
createDataSet
public void createDataSet(DataSetConfig dataSetConfig)
Description copied from interface:DataSetExecutorcreates a dataset into executor's database connection using given dataSetConfig- Specified by:
createDataSetin interfaceDataSetExecutor- Parameters:
dataSetConfig- dataset configuration
-
loadDataSet
public org.dbunit.dataset.IDataSet loadDataSet(String name) throws org.dbunit.dataset.DataSetException, IOException
- Specified by:
loadDataSetin interfaceDataSetExecutor- Parameters:
name- one or more (comma separated) dataset names to instance- Returns:
- loaded dataset (in case of multiple dataSets they will be merged in one using composite dataset)
- Throws:
org.dbunit.dataset.DataSetExceptionIOException
-
loadDataSets
public org.dbunit.dataset.IDataSet loadDataSets(String[] datasets) throws org.dbunit.dataset.DataSetException, IOException
- Specified by:
loadDataSetsin interfaceDataSetExecutor- Throws:
org.dbunit.dataset.DataSetExceptionIOException
-
enableConstraints
public void enableConstraints() throws SQLException- Specified by:
enableConstraintsin interfaceDataSetExecutor- Throws:
SQLException
-
handleConstraints
public void handleConstraints(boolean enable) throws SQLException- Throws:
SQLException
-
executeStatements
public void executeStatements(String... statements)
- Specified by:
executeStatementsin interfaceDataSetExecutor
-
initConnectionFromConfig
public void initConnectionFromConfig(ConnectionConfig connectionConfig)
- Specified by:
initConnectionFromConfigin interfaceDataSetExecutor
-
getConnection
@Deprecated public Connection getConnection()
Deprecated.UsegetRiderDataSource().getDBUnitConnection().getConnection()
-
getExecutorId
public String getExecutorId()
- Specified by:
getExecutorIdin interfaceDataSetExecutor
-
getExecutorById
public static DataSetExecutorImpl getExecutorById(String id)
-
clearDatabase
public void clearDatabase(DataSetConfig config) throws SQLException
- Specified by:
clearDatabasein interfaceDataSetExecutor- Throws:
SQLException- if clean up cannot be performed
-
executeScript
public void executeScript(String scriptPath)
- Specified by:
executeScriptin interfaceDataSetExecutor
-
compareCurrentDataSetWith
public void compareCurrentDataSetWith(DataSetConfig expectedDataSetConfig, String[] excludeCols, Class<? extends Replacer>[] replacers, String[] orderBy, CompareOperation compareOperation) throws org.dbunit.DatabaseUnitException
Description copied from interface:DataSetExecutorcompares dataset from executor's database connection with a given dataset- Specified by:
compareCurrentDataSetWithin interfaceDataSetExecutor- Parameters:
expectedDataSetConfig- configurationexcludeCols- name of column to ignorereplacers- implementations ofReplacer, called during reading expected dataset before comparisonorderBy- name of columns to sort the dataset withcompareOperation- dataset comparison strategy- Throws:
org.dbunit.DatabaseUnitException- if current dataset is not equal current dataset
-
compareCurrentDataSetWith
public void compareCurrentDataSetWith(DataSetConfig expectedDataSetConfig, String[] excludeCols) throws org.dbunit.DatabaseUnitException
Description copied from interface:DataSetExecutorcompares dataset from executor's database connection with a given dataset- Specified by:
compareCurrentDataSetWithin interfaceDataSetExecutor- Parameters:
expectedDataSetConfig- configurationexcludeCols- name of column to ignore- Throws:
org.dbunit.DatabaseUnitException- if current dataset is not equal current dataset
-
compareCurrentDataSetWith
public void compareCurrentDataSetWith(DataSetConfig expectedDataSetConfig, String[] excludeCols, Class<? extends Replacer>[] replacers, String[] orderBy) throws org.dbunit.DatabaseUnitException
Description copied from interface:DataSetExecutorcompares dataset from executor's database connection with a given dataset- Specified by:
compareCurrentDataSetWithin interfaceDataSetExecutor- Parameters:
expectedDataSetConfig- configurationexcludeCols- name of column to ignorereplacers- implementations ofReplacer, called during reading expected dataset before comparisonorderBy- name of columns to sort the dataset with- Throws:
org.dbunit.DatabaseUnitException- if current dataset is not equal current dataset
-
setDBUnitConfig
public void setDBUnitConfig(DBUnitConfig dbUnitConfig)
- Specified by:
setDBUnitConfigin interfaceDataSetExecutor
-
getDBUnitConfig
public DBUnitConfig getDBUnitConfig()
- Specified by:
getDBUnitConfigin interfaceDataSetExecutor
-
getRiderDataSource
public RiderDataSource getRiderDataSource()
- Specified by:
getRiderDataSourcein interfaceDataSetExecutor
-
clearRiderDataSource
public void clearRiderDataSource()
-
-