Class DataSetBuilder
- java.lang.Object
-
- com.github.database.rider.core.dataset.builder.DataSetBuilder
-
public class DataSetBuilder extends Object
-
-
Constructor Summary
Constructors Constructor Description DataSetBuilder()DataSetBuilder(DBUnitConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataSetBuilderadd(BasicRowBuilder row)Add a previously created row to current dataset, ex:DataSetBuilderaddDataSet(org.dbunit.dataset.IDataSet iDataSet)Adds a previously created dataset to current builderprotected voidaddTableDefaultValue(String tableName, String columnName, Object value)org.dbunit.dataset.IDataSetbuild()protected TableMetaDataBuildercreateNewTableMetaDataBuilder(String tableName)DataSetBuilderdefaultValue(String columnName, Object value)Adds a default value for the given column for all tables.protected voidfillUndefinedColumns(BasicRowBuilder row)protected Map<String,Object>getDefaultValuesForTable(String tableName)protected booleanhasDefaulValuesForTable(String tableName)TableBuildertable(String tableName)Starts creating a dataset for the given table, ex:
-
-
-
Constructor Detail
-
DataSetBuilder
public DataSetBuilder()
-
DataSetBuilder
public DataSetBuilder(DBUnitConfig config)
-
-
Method Detail
-
table
public TableBuilder table(String tableName)
Starts creating a dataset for the given table, ex:builder.table("user") .row() .column("id", 1) .column("name", "@dbunit")- Parameters:
tableName- name of the table to screate the dataset- Returns:
- current table builder
-
build
public org.dbunit.dataset.IDataSet build()
- Returns:
- a dbunit dataset based on current builder
-
addDataSet
public DataSetBuilder addDataSet(org.dbunit.dataset.IDataSet iDataSet)
Adds a previously created dataset to current builder- Parameters:
iDataSet- dbunit dataset- Returns:
- current builder
-
add
public DataSetBuilder add(BasicRowBuilder row)
Add a previously created row to current dataset, ex:RowBuilder user1Row = new DataSetBuilder().table("USER") .row() .column("id", "1") .column("name", "user1"); RowBuilder user2Row = new DataSetBuilder().table("USER") .row() .column("id", "2") .column("name", "user2"); IDataSet iDataSet = builder.add(user1Row).add(user2Row)- Parameters:
row- an already built row- Returns:
- current builder
-
defaultValue
public DataSetBuilder defaultValue(String columnName, Object value)
Adds a default value for the given column for all tables. The default value will be used only if the column is not specified- Parameters:
columnName- name of the columnvalue- default value associated with the column- Returns:
- current builder
-
createNewTableMetaDataBuilder
protected TableMetaDataBuilder createNewTableMetaDataBuilder(String tableName)
-
fillUndefinedColumns
protected void fillUndefinedColumns(BasicRowBuilder row)
-
hasDefaulValuesForTable
protected boolean hasDefaulValuesForTable(String tableName)
-
-