public interface FlatTable extends ReportComponent
This is a normal tabular report (don't get confused by its name)
The layout of a flat table looks like:
Column 1 | Column 2 | column 3 | column 4 | column 5 |
data 11 | data 12 | data 13 | data 14 | data 15 |
data 21 | data 22 | data 23 | data 24 | data 25 |
data 31 | data 32 | data 33 | data 34 | data 35 |
The mandatory settings of a flat table are:
The optional settings are:
Usually the flat table is used as a component of a report:
FlatTable flatTable = new FlatTableBuilder()
.input(new TextInput("./inputData/population.csv",","))
.addDataColumn(new DefaultDataColumn.Builder(0).header("Country").build())
.addDataColumn(new DefaultDataColumn.Builder(1).header("City").build())
.addDataColumn(new DefaultDataColumn.Builder(2).header("Population").build())
.build();
Report report = new ReportBuilder(new DefaultReportOutput(new FileWriter("/tmp/report.html")));
report.add(flatTable);
report.execute();
but it can be used also as a stand alone component
FlatTable flatTable = new FlatTableBuilder()
.input(new TextInput("./inputData/population.csv",","))
.addDataColumn(new DefaultDataColumn.Builder(0).header("Country").build())
.addDataColumn(new DefaultDataColumn.Builder(1).header("City").build())
.addDataColumn(new DefaultDataColumn.Builder(2).header("Population").build())
.build();
ReportOutput reportOutput = new DefaultReportOutput(new FileWriter("/tmp/testFlatTable.html"))
reportOutput.open();
flatTable.output(reportOutput);
reportOuptut.close();
TableInput
,
ReportOutput
,
DataColumn
,
GroupColumn
output
Copyright © 2006–2015. All rights reserved.