public class ReportTableBuilderImpl extends java.lang.Object implements ReportTableBuilder
| Modifier and Type | Class and Description |
|---|---|
static class |
ReportTableBuilderImpl.ReportTableRowBuilderImpl |
| Constructor and Description |
|---|
ReportTableBuilderImpl(PdfStyleSheet pdfStyleSheet,
PdfReportBuilder reportBuilder)
init with default style
|
| Modifier and Type | Method and Description |
|---|---|
ReportTableBuilderImpl |
addColumn(java.lang.String name) |
ReportTableBuilderImpl |
addColumn(java.lang.String name,
float weight) |
ReportTable |
build()
build table taking column weights into account
|
ReportTable |
build(boolean withHeader,
boolean withBorder) |
ReportTable |
buildTableWithWidths(float[] widths) |
ReportTableBuilderImpl.ReportTableRowBuilderImpl |
createRow() |
PdfReportBuilder |
endTable() |
ReportTableBuilderImpl |
setColumns(int amount) |
ReportTableBuilderImpl |
setColumns(int amount,
java.util.List<java.lang.Float> weights) |
ReportTableBuilderImpl |
setColumns(java.lang.String... names) |
public ReportTableBuilderImpl(PdfStyleSheet pdfStyleSheet, PdfReportBuilder reportBuilder)
pdfStyleSheet - the stylesheet to be used in this tablereportBuilder - the underlying PdfReportBuilder to be able to jump back after table construction has been finishedpublic ReportTableBuilderImpl addColumn(java.lang.String name)
public ReportTableBuilderImpl addColumn(java.lang.String name, float weight)
addColumn in interface ReportTableBuilderweight - a weight, will be evaluated for column width, relative to all other passed values
e.g. passing the same value for each will give evenly spaced. passing 2, 2 and 4 will produce widths of 25%, 25% and 50%public ReportTableBuilderImpl setColumns(java.lang.String... names)
public ReportTableBuilderImpl setColumns(int amount)
public ReportTableBuilderImpl setColumns(int amount, java.util.List<java.lang.Float> weights)
public ReportTableBuilderImpl.ReportTableRowBuilderImpl createRow()
createRow in interface ReportTableBuilderpublic ReportTable build()
build in interface ReportTableBuilderpublic ReportTable build(boolean withHeader, boolean withBorder)
build in interface ReportTableBuilderpublic ReportTable buildTableWithWidths(float[] widths)
public PdfReportBuilder endTable()
endTable in interface ReportTableBuilder