/** * <p>columns.</p> * * @param columns a {@link net.sf.dynamicreports.report.builder.column.ColumnBuilder} object. * @return a T object. */ public T columns(ColumnBuilder<?, ?>... columns) { return addColumn(columns); }
/** * <p>groupBy.</p> * * @param groups a {@link net.sf.dynamicreports.report.builder.group.GroupBuilder} object. * @return a T object. */ public T groupBy(GroupBuilder<?>... groups) { return addGroup(groups); }
/** * Adds a sort field to the dataset * * @param sorts the sort definitions * @return a report builder */ public T sortBy(SortBuilder... sorts) { return addSort(sorts); }
report.addSubtotalAtTitle(subtotal); break; case PAGE_HEADER: report.addSubtotalAtPageHeader(subtotal); break; case PAGE_FOOTER: report.addSubtotalAtPageFooter(subtotal); break; case COLUMN_HEADER: report.addSubtotalAtColumnHeader(subtotal); break; case COLUMN_FOOTER: report.addSubtotalAtColumnFooter(subtotal); break; case GROUP_HEADER: report.addSubtotalAtGroupHeader(groups.get(groupName), subtotal); break; case GROUP_FOOTER: report.addSubtotalAtGroupFooter(groups.get(groupName), subtotal); break; case FIRST_GROUP_HEADER: report.addSubtotalAtFirstGroupHeader(subtotal); break; case FIRST_GROUP_FOOTER: report.addSubtotalAtFirstGroupFooter(subtotal); break; case LAST_GROUP_HEADER: report.addSubtotalAtLastGroupHeader(subtotal); break;
this.report = report; this.adhocReport = adhocReport; report.setTextStyle(style(adhocReport.getTextStyle())); report.setColumnStyle(style(adhocReport.getColumnStyle())); report.setColumnTitleStyle(style(adhocReport.getColumnTitleStyle())); report.setGroupStyle(style(adhocReport.getGroupStyle())); report.setGroupTitleStyle(style(adhocReport.getGroupTitleStyle())); report.setSubtotalStyle(style(adhocReport.getSubtotalStyle())); report.setDetailOddRowStyle(simpleStyle(adhocReport.getDetailOddRowStyle())); report.setHighlightDetailOddRows(adhocReport.getHighlightDetailOddRows()); report.setDetailEvenRowStyle(simpleStyle(adhocReport.getDetailEvenRowStyle())); report.setHighlightDetailEvenRows(adhocReport.getHighlightDetailEvenRows()); report.setIgnorePagination(adhocReport.getIgnorePagination()); report.setTableOfContents(adhocReport.getTableOfContents()); page(report, adhocReport.getPage()); if (adhocReport.getPage() != null) { report.setIgnorePageWidth(adhocReport.getPage().getIgnorePageWidth()); report.addColumn(column); columns.put(adhocColumn.getName(), column); report.addGroup(group); groups.put(adhocGroup.getName(), group); report.addSort(sort);
/** * <p>subtotalsAtGroupHeader.</p> * * @param group a {@link net.sf.dynamicreports.report.builder.group.GroupBuilder} object. * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtGroupHeader(GroupBuilder<?> group, SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtGroupHeader(group, subtotals); }
/** * <p>subtotalsAtGroupFooter.</p> * * @param group a {@link net.sf.dynamicreports.report.builder.group.GroupBuilder} object. * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtGroupFooter(GroupBuilder<?> group, SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtGroupFooter(group, subtotals); }
/** * <p>subtotalsAtFirstGroupHeader.</p> * * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtFirstGroupHeader(SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtFirstGroupHeader(subtotals); }
/** * <p>subtotalsAtFirstGroupFooter.</p> * * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtFirstGroupFooter(SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtFirstGroupFooter(subtotals); }
/** * <p>subtotalsAtColumnHeader.</p> * * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtColumnHeader(SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtColumnHeader(subtotals); }
/** * <p>subtotalsAtColumnFooter.</p> * * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtColumnFooter(SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtColumnFooter(subtotals); }
/** * <p>subtotalsAtLastGroupFooter.</p> * * @param subtotals a {@link net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilder} object. * @return a T object. */ public T subtotalsAtLastGroupFooter(SubtotalBuilder<?, ?>... subtotals) { return addSubtotalAtLastGroupFooter(subtotals); }
/** * <p>groupBy.</p> * * @param groupColumns a {@link net.sf.dynamicreports.report.builder.column.ValueColumnBuilder} object. * @return a T object. */ public T groupBy(ValueColumnBuilder<?, ?>... groupColumns) { Validate.notNull(groupColumns, "groupColumns must not be null"); Validate.noNullElements(groupColumns, "groupColumns must not contains null groupColumn"); for (ValueColumnBuilder<?, ?> groupColumn : groupColumns) { addGroup(Groups.group(groupColumn)); } return (T) this; }