/**
* Copyright (c) 2013-2016, The SeedStack authors <http://seedstack.org>
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package org.seedstack.io.jasper;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.design.JasperDesign;
import org.seedstack.io.spi.AbstractBaseTemplate;
import java.util.Map;
/**
* This class represents a Jasper template.
*/
public class JasperTemplate extends AbstractBaseTemplate {
private final String name;
private JasperDesign jasperDesign;
private Map<JRExporterParameter, Object> jrExporterParameters;
/**
* Constructor.
*
* @param name the template name.
*/
public JasperTemplate(String name) {
this.name = name;
}
/**
* Constructor.
*
* @param jasperDesign The JasperDesign object
* @param name template name
*/
public JasperTemplate(JasperDesign jasperDesign, String name) {
super();
this.jasperDesign = jasperDesign;
this.name = name;
}
@Override
public String getName() {
return name;
}
@Override
public String getDescription() {
return "This template is based on JasperDesign";
}
/**
* @return the jasperDesign
*/
public JasperDesign getJasperDesign() {
return jasperDesign;
}
/**
* @param jasperDesign the jasperDesign to set
*/
public void setJasperDesign(JasperDesign jasperDesign) {
this.jasperDesign = jasperDesign;
}
/**
* @return the jrExporterParameters
*/
public Map<JRExporterParameter, Object> getJrExporterParameters() {
return jrExporterParameters;
}
/**
* @param jrExporterParameters the jrExporterParameters to set
*/
public void setJrExporterParameters(Map<JRExporterParameter, Object> jrExporterParameters) {
this.jrExporterParameters = jrExporterParameters;
}
}