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.PdfReportSettingsReportBuilder.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, reportSizeBOTTOM, 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, setSelfPrintedDocumentprivate 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