public class Table extends MarkdownElement
| Modifier and Type | Class and Description |
|---|---|
static class |
Table.Builder |
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGN_CENTER |
static int |
ALIGN_LEFT |
static int |
ALIGN_RIGHT |
static int |
DEFAULT_MINIMUM_COLUMN_WIDTH |
static java.lang.String |
DEFAULT_TRIMMING_INDICATOR |
static java.lang.String |
SEPARATOR |
static java.lang.String |
WHITESPACE |
| Constructor and Description |
|---|
Table() |
Table(java.util.List<TableRow> rows) |
Table(java.util.List<TableRow> rows,
java.util.List<java.lang.Integer> alignments) |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
generateHeaderSeparator(java.util.Map<java.lang.Integer,java.lang.Integer> columnWidths,
java.util.List<java.lang.Integer> alignments) |
static int |
getAlignment(java.util.List<java.lang.Integer> alignments,
int columnIndex) |
java.util.List<java.lang.Integer> |
getAlignments() |
static java.util.Map<java.lang.Integer,java.lang.Integer> |
getColumnWidths(java.util.List<TableRow> rows,
int minimumColumnWidth) |
static int |
getMaximumItemLength(java.util.List<TableRow> rows,
int columnIndex,
int minimumColumnWidth) |
int |
getMinimumColumnWidth() |
java.util.List<TableRow> |
getRows() |
java.lang.String |
getTrimmingIndicator() |
boolean |
isFirstRowHeader() |
java.lang.String |
serialize()
Attempts to generate a String representing this markdown element.
|
void |
setAlignments(java.util.List<java.lang.Integer> alignments) |
void |
setMinimumColumnWidth(int minimumColumnWidth) |
void |
setRows(java.util.List<TableRow> rows) |
void |
setTrimmingIndicator(java.lang.String trimmingIndicator) |
Table |
trim(int rowsToKeep)
Removes
TableRows from the center of this table until only the requested amount of
rows is left. |
static Table |
trim(Table table,
int rowsToKeep,
java.lang.String trimmingIndicator)
Removes
TableRows from the center of the specified table until only the requested
amount of rows is left. |
void |
useFirstRowAsHeader(boolean firstRowIsHeader) |
getSerialized, getSerialized, invalidateSerialized, setSerialized, toMarkdownElement, toStringpublic static final java.lang.String SEPARATOR
public static final java.lang.String WHITESPACE
public static final java.lang.String DEFAULT_TRIMMING_INDICATOR
public static final int DEFAULT_MINIMUM_COLUMN_WIDTH
public static final int ALIGN_CENTER
public static final int ALIGN_LEFT
public static final int ALIGN_RIGHT
public Table()
public Table(java.util.List<TableRow> rows)
public Table(java.util.List<TableRow> rows, java.util.List<java.lang.Integer> alignments)
public java.lang.String serialize()
MarkdownElementserialize in class MarkdownElementpublic Table trim(int rowsToKeep)
TableRows from the center of this table until only the requested amount of
rows is left.rowsToKeep - Amount of TableRows that should not be removedpublic static Table trim(Table table, int rowsToKeep, java.lang.String trimmingIndicator)
TableRows from the center of the specified table until only the requested
amount of rows is left.public static java.lang.String generateHeaderSeparator(java.util.Map<java.lang.Integer,java.lang.Integer> columnWidths,
java.util.List<java.lang.Integer> alignments)
public static java.util.Map<java.lang.Integer,java.lang.Integer> getColumnWidths(java.util.List<TableRow> rows, int minimumColumnWidth)
public static int getMaximumItemLength(java.util.List<TableRow> rows, int columnIndex, int minimumColumnWidth)
public static int getAlignment(java.util.List<java.lang.Integer> alignments,
int columnIndex)
public java.util.List<TableRow> getRows()
public void setRows(java.util.List<TableRow> rows)
public java.util.List<java.lang.Integer> getAlignments()
public void setAlignments(java.util.List<java.lang.Integer> alignments)
public boolean isFirstRowHeader()
public void useFirstRowAsHeader(boolean firstRowIsHeader)
public int getMinimumColumnWidth()
public void setMinimumColumnWidth(int minimumColumnWidth)
public java.lang.String getTrimmingIndicator()
public void setTrimmingIndicator(java.lang.String trimmingIndicator)