TRowObject
- Type that represents row data for accounts reports.public abstract class AccountsReportBuilder<TRowObject> extends AbstractReportBuilder<AbstractReportBuilder.SimpleHeader,TRowObject,AbstractReportBuilder.SimpleFooter>
Modifier and Type | Class and Description |
---|---|
static class |
AccountsReportBuilder.AccountColumnInfo<T extends AccountData>
A column info that allows to display extended rows.
|
AbstractReportBuilder.CellValueRenderer<TRowObject>, AbstractReportBuilder.ColumnHeaderRenderer, AbstractReportBuilder.ColumnInfo<TRowObject>, AbstractReportBuilder.DefaultCellRenderer, AbstractReportBuilder.DefaultColumnHeaderRenderer, AbstractReportBuilder.DefaultFooterRenderer, AbstractReportBuilder.DefaultHeaderRenderer, AbstractReportBuilder.ExtendedColumnInfo<TRowObject extends ExtendedRowInfo>, AbstractReportBuilder.Footer, AbstractReportBuilder.Header, AbstractReportBuilder.IPageCanvas, AbstractReportBuilder.PageCanvas, AbstractReportBuilder.PageState, AbstractReportBuilder.Renderer<T>, AbstractReportBuilder.SectionRenderer<T>, AbstractReportBuilder.SimpleFooter, AbstractReportBuilder.SimpleHeader, AbstractReportBuilder.StaticColumnInfo<TRowObject extends ExtendedRowInfo>
PdfReportBuilder.PdfDocument, PdfReportBuilder.PdfReportSettings
ReportBuilder.Document, ReportBuilder.ReportSettings
Modifier and Type | Field and Description |
---|---|
protected AbstractReportBuilder.SimpleFooter |
footer
The report footer
|
protected AbstractReportBuilder.SimpleHeader |
header
The report header
|
protected int |
numExtendedRows
The number of additional extended columns
|
private java.util.Set<java.lang.String> |
selectedRows
The ordered set of selected accounts to be used as data sources for generated reports
|
protected boolean |
showExtendedColumns
Defines the flag that controls the visibility of additional extended columns
|
boldFont, cellFontSize, columnFontSize, doc, font, footerFontSize, headerFontSize, orient, reportSize
BOTTOM, LEFT, RIGHT, TOP
Constructor and Description |
---|
AccountsReportBuilder(java.lang.String reportId,
java.lang.String filter,
java.lang.String[] selected,
java.util.Map<java.lang.String,java.lang.String> reportParameters)
Creates this builder.
|
Modifier and Type | Method and Description |
---|---|
protected <T extends AccountData> |
buildColumns(java.util.List<AbstractReportBuilder.ColumnInfo<T>> core,
java.util.List<AbstractReportBuilder.ColumnInfo<T>> ext,
int numCoreColumns,
int numTuples)
Builds extended column definition.
|
private java.util.function.Predicate<TRowObject> |
createFilterPredicate(com.google.gwt.regexp.shared.RegExp filterExp)
Creates the report selection criteria.
|
private static int |
getPreviewPageNumber(java.util.Map<java.lang.String,java.lang.String> reportParameters)
Gets the number of pages to preview.
|
protected AbstractReportBuilder.SimpleFooter |
getReportFooter()
Returns the footer data.
|
protected AbstractReportBuilder.SimpleHeader |
getReportHeader()
Returns the header data.
|
java.util.Set<java.lang.String> |
getSelectedRows()
Gets ordered set of selected accounts
|
java.util.stream.Stream<TaggedName> |
getSelectionStream(TaggedName[] accounts)
Returns a data stream of selected accounts.
|
boolean |
hasSelectedRows()
Has selected accounts.
|
buildReport, getAvailablePageSpace, getBoldFont, getCellFontSize, getCellMargin, getCellOuterSpace, getCellPadding, getColumnFontSize, getColumns, getContentLowBound, getDataStream, getDoc, getFilterRecords, getFont, getFooterFontSize, getFooterMargin, getFooterRenderer, getFooterSectionRenderer, getHeaderFontSize, getHeaderMargin, getHeaderRenderer, getMargin, getMinCellHeight, getOrient, getPreviewPage, getReportId, getReportSize, getSectionRenderer, isBreakPageForNewSection, isSelfPrintedDocument, setBreakPageForNewSection, setFilterRecords, setFooterRenderer, setFooterSectionRenderer, setHeaderRenderer, setPreviewPage, setSectionRenderer, setSelfPrintedDocument
private final java.util.Set<java.lang.String> selectedRows
protected final AbstractReportBuilder.SimpleHeader header
protected final AbstractReportBuilder.SimpleFooter footer
protected boolean showExtendedColumns
protected int numExtendedRows
public AccountsReportBuilder(java.lang.String reportId, java.lang.String filter, java.lang.String[] selected, java.util.Map<java.lang.String,java.lang.String> reportParameters)
reportId
- The report idfilter
- The string that defines the report selection criteriaselected
- The array of the selected accountsreportParameters
- The report parametersprivate static int getPreviewPageNumber(java.util.Map<java.lang.String,java.lang.String> reportParameters)
reportParameters
- The report parameterspublic final java.util.stream.Stream<TaggedName> getSelectionStream(TaggedName[] accounts)
accounts
- Set of all target accountspublic final java.util.Set<java.lang.String> getSelectedRows()
public final boolean hasSelectedRows()
protected AbstractReportBuilder.SimpleHeader getReportHeader()
getReportHeader
in class AbstractReportBuilder<AbstractReportBuilder.SimpleHeader,TRowObject,AbstractReportBuilder.SimpleFooter>
protected AbstractReportBuilder.SimpleFooter getReportFooter()
getReportFooter
in class AbstractReportBuilder<AbstractReportBuilder.SimpleHeader,TRowObject,AbstractReportBuilder.SimpleFooter>
protected <T extends AccountData> java.util.List<AbstractReportBuilder.ColumnInfo<T>> buildColumns(java.util.List<AbstractReportBuilder.ColumnInfo<T>> core, java.util.List<AbstractReportBuilder.ColumnInfo<T>> ext, int numCoreColumns, int numTuples)
T
- The row type.core
- The core columns.ext
- The extension columns.numCoreColumns
- The number of core columns to appear on the report.numTuples
- The number of extended column tuples (Attribute + Value) to appear on the report.private java.util.function.Predicate<TRowObject> createFilterPredicate(com.google.gwt.regexp.shared.RegExp filterExp)
filterExp
- The given regular expression