Package org.jfree.report
Class JFreeReport
- All Implemented Interfaces:
Serializable,Cloneable,ReportStructureRoot
A JFreeReport instance is used as report template to define the visual layout
of a report and to collect all data sources for the reporting. Possible data
sources are the
TableModel, Expressions
or ReportParameters.
New since 0.9: Report properties contain data. They do not contain processing
objects (like the outputtarget) or attribute values. Report properties should
only contains things, which are intended for printing.
The report data source is no longer part of the report definition. It is an
extra object passed over to the report processor or generated using a report
data factory.- Author:
- David Gilbert, Thomas Morgner
- See Also:
-
Field Summary
Fields inherited from class org.jfree.report.structure.Element
ID_ATTRIBUTE, NAME_ATTRIBUTE, NAMESPACE_ATTRIBUTE, TYPE_ATTRIBUTE, VIRTUAL_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStyleSheet(org.jfree.layouting.input.style.StyleSheet s) clone()private ModifiableConfiguration reportConfiguration; private ArrayList styleSheets; private StyleSheet pageFormatStyleSheet; private CSSPageRule pageRule; private ReportParameters parameters; private ReportDataFactory dataFactory; private ResourceManager resourceManager; private ResourceKey baseResource;org.pentaho.reporting.libraries.resourceloader.ResourceKeyorg.pentaho.reporting.libraries.base.config.ConfigurationReturns the report configuration.org.pentaho.reporting.libraries.base.config.ModifiableConfigurationorg.pentaho.reporting.libraries.resourceloader.ResourceManagerorg.jfree.layouting.input.style.StyleSheetgetStyleSheet(int i) intvoidremoveStyleSheet(org.jfree.layouting.input.style.StyleSheet s) voidsetBaseResource(org.pentaho.reporting.libraries.resourceloader.ResourceKey baseResource) voidsetDataFactory(ReportDataFactory dataFactory) voidsetPageFormat(PageFormat format) voidsetResourceManager(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager) Methods inherited from class org.jfree.report.structure.ReportDefinition
getGroup, getQuery, getReport, setQueryMethods inherited from class org.jfree.report.structure.Section
addNode, addNode, addNodes, addOperationAfter, addOperationBefore, findFirstChild, getElementByName, getNode, getNodeArray, getNodeCount, getNodes, getOperationAfter, getOperationBefore, isRepeat, removeNode, setOperationAfter, setOperationBefore, setRepeat, toStringMethods inherited from class org.jfree.report.structure.Element
addExpression, getAttribute, getAttribute, getAttributeExpression, getAttributeExpression, getAttributeExpressionMap, getAttributeExpressions, getAttributeMap, getDisplayCondition, getExpressions, getId, getLocaleFromAttributes, getName, getNamespace, getStyle, getStyleExpression, getStyleExpressions, getType, getVisibility, isEnabled, isVirtual, setAttribute, setAttribute, setAttributeExpression, setAttributeExpression, setDisplayCondition, setEnabled, setExpressions, setId, setName, setNamespace, setStyleExpression, setType, setVirtual, setVisibilityMethods inherited from class org.jfree.report.structure.Node
getParent, setParent, updateParent
-
Constructor Details
-
JFreeReport
public JFreeReport()The default constructor. Creates an empty but fully initialized report.
-
-
Method Details
-
getConfiguration
public org.pentaho.reporting.libraries.base.config.Configuration getConfiguration()Returns the report configuration. The report configuration is automatically set up when the report is first created, and uses the global JFreeReport configuration as its parent.- Specified by:
getConfigurationin interfaceReportStructureRoot- Returns:
- the report configuration.
-
addStyleSheet
public void addStyleSheet(org.jfree.layouting.input.style.StyleSheet s) -
removeStyleSheet
public void removeStyleSheet(org.jfree.layouting.input.style.StyleSheet s) -
getStyleSheet
public org.jfree.layouting.input.style.StyleSheet getStyleSheet(int i) -
getStyleSheetCount
public int getStyleSheetCount() -
getRootReport
- Overrides:
getRootReportin classNode
-
getInputParameters
- Specified by:
getInputParametersin interfaceReportStructureRoot
-
getDataFactory
- Specified by:
getDataFactoryin interfaceReportStructureRoot
-
setDataFactory
-
getResourceManager
public org.pentaho.reporting.libraries.resourceloader.ResourceManager getResourceManager()- Specified by:
getResourceManagerin interfaceReportStructureRoot
-
setResourceManager
public void setResourceManager(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager) -
getBaseResource
public org.pentaho.reporting.libraries.resourceloader.ResourceKey getBaseResource()- Specified by:
getBaseResourcein interfaceReportStructureRoot
-
setBaseResource
public void setBaseResource(org.pentaho.reporting.libraries.resourceloader.ResourceKey baseResource) -
setPageFormat
-
getPageFormat
-
getEditableConfiguration
public org.pentaho.reporting.libraries.base.config.ModifiableConfiguration getEditableConfiguration() -
getLocale
- Specified by:
getLocalein interfaceReportStructureRoot- Overrides:
getLocalein classElement
-
clone
private ModifiableConfiguration reportConfiguration; private ArrayList styleSheets; private StyleSheet pageFormatStyleSheet; private CSSPageRule pageRule; private ReportParameters parameters; private ReportDataFactory dataFactory; private ResourceManager resourceManager; private ResourceKey baseResource;- Overrides:
clonein classSection- Returns:
- Throws:
CloneNotSupportedException
-