Class RowBuilder
- java.lang.Object
-
- com.github.database.rider.core.dataset.builder.BasicRowBuilder
-
- com.github.database.rider.core.dataset.builder.RowBuilder
-
public class RowBuilder extends BasicRowBuilder
-
-
Field Summary
-
Fields inherited from class com.github.database.rider.core.dataset.builder.BasicRowBuilder
columnNameToValue, config
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRowBuilder(TableBuilder tableBuilder, String tableName, DBUnitConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.dbunit.dataset.IDataSetbuild()RowBuildercolumn(ColumnSpec column, Object value)Adds a column to current rowRowBuildercolumn(String columnName, Object value)Adds a column to current rowRowBuildercolumn(String columnName, Calendar value)Adds a calendar column to current row The calendar will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as formatRowBuildercolumn(String columnName, Date value)Adds a date column to current row The date will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as formatRowBuildercolumn(javax.persistence.metamodel.Attribute column, Object value)Type safe approach to add a column to current row based on JPA metamodel.RowBuildercolumn(javax.persistence.metamodel.Attribute column, Calendar value)Adds a calendar column to current row based on JPA metamodel The calendar will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as formatRowBuildercolumn(javax.persistence.metamodel.Attribute column, Date value)Adds a date column to current row based on JPA metamodel The date will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as formatRowBuilderrow()starts a new row for current tableTableBuildertable(String tableName)Starts creating rows for a new table-
Methods inherited from class com.github.database.rider.core.dataset.builder.BasicRowBuilder
createColumn, createMetaData, formatDateValue, getColumnsValues, getTableName, getValue, getValue, hasColumns, isAdded, numberOfColumns, put, setAdded, toMetaData, values
-
-
-
-
Constructor Detail
-
RowBuilder
protected RowBuilder(TableBuilder tableBuilder, String tableName, DBUnitConfig config)
-
-
Method Detail
-
column
public RowBuilder column(ColumnSpec column, Object value)
Adds a column to current row- Parameters:
column- column definitionvalue- the column value- Returns:
- current row builder
-
column
public RowBuilder column(String columnName, Date value)
Adds a date column to current row The date will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as format- Parameters:
columnName- the column namevalue- the column value- Returns:
- current row builder
-
column
public RowBuilder column(String columnName, Calendar value)
Adds a calendar column to current row The calendar will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as format- Parameters:
columnName- the column namevalue- the column value- Returns:
- current row builder
-
column
public RowBuilder column(javax.persistence.metamodel.Attribute column, Object value)
Type safe approach to add a column to current row based on JPA metamodel. The actual name of the column will be extracted from the metamodel.- Parameters:
column- JPA metamodel columnvalue- the column value- Returns:
- current row builder
-
column
public RowBuilder column(String columnName, Object value)
Adds a column to current row- Overrides:
columnin classBasicRowBuilder- Parameters:
columnName- the column namevalue- the column value- Returns:
- current row builder
-
column
public RowBuilder column(javax.persistence.metamodel.Attribute column, Calendar value)
Adds a calendar column to current row based on JPA metamodel The calendar will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as format- Parameters:
column- JPA metamodel columnvalue- the column value- Returns:
- current row builder
-
column
public RowBuilder column(javax.persistence.metamodel.Attribute column, Date value)
Adds a date column to current row based on JPA metamodel The date will be converted to dbunit default format (yyyy-MM-dd HH:mm:ss) Note that if the date has hour/minutes/seconds unset (0) then 'yyyy-MM-dd' will be used as format- Parameters:
column- JPA metamodel columnvalue- the column value- Returns:
- current row builder
-
row
public RowBuilder row()
starts a new row for current table- Returns:
- current row builder
-
table
public TableBuilder table(String tableName)
Starts creating rows for a new table- Parameters:
tableName- table which new rows will be added- Returns:
- a table builder
-
build
public org.dbunit.dataset.IDataSet build()
- Returns:
- a dbunit dataset based on current builder
-
-