Package net.thucydides.core.model
Class DataTable
java.lang.Object
net.thucydides.core.model.DataTable
public class DataTable
extends java.lang.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(java.lang.String scenarioOutline, java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersForEachRow)
protected
DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows)
protected
DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow)
protected
DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow, java.util.Collection<TestTag> tags)
protected
DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description)
-
Method Summary
Modifier and Type Method Description void
addRow(java.util.List<?> data)
void
addRow(java.util.Map<java.lang.String,?> data)
void
addRows(java.util.List<DataTableRow> rows)
void
addTagsToLatestDataSet(java.util.List<TestTag> tags)
void
appendRow(java.util.List<?> data)
void
appendRow(java.util.Map<java.lang.String,?> data)
void
appendRow(DataTableRow dataTableRow)
DataTable
containingOnlyRowsWithTagsFrom(java.util.Collection<TestTag> filterTags)
DataTable.RowValueAccessor
currentRow()
java.util.List<TestStep>
filterStepsWithTagsFrom(java.util.List<TestStep> testSteps, java.util.Collection<TestTag> tags)
java.util.List<DataSetDescriptor>
getDataSetDescriptors()
java.util.List<DataSet>
getDataSets()
java.util.List<java.lang.String>
getHeaders()
int
getLineNumberForRow(int row)
java.util.Optional<java.lang.Integer>
getResultRowWithLineNumber(int lineNumber)
java.util.List<DataTableRow>
getRows()
int
getSize()
java.util.Collection<TestTag>
getTags()
DataTable.RowValueAccessor
nextRow()
java.lang.String
restoreVariablesIn(java.lang.String stepDescription)
DataTable.RowValueAccessor
row(int rowNumber)
void
setScenarioOutline(java.lang.String scenarioOutline)
void
startNewDataSet(java.lang.String name, java.lang.String description)
java.lang.String
toMarkdown(java.lang.String featureName, java.lang.String scenarioName)
void
updateLineNumbers(java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersOfEachRow)
static DataTable.DataTableBuilder
withHeaders(java.util.List<java.lang.String> headers)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DataTable
-
DataTable
protected DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description) -
DataTable
protected DataTable(java.lang.String scenarioOutline, java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersForEachRow) -
DataTable
protected DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow) -
DataTable
protected DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow, java.util.Collection<TestTag> tags)
-
-
Method Details
-
addTagsToLatestDataSet
-
getTags
-
setScenarioOutline
public void setScenarioOutline(java.lang.String scenarioOutline) -
withHeaders
-
getHeaders
public java.util.List<java.lang.String> getHeaders() -
getRows
-
row
-
nextRow
-
currentRow
-
addRow
public void addRow(java.util.Map<java.lang.String,?> data) -
updateLineNumbers
public void updateLineNumbers(java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersOfEachRow) -
addRow
public void addRow(java.util.List<?> data) -
getDataSetDescriptors
-
appendRow
public void appendRow(java.util.Map<java.lang.String,?> data) -
appendRow
public void appendRow(java.util.List<?> data) -
appendRow
-
addRows
-
startNewDataSet
public void startNewDataSet(java.lang.String name, java.lang.String description) -
getSize
public int getSize() -
getDataSets
-
toMarkdown
public java.lang.String toMarkdown(java.lang.String featureName, java.lang.String scenarioName) -
filterStepsWithTagsFrom
-
containingOnlyRowsWithTagsFrom
-
getLineNumberForRow
public int getLineNumberForRow(int row) -
getResultRowWithLineNumber
public java.util.Optional<java.lang.Integer> getResultRowWithLineNumber(int lineNumber) -
restoreVariablesIn
public java.lang.String restoreVariablesIn(java.lang.String stepDescription)
-