Class StreamingBandFeed
java.lang.Object
io.jmix.reports.yarg.formatters.impl.streaming.StreamingBandFeed
One-shot supply of the streaming ("hot") band's rows for the streaming XLSX formatter. Each source
row map is wrapped into a transient
BandData parented by the root band but NEVER attached to
it, so rendered rows become garbage as soon as the formatter moves on. When
putEmptyRowIfNoDataSelected is on, an empty source yields exactly one empty row, mirroring
the extractor's behavior.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
bandName
-
rows
-
rootBand
-
putEmptyRowIfNoDataSelected
protected final boolean putEmptyRowIfNoDataSelected -
consumed
protected boolean consumed -
firstRow
A detached plain-map copy of the first emitted row, retained (O(1) memory) for output file name resolution after the render.
-
-
Constructor Details
-
StreamingBandFeed
-
StreamingBandFeed
-
-
Method Details
-
getBandName
-
iterator
-
getFirstRow
The first emitted row, ornullwhen nothing was emitted or the feed was not consumed yet. -
wrap
-