Class TableRow

java.lang.Object
com.vladsch.flexmark.util.format.TableRow
Direct Known Subclasses:
TableCaptionRow, TableSeparatorRow

public class TableRow extends Object
  • Field Details

    • cells

      protected final List<TableCell> cells
    • beforeOffset

      protected int beforeOffset
    • afterOffset

      protected int afterOffset
    • normalized

      private boolean normalized
  • Constructor Details

    • TableRow

      public TableRow()
  • Method Details

    • getCells

      public List<TableCell> getCells()
    • forAllCells

      public void forAllCells(TableCellConsumer consumer)
    • forAllCells

      public void forAllCells(int startIndex, TableCellConsumer consumer)
    • forAllCells

      public void forAllCells(int startIndex, int count, TableCellConsumer consumer)
    • forAllCells

      public void forAllCells(TableCellManipulator manipulator)
    • forAllCells

      public void forAllCells(int startIndex, TableCellManipulator manipulator)
    • forAllCells

      public void forAllCells(int startIndex, int count, TableCellManipulator manipulator)
    • getColumns

      public int getColumns()
    • getTotalColumns

      public int getTotalColumns()
    • getSpannedColumns

      public int getSpannedColumns()
    • getBeforeOffset

      public int getBeforeOffset()
    • setBeforeOffset

      public void setBeforeOffset(int beforeOffset)
    • getAfterOffset

      public int getAfterOffset()
    • setAfterOffset

      public void setAfterOffset(int afterOffset)
    • columnOf

      public int columnOf(int index)
    • columnOfOrNull

      public Integer columnOfOrNull(Integer index)
    • appendColumns

      public void appendColumns(int count)
    • appendColumns

      public void appendColumns(int count, TableCell tableCell)
    • defaultCell

      public TableCell defaultCell()
    • addColumn

      public void addColumn(int index)
    • insertColumns

      public void insertColumns(int column, int count)
      Parameters:
      column - column index before which to insert
      count - number of columns to insert
    • insertColumns

      public void insertColumns(int column, int count, TableCell tableCell)
      NOTE: inserting into a cell span has the effect of expanding the span if the cell text is blank or insert count > 1 or splitting the span if it is not blank and count == 1
      Parameters:
      column - column index before which to insert
      count - number of columns to insert
      tableCell - table cell to insert, null for default
    • deleteColumns

      public void deleteColumns(int column, int count)
      Parameters:
      column - column index before which to insert
      count - number of columns to insert
    • moveColumn

      public void moveColumn(int fromColumn, int toColumn)
    • expandTo

      public TableRow expandTo(int column)
    • expandTo

      public TableRow expandTo(int column, TableCell cell)
    • fillMissingColumns

      void fillMissingColumns(Integer minColumn, int maxColumns)
    • set

      public void set(int column, TableCell cell)
    • isEmptyColumn

      public boolean isEmptyColumn(int column)
    • isEmpty

      public boolean isEmpty()
    • indexOf

      public MarkdownTable.IndexSpanOffset indexOf(int column)
    • indexOfOrNull

      public MarkdownTable.IndexSpanOffset indexOfOrNull(Integer column)
    • normalizeIfNeeded

      public void normalizeIfNeeded()
    • normalize

      public void normalize()
    • dumpCells

      private CharSequence dumpCells()
    • toString

      public String toString()
      Overrides:
      toString in class Object