Class DataTable<Row>

java.lang.Object
org.openrewrite.DataTable<Row>
Type Parameters:
Row - The model type for a single row of this extract.
Direct Known Subclasses:
ClasspathReport, CollidingSourceFiles, CommitsByDay, DeserializationErrorTable, DistinctCommitters, DistinctGitProvenance, LstProvenanceTable, ParseFailures, ParseToPrintInequalities, RecipeRunStats, RewriteRecipeSource, SourcesFileErrors, SourcesFileResults, SourcesFiles, TextMatches

@Incubating(since="7.35.0") public class DataTable<Row> extends Object
  • Field Details

    • maxCycle

      protected int maxCycle
      Ignore any row insertions after this cycle. This prevents data table producing recipes from having to keep track of state across multiple cycles to prevent duplicate row entries.
  • Constructor Details

    • DataTable

      public DataTable(Recipe recipe, Class<Row> type, String name, @Language("markdown") String displayName, @Language("markdown") String description)
    • DataTable

      public DataTable(Recipe recipe, @Language("markdown") String displayName, @Language("markdown") String description)
  • Method Details

    • getRowsTypeReference

      public com.fasterxml.jackson.core.type.TypeReference<List<Row>> getRowsTypeReference()
    • insertRow

      public void insertRow(ExecutionContext ctx, Row row)