Package com.vladsch.flexmark.util.format
Class TableRow
- java.lang.Object
-
- com.vladsch.flexmark.util.format.TableRow
-
- Direct Known Subclasses:
TableCaptionRow
,TableSeparatorRow
public class TableRow extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected int
afterOffset
protected int
beforeOffset
protected java.util.List<TableCell>
cells
-
Constructor Summary
Constructors Constructor Description TableRow()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumn(int index)
void
appendColumns(int count)
void
appendColumns(int count, TableCell tableCell)
int
columnOf(int index)
java.lang.Integer
columnOfOrNull(java.lang.Integer index)
TableCell
defaultCell()
void
deleteColumns(int column, int count)
TableRow
expandTo(int column)
TableRow
expandTo(int column, TableCell cell)
void
forAllCells(int startIndex, int count, TableCellConsumer consumer)
void
forAllCells(int startIndex, int count, TableCellManipulator manipulator)
void
forAllCells(int startIndex, TableCellConsumer consumer)
void
forAllCells(int startIndex, TableCellManipulator manipulator)
void
forAllCells(TableCellConsumer consumer)
void
forAllCells(TableCellManipulator manipulator)
int
getAfterOffset()
int
getBeforeOffset()
java.util.List<TableCell>
getCells()
int
getColumns()
int
getSpannedColumns()
int
getTotalColumns()
MarkdownTable.IndexSpanOffset
indexOf(int column)
MarkdownTable.IndexSpanOffset
indexOfOrNull(java.lang.Integer column)
void
insertColumns(int column, int count)
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 == 1boolean
isEmpty()
boolean
isEmptyColumn(int column)
void
moveColumn(int fromColumn, int toColumn)
void
normalize()
void
normalizeIfNeeded()
void
set(int column, TableCell cell)
void
setAfterOffset(int afterOffset)
void
setBeforeOffset(int beforeOffset)
java.lang.String
toString()
-
-
-
Field Detail
-
cells
protected final java.util.List<TableCell> cells
-
beforeOffset
protected int beforeOffset
-
afterOffset
protected int afterOffset
-
-
Method Detail
-
getCells
public java.util.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 java.lang.Integer columnOfOrNull(java.lang.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 insertcount
- 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 insertcount
- number of columns to inserttableCell
- table cell to insert, null for default
-
deleteColumns
public void deleteColumns(int column, int count)
- Parameters:
column
- column index before which to insertcount
- number of columns to insert
-
moveColumn
public void moveColumn(int fromColumn, int toColumn)
-
expandTo
public TableRow expandTo(int column)
-
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(java.lang.Integer column)
-
normalizeIfNeeded
public void normalizeIfNeeded()
-
normalize
public void normalize()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-