net.sf.dynamicreports.jasper.base.JasperReportDesign Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dynamicreports-core Show documentation
Show all versions of dynamicreports-core Show documentation
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.
/**
* 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.jasper.base;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import net.sf.dynamicreports.design.definition.DRIDesignReport;
import net.sf.dynamicreports.report.constant.Constants;
import net.sf.dynamicreports.report.definition.DRITableOfContentsCustomizer;
import net.sf.dynamicreports.report.definition.ReportParameters;
import net.sf.dynamicreports.report.exception.DRException;
import net.sf.jasperreports.engine.design.JasperDesign;
/**
* @author Ricardo Mariaca ([email protected])
*/
public class JasperReportDesign implements Serializable {
private static final long serialVersionUID = Constants.SERIAL_VERSION_UID;
private JasperCustomValues customValues;
private JasperDesign design;
private Map parameters;
private ReportParameters masterReportParameters;
private Integer startPageNumber;
private boolean tableOfContents;
private DRITableOfContentsCustomizer tableOfContentsCustomizer;
public JasperReportDesign(DRIDesignReport report, Integer startPageNumber) throws DRException {
this(report, null, startPageNumber);
}
public JasperReportDesign(DRIDesignReport report, ReportParameters masterReportParameters, Integer startPageNumber) throws DRException {
this.masterReportParameters = masterReportParameters;
this.startPageNumber = startPageNumber;
init(report);
}
private void init(DRIDesignReport report) throws DRException {
this.design = (JasperDesign) report.getTemplateDesign().getDesign();
this.tableOfContents = report.isTableOfContents();
this.tableOfContentsCustomizer = report.getTableOfContentsCustomizer();
this.customValues = new JasperCustomValues();
this.parameters = new HashMap();
}
public JasperCustomValues getCustomValues() {
return customValues;
}
public JasperDesign getDesign() {
return design;
}
public Map getParameters() {
return parameters;
}
public Integer getStartPageNumber() {
return startPageNumber;
}
public ReportParameters getMasterReportParameters() {
return masterReportParameters;
}
public boolean isTableOfContents() {
return tableOfContents;
}
public DRITableOfContentsCustomizer getTableOfContentsCustomizer() {
return tableOfContentsCustomizer;
}
}