public interface TableOutputGenerator extends ReportOutputGenerator
| Modifier and Type | Method and Description |
|---|---|
void |
addField(java.lang.Object field,
Column.CellFormatter cellFormatter)
Adds a new cell to the output.
|
void |
addGroupRow(int[] subtotalIndices,
java.lang.Object[] subtotals,
int[] subtotalGroupFieldIndices,
java.lang.Object[] subtotalGroupFieldValues,
int rowSize,
Column.CellFormatter[] cellFormatters)
In case a report is exported using subtotals, this method is called whenever
a group is finished and an aggregation row needs to be added.
|
void |
close()
Informs the generator that the data is completely processed.
|
CompiledReport |
getTableObject()
Is called upon completion to get the final report object.
|
void |
initialize(java.io.OutputStream os,
TableDefinition td,
boolean withSubtotals,
TableReport report,
TableReport originalReport,
Column.CellFormatter[] cellFormatters,
ParameterSet parameters,
User user,
ReportExecutionConfig... configs)
Initializes the generator before the first data point is provided.
|
void |
nextRow()
Informs the generator that the current data row is finished and a new row is
about to begin
|
void |
preInitialize()
If something needs to be done before the
#initialize(OutputStream, TableDefinition, boolean, TableReport, TableReport, CellFormatter[], ParameterSet, User, ReportExecutionConfig...)
method is called, e.g. |
boolean |
supportsStreaming()
Return true if the output generator is able to stream data.
|
getFormatInfo, getFormats, isCatchAllvoid preInitialize()
#initialize(OutputStream, TableDefinition, boolean, TableReport, TableReport, CellFormatter[], ParameterSet, User, ReportExecutionConfig...)
method is called, e.g. something that has to be initialized before the
TableDefinition is created, it can be done here.void initialize(java.io.OutputStream os,
TableDefinition td,
boolean withSubtotals,
TableReport report,
TableReport originalReport,
Column.CellFormatter[] cellFormatters,
ParameterSet parameters,
User user,
ReportExecutionConfig... configs)
throws java.io.IOException
os - The output stream to be used. If no output stream is provided (the
object is null), then the report should be generated in memory.java.io.IOExceptionvoid nextRow()
throws java.io.IOException
java.io.IOExceptionvoid addField(java.lang.Object field,
Column.CellFormatter cellFormatter)
throws java.io.IOException
field - cellFormatter - java.io.IOExceptionvoid close()
throws java.io.IOException
java.io.IOExceptionCompiledReport getTableObject()
#initialize(OutputStream, TableDefinition, boolean, TableReport, TableReport, CellFormatter[], ParameterSet, User, ReportExecutionConfig...)
the CompiledReport object should not contain actual report data.void addGroupRow(int[] subtotalIndices,
java.lang.Object[] subtotals,
int[] subtotalGroupFieldIndices,
java.lang.Object[] subtotalGroupFieldValues,
int rowSize,
Column.CellFormatter[] cellFormatters)
throws java.io.IOException
java.io.IOExceptionboolean supportsStreaming()