All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.dynamicreports.report.builder.ReportTemplateBuilder Maven / Gradle / Ivy

Go to download

DynamicReports is an open source Java reporting library based on JasperReports. It allows to create dynamic report designs and it doesn't need a visual report designer. You can very quickly create reports and produce documents that can be displayed, printed or exported into many popular formats such as PDF, Excel, Word and others.

There is a newer version: 6.20.1
Show newest version
/**
 * DynamicReports - Free Java reporting library for creating reports dynamically
 *
 * Copyright (C) 2010 - 2016 Ricardo Mariaca
 * http://www.dynamicreports.org
 *
 * This file is part of DynamicReports.
 *
 * DynamicReports is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * DynamicReports is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with DynamicReports. If not, see .
 */

package net.sf.dynamicreports.report.builder;

import java.awt.Color;
import java.util.Locale;

import net.sf.dynamicreports.report.base.DRReportTemplate;
import net.sf.dynamicreports.report.builder.component.ComponentBuilder;
import net.sf.dynamicreports.report.builder.style.FontBuilder;
import net.sf.dynamicreports.report.builder.style.ReportStyleBuilder;
import net.sf.dynamicreports.report.builder.style.SimpleStyleBuilder;
import net.sf.dynamicreports.report.builder.style.StyleBuilder;
import net.sf.dynamicreports.report.builder.style.TemplateStylesBuilder;
import net.sf.dynamicreports.report.builder.tableofcontents.TableOfContentsCustomizerBuilder;
import net.sf.dynamicreports.report.constant.BooleanComponentType;
import net.sf.dynamicreports.report.constant.Constants;
import net.sf.dynamicreports.report.constant.GroupFooterPosition;
import net.sf.dynamicreports.report.constant.GroupHeaderLayout;
import net.sf.dynamicreports.report.constant.Orientation;
import net.sf.dynamicreports.report.constant.PageOrientation;
import net.sf.dynamicreports.report.constant.PageType;
import net.sf.dynamicreports.report.constant.Position;
import net.sf.dynamicreports.report.constant.RunDirection;
import net.sf.dynamicreports.report.constant.SplitType;
import net.sf.dynamicreports.report.constant.WhenNoDataType;
import net.sf.dynamicreports.report.constant.WhenResourceMissingType;
import net.sf.dynamicreports.report.definition.DRITableOfContentsCustomizer;

import org.apache.commons.lang3.Validate;

/**
 * @author Ricardo Mariaca ([email protected])
 */
public class ReportTemplateBuilder extends AbstractBuilder {
	private static final long serialVersionUID = Constants.SERIAL_VERSION_UID;

	protected ReportTemplateBuilder() {
		super(new DRReportTemplate());
	}

	//template style
	public ReportTemplateBuilder templateStyles(TemplateStylesBuilder ...templateStyles) {
		return addTemplateStyle(templateStyles);
	}

	public ReportTemplateBuilder addTemplateStyle(TemplateStylesBuilder ...templateStyles) {
		Validate.notNull(templateStyles, "templateStyles must not be null");
		Validate.noNullElements(templateStyles, "templateStyles must not contains null templateStyle");
		for (TemplateStylesBuilder templateStyle : templateStyles) {
			for (StyleBuilder style : templateStyle.getStyles()) {
				addTemplateStyle(style);
			}
		}
		return this;
	}

	public ReportTemplateBuilder templateStyles(StyleBuilder ...templateStyles) {
		return addTemplateStyle(templateStyles);
	}

	public ReportTemplateBuilder addTemplateStyle(StyleBuilder ...templateStyles) {
		Validate.notNull(templateStyles, "templateStyles must not be null");
		Validate.noNullElements(templateStyles, "templateStyles must not contains null templateStyle");
		for (StyleBuilder templateStyle : templateStyles) {
			getObject().addTemplateStyle(templateStyle.build());
		}
		return this;
	}

	public ReportTemplateBuilder setLocale(Locale locale) {
		getObject().setLocale(locale);
		return this;
	}

	public ReportTemplateBuilder setShowColumnTitle(Boolean showColumnTitle) {
		getObject().setShowColumnTitle(showColumnTitle);
		return this;
	}

	public ReportTemplateBuilder setShowColumnValues(Boolean showColumnValues) {
		getObject().setShowColumnValues(showColumnValues);
		return this;
	}

	public ReportTemplateBuilder ignorePagination() {
		return setIgnorePagination(true);
	}

	public ReportTemplateBuilder setIgnorePagination(Boolean ignorePagination) {
		getObject().setIgnorePagination(ignorePagination);
		return this;
	}

	public ReportTemplateBuilder setWhenNoDataType(WhenNoDataType whenNoDataType) {
		getObject().setWhenNoDataType(whenNoDataType);
		return this;
	}

	public ReportTemplateBuilder setWhenResourceMissingType(WhenResourceMissingType whenResourceMissingType) {
		getObject().setWhenResourceMissingType(whenResourceMissingType);
		return this;
	}

	public ReportTemplateBuilder titleOnANewPage() {
		return setTitleOnANewPage(true);
	}

	public ReportTemplateBuilder setTitleOnANewPage(Boolean titleOnANewPage) {
		getObject().setTitleOnANewPage(titleOnANewPage);
		return this;
	}

	public ReportTemplateBuilder summaryOnANewPage() {
		return setSummaryOnANewPage(true);
	}

	public ReportTemplateBuilder setSummaryOnANewPage(Boolean summaryOnANewPage) {
		getObject().setSummaryOnANewPage(summaryOnANewPage);
		return this;
	}

	public ReportTemplateBuilder summaryWithPageHeaderAndFooter() {
		return setSummaryWithPageHeaderAndFooter(true);
	}

	public ReportTemplateBuilder setSummaryWithPageHeaderAndFooter(Boolean summaryWithPageHeaderAndFooter) {
		getObject().setSummaryWithPageHeaderAndFooter(summaryWithPageHeaderAndFooter);
		return this;
	}

	public ReportTemplateBuilder floatColumnFooter() {
		return setFloatColumnFooter(true);
	}

	public ReportTemplateBuilder setFloatColumnFooter(Boolean floatColumnFooter) {
		getObject().setFloatColumnFooter(floatColumnFooter);
		return this;
	}

	public ReportTemplateBuilder setPrintOrder(Orientation printOrder) {
		getObject().setPrintOrder(printOrder);
		return this;
	}

	public ReportTemplateBuilder setColumnDirection(RunDirection columnDirection) {
		getObject().setColumnDirection(columnDirection);
		return this;
	}

	public ReportTemplateBuilder setLanguage(String language) {
		getObject().setLanguage(language);
		return this;
	}

	public ReportTemplateBuilder setUseFieldNameAsDescription(Boolean useFieldNameAsDescription) {
		getObject().setUseFieldNameAsDescription(useFieldNameAsDescription);
		return this;
	}

	public ReportTemplateBuilder highlightDetailOddRows() {
		return setHighlightDetailOddRows(true);
	}

	public ReportTemplateBuilder setHighlightDetailOddRows(Boolean highlightDetailOddRows) {
		getObject().setHighlightDetailOddRows(highlightDetailOddRows);
		return this;
	}

	public ReportTemplateBuilder setDetailOddRowStyle(SimpleStyleBuilder detailOddRowStyle) {
		if (detailOddRowStyle != null) {
			getObject().setDetailOddRowStyle(detailOddRowStyle.build());
		}
		else {
			getObject().setDetailOddRowStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder highlightDetailEvenRows() {
		return setHighlightDetailEvenRows(true);
	}

	public ReportTemplateBuilder setHighlightDetailEvenRows(Boolean highlightDetailEvenRows) {
		getObject().setHighlightDetailEvenRows(highlightDetailEvenRows);
		return this;
	}

	public ReportTemplateBuilder setDetailEvenRowStyle(SimpleStyleBuilder detailEvenRowStyle) {
		if (detailEvenRowStyle != null) {
			getObject().setDetailEvenRowStyle(detailEvenRowStyle.build());
		}
		else {
			getObject().setDetailEvenRowStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setDefaultFont(FontBuilder defaultFont) {
		if (defaultFont != null) {
			getObject().setDefaultFont(defaultFont.build());
		}
		else {
			getObject().setDefaultFont(null);
		}
		return this;
	}

	public ReportTemplateBuilder setTextStyle(ReportStyleBuilder textStyle) {
		if (textStyle != null) {
			getObject().setTextStyle(textStyle.build());
		}
		else {
			getObject().setTextStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setColumnTitleStyle(ReportStyleBuilder columnTitleStyle) {
		if (columnTitleStyle != null) {
			getObject().setColumnTitleStyle(columnTitleStyle.build());
		}
		else {
			getObject().setColumnTitleStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setColumnStyle(ReportStyleBuilder columnStyle) {
		if (columnStyle != null) {
			getObject().setColumnStyle(columnStyle.build());
		}
		else {
			getObject().setColumnStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setGroupTitleStyle(ReportStyleBuilder groupTitleStyle) {
		if (groupTitleStyle != null) {
			getObject().setGroupTitleStyle(groupTitleStyle.build());
		}
		else {
			getObject().setGroupTitleStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setGroupStyle(ReportStyleBuilder groupStyle) {
		if (groupStyle != null) {
			getObject().setGroupStyle(groupStyle.build());
		}
		else {
			getObject().setGroupStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setSubtotalStyle(ReportStyleBuilder subtotalStyle) {
		if (subtotalStyle != null) {
			getObject().setSubtotalStyle(subtotalStyle.build());
		}
		else {
			getObject().setSubtotalStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setImageStyle(ReportStyleBuilder imageStyle) {
		if (imageStyle != null) {
			getObject().setImageStyle(imageStyle.build());
		}
		else {
			getObject().setImageStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setChartStyle(ReportStyleBuilder chartStyle) {
		if (chartStyle != null) {
			getObject().setChartStyle(chartStyle.build());
		}
		else {
			getObject().setChartStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setBarcodeStyle(ReportStyleBuilder barcodeStyle) {
		if (barcodeStyle != null) {
			getObject().setBarcodeStyle(barcodeStyle.build());
		}
		else {
			getObject().setBarcodeStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setPageFormat(PageType pageType) {
		return setPageFormat(pageType, PageOrientation.PORTRAIT);
	}

	public ReportTemplateBuilder setPageFormat(PageType pageType, PageOrientation orientation) {
		getObject().setPageFormat(pageType, orientation);
		return this;
	}

	public ReportTemplateBuilder setPageMargin(MarginBuilder pageMargin) {
		if (pageMargin != null) {
			getObject().setPageMargin(pageMargin.build());
		}
		else {
			getObject().setPageMargin(null);
		}
		return this;
	}

	public ReportTemplateBuilder setPageColumnsPerPage(Integer pageColumnsPerPage) {
		getObject().setPageColumnsPerPage(pageColumnsPerPage);
		return this;
	}

	public ReportTemplateBuilder setPageColumnSpace(Integer pageColumnSpace) {
		getObject().setPageColumnSpace(pageColumnSpace);
		return this;
	}

	public ReportTemplateBuilder setIgnorePageWidth(Boolean ignorePageWidth) {
		getObject().setIgnorePageWidth(ignorePageWidth);
		return this;
	}

	public ReportTemplateBuilder setColumnPrintRepeatedDetailValues(Boolean columnPrintRepeatedDetailValues) {
		getObject().setColumnPrintRepeatedDetailValues(columnPrintRepeatedDetailValues);
		return this;
	}

	public ReportTemplateBuilder setColumnWidth(Integer columnWidth) {
		getObject().setColumnWidth(columnWidth);
		return this;
	}

	public ReportTemplateBuilder setGroupHeaderLayout(GroupHeaderLayout groupHeaderLayout) {
		getObject().setGroupHeaderLayout(groupHeaderLayout);
		return this;
	}

	public ReportTemplateBuilder setGroupHideColumn(Boolean groupHideColumn) {
		getObject().setGroupHideColumn(groupHideColumn);
		return this;
	}

	public ReportTemplateBuilder setGroupShowColumnHeaderAndFooter(Boolean groupShowColumnHeaderAndFooter) {
		getObject().setGroupShowColumnHeaderAndFooter(groupShowColumnHeaderAndFooter);
		return this;
	}

	public ReportTemplateBuilder setGroupPadding(Integer groupPadding) {
		getObject().setGroupPadding(groupPadding);
		return this;
	}

	public ReportTemplateBuilder setGroupStartInNewPage(Boolean groupStartInNewPage) {
		getObject().setGroupStartInNewPage(groupStartInNewPage);
		return this;
	}

	public ReportTemplateBuilder setGroupStartInNewColumn(Boolean groupStartInNewColumn) {
		getObject().setGroupStartInNewColumn(groupStartInNewColumn);
		return this;
	}

	public ReportTemplateBuilder setGroupReprintHeaderOnEachPage(Boolean groupReprintHeaderOnEachPage) {
		getObject().setGroupReprintHeaderOnEachPage(groupReprintHeaderOnEachPage);
		return this;
	}

	public ReportTemplateBuilder setGroupResetPageNumber(Boolean groupResetPageNumber) {
		getObject().setGroupResetPageNumber(groupResetPageNumber);
		return this;
	}

	public ReportTemplateBuilder setGroupFooterPosition(GroupFooterPosition groupFooterPosition) {
		getObject().setGroupFooterPosition(groupFooterPosition);
		return this;
	}

	public ReportTemplateBuilder setGroupKeepTogether(Boolean groupKeepTogether) {
		getObject().setGroupKeepTogether(groupKeepTogether);
		return this;
	}

	public ReportTemplateBuilder setGroupHeaderWithSubtotal(Boolean groupHeaderWithSubtotal) {
		getObject().setGroupHeaderWithSubtotal(groupHeaderWithSubtotal);
		return this;
	}

	public ReportTemplateBuilder setSubtotalLabelPosition(Position subtotalLabelPosition) {
		getObject().setSubtotalLabelPosition(subtotalLabelPosition);
		return this;
	}

	public ReportTemplateBuilder tableOfContents() {
		return setTableOfContents(true);
	}

	public ReportTemplateBuilder setTableOfContents(Boolean tableOfContents) {
		getObject().setTableOfContents(tableOfContents);
		return this;
	}

	public ReportTemplateBuilder setTableOfContentsCustomizer(TableOfContentsCustomizerBuilder tableOfContentsCustomizer) {
		getObject().setTableOfContentsCustomizer(tableOfContentsCustomizer.build());
		return this;
	}

	public ReportTemplateBuilder setTableOfContentsCustomizer(DRITableOfContentsCustomizer tableOfContentsCustomizer) {
		getObject().setTableOfContentsCustomizer(tableOfContentsCustomizer);
		return this;
	}

	public ReportTemplateBuilder setTextFieldWidth(Integer textFieldWidth) {
		getObject().setTextFieldWidth(textFieldWidth);
		return this;
	}

	public ReportTemplateBuilder setImageHeight(Integer imageHeight) {
		getObject().setImageHeight(imageHeight);
		return this;
	}

	public ReportTemplateBuilder setImageWidth(Integer imageWidth) {
		getObject().setImageWidth(imageWidth);
		return this;
	}

	public ReportTemplateBuilder setListgap(Integer listgap) {
		getObject().setListgap(listgap);
		return this;
	}

	public ReportTemplateBuilder setMultiPageListHeight(Integer multiPageListHeight) {
		getObject().setMultiPageListHeight(multiPageListHeight);
		return this;
	}

	public ReportTemplateBuilder setMultiPageListWidth(Integer multiPageListWidth) {
		getObject().setMultiPageListWidth(multiPageListWidth);
		return this;
	}

	public ReportTemplateBuilder setChartHeight(Integer chartHeight) {
		getObject().setChartHeight(chartHeight);
		return this;
	}

	public ReportTemplateBuilder setChartWidth(Integer chartWidth) {
		getObject().setChartWidth(chartWidth);
		return this;
	}

	public ReportTemplateBuilder chartSeriesColors(Color ...seriesColors) {
		return addChartSeriesColor(seriesColors);
	}

	public ReportTemplateBuilder addChartSeriesColor(Color ...seriesColors) {
		Validate.notNull(seriesColors, "seriesColors must not be null");
		for (Color seriesColor : seriesColors) {
			getObject().addChartSeriesColor(seriesColor);
		}
		return this;
	}

	public ReportTemplateBuilder setChartValuePattern(String chartValuePattern) {
		getObject().setChartValuePattern(chartValuePattern);
		return this;
	}

	public ReportTemplateBuilder setChartPercentValuePattern(String chartPercentValuePattern) {
		getObject().setChartPercentValuePattern(chartPercentValuePattern);
		return this;
	}

	public ReportTemplateBuilder setChartTheme(String chartTheme) {
		getObject().setChartTheme(chartTheme);
		return this;
	}

	public ReportTemplateBuilder setBarcodeHeight(Integer barcodeHeight) {
		getObject().setBarcodeHeight(barcodeHeight);
		return this;
	}

	public ReportTemplateBuilder setBarcodeWidth(Integer barcodeWidth) {
		getObject().setBarcodeWidth(barcodeWidth);
		return this;
	}

	public ReportTemplateBuilder setSubreportHeight(Integer subreportHeight) {
		getObject().setSubreportHeight(subreportHeight);
		return this;
	}

	public ReportTemplateBuilder setSubreportWidth(Integer subreportWidth) {
		getObject().setSubreportWidth(subreportWidth);
		return this;
	}

	public ReportTemplateBuilder setCrosstabHeight(Integer crosstabHeight) {
		getObject().setCrosstabHeight(crosstabHeight);
		return this;
	}

	public ReportTemplateBuilder setCrosstabWidth(Integer crosstabWidth) {
		getObject().setCrosstabWidth(crosstabWidth);
		return this;
	}

	public ReportTemplateBuilder crosstabHighlightOddRows() {
		return setCrosstabHighlightOddRows(true);
	}

	public ReportTemplateBuilder setCrosstabHighlightOddRows(Boolean crosstabHighlightOddRows) {
		getObject().setCrosstabHighlightOddRows(crosstabHighlightOddRows);
		return this;
	}

	public ReportTemplateBuilder setCrosstabOddRowStyle(SimpleStyleBuilder crosstabOddRowStyle) {
		if (crosstabOddRowStyle != null) {
			getObject().setCrosstabOddRowStyle(crosstabOddRowStyle.build());
		}
		else {
			getObject().setCrosstabOddRowStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder crosstabHighlightEvenRows() {
		return setCrosstabHighlightEvenRows(true);
	}

	public ReportTemplateBuilder setCrosstabHighlightEvenRows(Boolean crosstabHighlightEvenRows) {
		getObject().setCrosstabHighlightEvenRows(crosstabHighlightEvenRows);
		return this;
	}

	public ReportTemplateBuilder setCrosstabEvenRowStyle(SimpleStyleBuilder crosstabEvenRowStyle) {
		if (crosstabEvenRowStyle != null) {
			getObject().setCrosstabEvenRowStyle(crosstabEvenRowStyle.build());
		}
		else {
			getObject().setCrosstabEvenRowStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setCrosstabGroupStyle(ReportStyleBuilder crosstabGroupStyle) {
		if (crosstabGroupStyle != null) {
			getObject().setCrosstabGroupStyle(crosstabGroupStyle.build());
		}
		else {
			getObject().setCrosstabGroupStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setCrosstabGroupTotalStyle(ReportStyleBuilder crosstabGroupTotalStyle) {
		if (crosstabGroupTotalStyle != null) {
			getObject().setCrosstabGroupTotalStyle(crosstabGroupTotalStyle.build());
		}
		else {
			getObject().setCrosstabGroupTotalStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setCrosstabGrandTotalStyle(ReportStyleBuilder crosstabGrandTotalStyle) {
		if (crosstabGrandTotalStyle != null) {
			getObject().setCrosstabGrandTotalStyle(crosstabGrandTotalStyle.build());
		}
		else {
			getObject().setCrosstabGrandTotalStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setCrosstabCellStyle(ReportStyleBuilder crosstabCellStyle) {
		if (crosstabCellStyle != null) {
			getObject().setCrosstabCellStyle(crosstabCellStyle.build());
		}
		else {
			getObject().setCrosstabCellStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setCrosstabMeasureTitleStyle(ReportStyleBuilder crosstabMeasureTitleStyle) {
		if (crosstabMeasureTitleStyle != null) {
			getObject().setCrosstabMeasureTitleStyle(crosstabMeasureTitleStyle.build());
		}
		else {
			getObject().setCrosstabMeasureTitleStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setBooleanComponentType(BooleanComponentType booleanComponentType) {
		getObject().setBooleanComponentType(booleanComponentType);
		return this;
	}

	public ReportTemplateBuilder setBooleanEmptyWhenNullValue(Boolean booleanEmptyWhenNullValue) {
		getObject().setBooleanEmptyWhenNullValue(booleanEmptyWhenNullValue);
		return this;
	}

	/**
	 * Use setBooleanImageWidth(Integer booleanImageWidth)
	 */
	@Deprecated
	public ReportTemplateBuilder setBooleanColumnImageWidth(Integer booleanColumnImageWidth) {
		return setBooleanImageWidth(booleanColumnImageWidth);
	}

	public ReportTemplateBuilder setBooleanImageWidth(Integer booleanImageWidth) {
		getObject().setBooleanImageWidth(booleanImageWidth);
		return this;
	}

	/**
	 * Use setBooleanImageHeight(Integer booleanImageHeight)
	 */
	@Deprecated
	public ReportTemplateBuilder setBooleanColumnImageHeight(Integer booleanColumnImageHeight) {
		return setBooleanImageHeight(booleanColumnImageHeight);
	}

	public ReportTemplateBuilder setBooleanImageHeight(Integer booleanImageHeight) {
		getObject().setBooleanImageHeight(booleanImageHeight);
		return this;
	}

	public ReportTemplateBuilder setBooleanColumnStyle(ReportStyleBuilder cooleanColumnStyle) {
		if (cooleanColumnStyle != null) {
			getObject().setBooleanColumnStyle(cooleanColumnStyle.build());
		}
		else {
			getObject().setBooleanColumnStyle(null);
		}
		return this;
	}

	//band split type
	public ReportTemplateBuilder setDefaultSplitType(SplitType defaultSplitType) {
		getObject().setDefaultSplitType(defaultSplitType);
		return this;
	}

	public ReportTemplateBuilder setTitleSplitType(SplitType titleSplitType) {
		getObject().setTitleSplitType(titleSplitType);
		return this;
	}

	public ReportTemplateBuilder setPageHeaderSplitType(SplitType pageHeaderSplitType) {
		getObject().setPageHeaderSplitType(pageHeaderSplitType);
		return this;
	}

	public ReportTemplateBuilder setPageFooterSplitType(SplitType pageFooterSplitType) {
		getObject().setPageFooterSplitType(pageFooterSplitType);
		return this;
	}

	public ReportTemplateBuilder setColumnHeaderSplitType(SplitType columnHeaderSplitType) {
		getObject().setColumnHeaderSplitType(columnHeaderSplitType);
		return this;
	}

	public ReportTemplateBuilder setColumnFooterSplitType(SplitType columnFooterSplitType) {
		getObject().setColumnFooterSplitType(columnFooterSplitType);
		return this;
	}

	public ReportTemplateBuilder setGroupHeaderSplitType(SplitType groupHeaderSplitType) {
		getObject().setGroupHeaderSplitType(groupHeaderSplitType);
		return this;
	}

	public ReportTemplateBuilder setGroupFooterSplitType(SplitType groupFooterSplitType) {
		getObject().setGroupFooterSplitType(groupFooterSplitType);
		return this;
	}

	public ReportTemplateBuilder setDetailHeaderSplitType(SplitType detailHeaderSplitType) {
		getObject().setDetailHeaderSplitType(detailHeaderSplitType);
		return this;
	}

	public ReportTemplateBuilder setDetailSplitType(SplitType detailSplitType) {
		getObject().setDetailSplitType(detailSplitType);
		return this;
	}

	public ReportTemplateBuilder setDetailFooterSplitType(SplitType detailFooterSplitType) {
		getObject().setDetailFooterSplitType(detailFooterSplitType);
		return this;
	}

	public ReportTemplateBuilder setLastPageFooterSplitType(SplitType lastPageFooterSplitType) {
		getObject().setLastPageFooterSplitType(lastPageFooterSplitType);
		return this;
	}

	public ReportTemplateBuilder setSummarySplitType(SplitType summarySplitType) {
		getObject().setSummarySplitType(summarySplitType);
		return this;
	}

	public ReportTemplateBuilder setNoDataSplitType(SplitType noDataSplitType) {
		getObject().setNoDataSplitType(noDataSplitType);
		return this;
	}

	public ReportTemplateBuilder setBackgroundSplitType(SplitType backgroundSplitType) {
		getObject().setBackgroundSplitType(backgroundSplitType);
		return this;
	}

	//band style
	public ReportTemplateBuilder setTitleStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setTitleStyle(style.build());
		}
		else {
			getObject().setTitleStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setPageHeaderStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setPageHeaderStyle(style.build());
		}
		else {
			getObject().setPageHeaderStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setPageFooterStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setPageFooterStyle(style.build());
		}
		else {
			getObject().setPageFooterStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setColumnHeaderStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setColumnHeaderStyle(style.build());
		}
		else {
			getObject().setColumnHeaderStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setColumnFooterStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setColumnFooterStyle(style.build());
		}
		else {
			getObject().setColumnFooterStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setGroupHeaderStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setGroupHeaderStyle(style.build());
		}
		else {
			getObject().setGroupHeaderStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setGroupFooterStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setGroupFooterStyle(style.build());
		}
		else {
			getObject().setGroupFooterStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setDetailHeaderStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setDetailHeaderStyle(style.build());
		}
		else {
			getObject().setDetailHeaderStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setDetailStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setDetailStyle(style.build());
		}
		else {
			getObject().setDetailStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setDetailFooterStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setDetailFooterStyle(style.build());
		}
		else {
			getObject().setDetailFooterStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setLastPageFooterStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setLastPageFooterStyle(style.build());
		}
		else {
			getObject().setLastPageFooterStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setSummaryStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setSummaryStyle(style.build());
		}
		else {
			getObject().setSummaryStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setNoDataStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setNoDataStyle(style.build());
		}
		else {
			getObject().setNoDataStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setBackgroundStyle(ReportStyleBuilder style) {
		if (style != null) {
			getObject().setBackgroundStyle(style.build());
		}
		else {
			getObject().setBackgroundStyle(null);
		}
		return this;
	}

	public ReportTemplateBuilder setTitleBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setTitleBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setPageHeaderBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setPageHeaderBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setPageFooterBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setPageFooterBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setColumnHeaderBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setColumnHeaderBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setColumnFooterBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setColumnFooterBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setGroupHeaderBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setGroupHeaderBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setGroupFooterBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setGroupFooterBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setDetailHeaderBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setDetailHeaderBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setDetailBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setDetailBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setDetailFooterBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setDetailFooterBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setLastPageFooterBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setLastPageFooterBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setSummaryBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setSummaryBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setNoDataBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setNoDataBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public ReportTemplateBuilder setBackgroundBackgroundComponent(ComponentBuilder backgroundComponent) {
		Validate.notNull(backgroundComponent, "backgroundComponent must not be null");
		getObject().setBackgroundBackgroundComponent(backgroundComponent.build());
		return this;
	}

	public DRReportTemplate getReportTemplate() {
		return build();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy