net.sf.dynamicreports.report.definition.DRIReport 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.report.definition;
import java.io.Serializable;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import java.util.ResourceBundle;
import net.sf.dynamicreports.report.constant.Orientation;
import net.sf.dynamicreports.report.constant.RunDirection;
import net.sf.dynamicreports.report.constant.WhenNoDataType;
import net.sf.dynamicreports.report.constant.WhenResourceMissingType;
import net.sf.dynamicreports.report.definition.column.DRIColumn;
import net.sf.dynamicreports.report.definition.expression.DRIExpression;
import net.sf.dynamicreports.report.definition.grid.DRIColumnGrid;
import net.sf.dynamicreports.report.definition.style.DRIConditionalStyle;
import net.sf.dynamicreports.report.definition.style.DRIFont;
import net.sf.dynamicreports.report.definition.style.DRIReportStyle;
import net.sf.dynamicreports.report.definition.style.DRISimpleStyle;
import net.sf.dynamicreports.report.definition.style.DRIStyle;
/**
* @author Ricardo Mariaca ([email protected])
*/
public interface DRIReport extends Serializable {
public DRIReportTemplate getTemplate();
public List getTemplateStyles();
public DRITemplateDesign getTemplateDesign();
public String getReportName();
public Locale getLocale();
public ResourceBundle getResourceBundle();
public String getResourceBundleName();
public Boolean getShowColumnTitle();
public Boolean getShowColumnValues();
public List> getColumns();
public List getGroups();
public List> getFields();
public List> getVariables();
public List getSorts();
public List> getSubtotals();
public List> getParameters();
public Map getParameterValues();
public List getScriptlets();
public Properties getProperties();
public DRIQuery getQuery();
public DRIPage getPage();
public Boolean getIgnorePagination();
public WhenNoDataType getWhenNoDataType();
public WhenResourceMissingType getWhenResourceMissingType();
public Boolean getTitleOnANewPage();
public Boolean getSummaryOnANewPage();
public Boolean getSummaryWithPageHeaderAndFooter();
public Boolean getFloatColumnFooter();
public Orientation getPrintOrder();
public RunDirection getColumnDirection();
public String getLanguage();
public Boolean getUseFieldNameAsDescription();
public DRIFont getDefaultFont();
public DRIReportStyle getTextStyle();
public DRIReportStyle getColumnTitleStyle();
public DRIReportStyle getColumnStyle();
public DRIReportStyle getGroupTitleStyle();
public DRIReportStyle getGroupStyle();
public DRIReportStyle getSubtotalStyle();
public DRIReportStyle getImageStyle();
public DRIReportStyle getChartStyle();
public DRIReportStyle getBarcodeStyle();
public Boolean getHighlightDetailOddRows();
public DRISimpleStyle getDetailOddRowStyle();
public Boolean getHighlightDetailEvenRows();
public DRISimpleStyle getDetailEvenRowStyle();
public List getDetailRowHighlighters();
public DRIColumnGrid getColumnGrid();
public Boolean getTableOfContents();
public DRITableOfContentsCustomizer getTableOfContentsCustomizer();
public DRIExpression getFilterExpression();
public DRIBand getTitleBand();
public DRIBand getPageHeaderBand();
public DRIBand getPageFooterBand();
public DRIBand getColumnHeaderBand();
public DRIBand getColumnFooterBand();
public DRIBand getDetailBand();
public DRIBand getDetailHeaderBand();
public DRIBand getDetailFooterBand();
public DRIBand getLastPageFooterBand();
public DRIBand getSummaryBand();
public DRIBand getNoDataBand();
public DRIBand getBackgroundBand();
}