Class DataTable

java.lang.Object
net.thucydides.core.model.DataTable

public class DataTable
extends java.lang.Object
A table of test data
  • Constructor Details

    • DataTable

      protected DataTable​(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows)
    • 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

      public void addTagsToLatestDataSet​(java.util.List<TestTag> tags)
    • getTags

      public java.util.Collection<TestTag> getTags()
    • setScenarioOutline

      public void setScenarioOutline​(java.lang.String scenarioOutline)
    • withHeaders

      public static DataTable.DataTableBuilder withHeaders​(java.util.List<java.lang.String> headers)
    • getHeaders

      public java.util.List<java.lang.String> getHeaders()
    • getRows

      public java.util.List<DataTableRow> getRows()
    • row

      public DataTable.RowValueAccessor row​(int rowNumber)
    • nextRow

      public DataTable.RowValueAccessor nextRow()
    • currentRow

      public DataTable.RowValueAccessor 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

      public java.util.List<DataSetDescriptor> getDataSetDescriptors()
    • appendRow

      public void appendRow​(java.util.Map<java.lang.String,​?> data)
    • appendRow

      public void appendRow​(java.util.List<?> data)
    • appendRow

      public void appendRow​(DataTableRow dataTableRow)
    • addRows

      public void addRows​(java.util.List<DataTableRow> rows)
    • startNewDataSet

      public void startNewDataSet​(java.lang.String name, java.lang.String description)
    • getSize

      public int getSize()
    • getDataSets

      public java.util.List<DataSet> getDataSets()
    • toMarkdown

      public java.lang.String toMarkdown​(java.lang.String featureName, java.lang.String scenarioName)
    • filterStepsWithTagsFrom

      public java.util.List<TestStep> filterStepsWithTagsFrom​(java.util.List<TestStep> testSteps, java.util.Collection<TestTag> tags)
    • containingOnlyRowsWithTagsFrom

      public DataTable containingOnlyRowsWithTagsFrom​(java.util.Collection<TestTag> filterTags)
    • 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)