Package net.thucydides.core.model
Class DataTable
- java.lang.Object
-
- net.thucydides.core.model.DataTable
-
public class DataTable extends Object
A table of test data
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DataTable.DataTableBuilder
static class
DataTable.RowValueAccessor
-
Constructor Summary
Constructors Modifier Constructor Description protected
DataTable(String scenarioOutline, List<String> headers, List<DataTableRow> rows, String title, String description, List<DataSetDescriptor> dataSetDescriptors, Map<Integer,Integer> lineNumbersForEachRow)
protected
DataTable(List<String> headers, List<DataTableRow> rows)
protected
DataTable(List<String> headers, List<DataTableRow> rows, boolean predefinedRows, String scenarioOutline, List<DataSetDescriptor> dataSetDescriptors, AtomicInteger currentRow)
protected
DataTable(List<String> headers, List<DataTableRow> rows, boolean predefinedRows, String scenarioOutline, List<DataSetDescriptor> dataSetDescriptors, AtomicInteger currentRow, Collection<TestTag> tags)
protected
DataTable(List<String> headers, List<DataTableRow> rows, String title, String description)
-
Method Summary
-
-
-
Constructor Detail
-
DataTable
protected DataTable(List<String> headers, List<DataTableRow> rows)
-
DataTable
protected DataTable(List<String> headers, List<DataTableRow> rows, String title, String description)
-
DataTable
protected DataTable(String scenarioOutline, List<String> headers, List<DataTableRow> rows, String title, String description, List<DataSetDescriptor> dataSetDescriptors, Map<Integer,Integer> lineNumbersForEachRow)
-
DataTable
protected DataTable(List<String> headers, List<DataTableRow> rows, boolean predefinedRows, String scenarioOutline, List<DataSetDescriptor> dataSetDescriptors, AtomicInteger currentRow)
-
DataTable
protected DataTable(List<String> headers, List<DataTableRow> rows, boolean predefinedRows, String scenarioOutline, List<DataSetDescriptor> dataSetDescriptors, AtomicInteger currentRow, Collection<TestTag> tags)
-
-
Method Detail
-
getTags
public Collection<TestTag> getTags()
-
setScenarioOutline
public void setScenarioOutline(String scenarioOutline)
-
withHeaders
public static DataTable.DataTableBuilder withHeaders(List<String> headers)
-
getRows
public List<DataTableRow> getRows()
-
row
public DataTable.RowValueAccessor row(int rowNumber)
-
nextRow
public DataTable.RowValueAccessor nextRow()
-
currentRow
public DataTable.RowValueAccessor currentRow()
-
addRow
public void addRow(List<?> data)
-
getDataSetDescriptors
public List<DataSetDescriptor> getDataSetDescriptors()
-
appendRow
public void appendRow(List<?> data)
-
appendRow
public void appendRow(DataTableRow dataTableRow)
-
addRows
public void addRows(List<DataTableRow> rows)
-
getSize
public int getSize()
-
filterStepsWithTagsFrom
public List<TestStep> filterStepsWithTagsFrom(List<TestStep> testSteps, Collection<TestTag> tags)
-
containingOnlyRowsWithTagsFrom
public DataTable containingOnlyRowsWithTagsFrom(Collection<TestTag> filterTags)
-
getLineNumberForRow
public int getLineNumberForRow(int row)
-
-