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

net.sf.dynamicreports.jasper.builder.export.Exporters 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.jasper.builder.export;

import java.io.File;
import java.io.OutputStream;
import java.io.Writer;

import net.sf.dynamicreports.jasper.constant.ImageType;

/**
 * A set of methods of creating exporters
 *
 * @author Ricardo Mariaca ([email protected])
 */
public class Exporters {

	//csv
	public static JasperCsvExporterBuilder csvExporter(Writer outputWriter) {
		return new JasperCsvExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperCsvExporterBuilder csvExporter(OutputStream outputStream) {
		return new JasperCsvExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperCsvExporterBuilder csvExporter(File outputFile) {
		return new JasperCsvExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperCsvExporterBuilder csvExporter(String outputFileName) {
		return new JasperCsvExporterBuilder().setOutputFileName(outputFileName);
	}

	//docx
	public static JasperDocxExporterBuilder docxExporter(Writer outputWriter) {
		return new JasperDocxExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperDocxExporterBuilder docxExporter(OutputStream outputStream) {
		return new JasperDocxExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperDocxExporterBuilder docxExporter(File outputFile) {
		return new JasperDocxExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperDocxExporterBuilder docxExporter(String outputFileName) {
		return new JasperDocxExporterBuilder().setOutputFileName(outputFileName);
	}

	//html
	public static JasperHtmlExporterBuilder htmlExporter(Writer outputWriter) {
		return new JasperHtmlExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperHtmlExporterBuilder htmlExporter(OutputStream outputStream) {
		return new JasperHtmlExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperHtmlExporterBuilder htmlExporter(File outputFile) {
		return new JasperHtmlExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperHtmlExporterBuilder htmlExporter(String outputFileName) {
		return new JasperHtmlExporterBuilder().setOutputFileName(outputFileName);
	}

	//ods
	public static JasperOdsExporterBuilder odsExporter(Writer outputWriter) {
		return new JasperOdsExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperOdsExporterBuilder odsExporter(OutputStream outputStream) {
		return new JasperOdsExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperOdsExporterBuilder odsExporter(File outputFile) {
		return new JasperOdsExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperOdsExporterBuilder odsExporter(String outputFileName) {
		return new JasperOdsExporterBuilder().setOutputFileName(outputFileName);
	}

	//odt
	public static JasperOdtExporterBuilder odtExporter(Writer outputWriter) {
		return new JasperOdtExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperOdtExporterBuilder odtExporter(OutputStream outputStream) {
		return new JasperOdtExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperOdtExporterBuilder odtExporter(File outputFile) {
		return new JasperOdtExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperOdtExporterBuilder odtExporter(String outputFileName) {
		return new JasperOdtExporterBuilder().setOutputFileName(outputFileName);
	}

	//pdf
	public static JasperPdfExporterBuilder pdfExporter(Writer outputWriter) {
		return new JasperPdfExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperPdfExporterBuilder pdfExporter(OutputStream outputStream) {
		return new JasperPdfExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperPdfExporterBuilder pdfExporter(File outputFile) {
		return new JasperPdfExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperPdfExporterBuilder pdfExporter(String outputFileName) {
		return new JasperPdfExporterBuilder().setOutputFileName(outputFileName);
	}

	//rtf
	public static JasperRtfExporterBuilder rtfExporter(Writer outputWriter) {
		return new JasperRtfExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperRtfExporterBuilder rtfExporter(OutputStream outputStream) {
		return new JasperRtfExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperRtfExporterBuilder rtfExporter(File outputFile) {
		return new JasperRtfExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperRtfExporterBuilder rtfExporter(String outputFileName) {
		return new JasperRtfExporterBuilder().setOutputFileName(outputFileName);
	}

	//text
	public static JasperTextExporterBuilder textExporter(Writer outputWriter) {
		return new JasperTextExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperTextExporterBuilder textExporter(OutputStream outputStream) {
		return new JasperTextExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperTextExporterBuilder textExporter(File outputFile) {
		return new JasperTextExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperTextExporterBuilder textExporter(String outputFileName) {
		return new JasperTextExporterBuilder().setOutputFileName(outputFileName);
	}

	//xhtml
	/**
	 * @deprecated To be removed. Use htmlExporter instead.
	 */
	@Deprecated
	public static JasperXhtmlExporterBuilder xhtmlExporter(Writer outputWriter) {
		return new JasperXhtmlExporterBuilder().setOutputWriter(outputWriter);
	}

	/**
	 * @deprecated To be removed. Use htmlExporter instead.
	 */
	@Deprecated
	public static JasperXhtmlExporterBuilder xhtmlExporter(OutputStream outputStream) {
		return new JasperXhtmlExporterBuilder().setOutputStream(outputStream);
	}

	/**
	 * @deprecated To be removed. Use htmlExporter instead.
	 */
	@Deprecated
	public static JasperXhtmlExporterBuilder xhtmlExporter(File outputFile) {
		return new JasperXhtmlExporterBuilder().setOutputFile(outputFile);
	}

	/**
	 * @deprecated To be removed. Use htmlExporter instead.
	 */
	@Deprecated
	public static JasperXhtmlExporterBuilder xhtmlExporter(String outputFileName) {
		return new JasperXhtmlExporterBuilder().setOutputFileName(outputFileName);
	}

	//excelApiXls
	/**
	 * @deprecated To be removed. Use xlsExporter or xlsxExporter instead.
	 */
	@Deprecated
	public static JasperExcelApiXlsExporterBuilder excelApiXlsExporter(Writer outputWriter) {
		return new JasperExcelApiXlsExporterBuilder().setOutputWriter(outputWriter);
	}

	/**
	 * @deprecated To be removed. Use xlsExporter or xlsxExporter instead.
	 */
	@Deprecated
	public static JasperExcelApiXlsExporterBuilder excelApiXlsExporter(OutputStream outputStream) {
		return new JasperExcelApiXlsExporterBuilder().setOutputStream(outputStream);
	}

	/**
	 * @deprecated To be removed. Use xlsExporter or xlsxExporter instead.
	 */
	@Deprecated
	public static JasperExcelApiXlsExporterBuilder excelApiXlsExporter(File outputFile) {
		return new JasperExcelApiXlsExporterBuilder().setOutputFile(outputFile);
	}

	/**
	 * @deprecated To be removed. Use xlsExporter or xlsxExporter instead.
	 */
	@Deprecated
	public static JasperExcelApiXlsExporterBuilder excelApiXlsExporter(String outputFileName) {
		return new JasperExcelApiXlsExporterBuilder().setOutputFileName(outputFileName);
	}

	//xls
	public static JasperXlsExporterBuilder xlsExporter(Writer outputWriter) {
		return new JasperXlsExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperXlsExporterBuilder xlsExporter(OutputStream outputStream) {
		return new JasperXlsExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperXlsExporterBuilder xlsExporter(File outputFile) {
		return new JasperXlsExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperXlsExporterBuilder xlsExporter(String outputFileName) {
		return new JasperXlsExporterBuilder().setOutputFileName(outputFileName);
	}

	//xlsx
	public static JasperXlsxExporterBuilder xlsxExporter(Writer outputWriter) {
		return new JasperXlsxExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperXlsxExporterBuilder xlsxExporter(OutputStream outputStream) {
		return new JasperXlsxExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperXlsxExporterBuilder xlsxExporter(File outputFile) {
		return new JasperXlsxExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperXlsxExporterBuilder xlsxExporter(String outputFileName) {
		return new JasperXlsxExporterBuilder().setOutputFileName(outputFileName);
	}

	//xml
	public static JasperXmlExporterBuilder xmlExporter(Writer outputWriter) {
		return new JasperXmlExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperXmlExporterBuilder xmlExporter(OutputStream outputStream) {
		return new JasperXmlExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperXmlExporterBuilder xmlExporter(File outputFile) {
		return new JasperXmlExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperXmlExporterBuilder xmlExporter(String outputFileName) {
		return new JasperXmlExporterBuilder().setOutputFileName(outputFileName);
	}

	//pptx
	public static JasperPptxExporterBuilder pptxExporter(Writer outputWriter) {
		return new JasperPptxExporterBuilder().setOutputWriter(outputWriter);
	}

	public static JasperPptxExporterBuilder pptxExporter(OutputStream outputStream) {
		return new JasperPptxExporterBuilder().setOutputStream(outputStream);
	}

	public static JasperPptxExporterBuilder pptxExporter(File outputFile) {
		return new JasperPptxExporterBuilder().setOutputFile(outputFile);
	}

	public static JasperPptxExporterBuilder pptxExporter(String outputFileName) {
		return new JasperPptxExporterBuilder().setOutputFileName(outputFileName);
	}

	//image
	public static JasperImageExporterBuilder imageExporter(OutputStream outputStream, ImageType imageType) {
		return new JasperImageExporterBuilder().setOutputStream(outputStream).setImageType(imageType);
	}

	public static JasperImageExporterBuilder imageExporter(File outputFile, ImageType imageType) {
		return new JasperImageExporterBuilder().setOutputFile(outputFile).setImageType(imageType);
	}

	public static JasperImageExporterBuilder imageExporter(String outputFileName, ImageType imageType) {
		return new JasperImageExporterBuilder().setOutputFileName(outputFileName).setImageType(imageType);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy