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
, Expression
s
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 TypeMethodDescriptionvoid
addStyleSheet
(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.ResourceKey
org.pentaho.reporting.libraries.base.config.Configuration
Returns the report configuration.org.pentaho.reporting.libraries.base.config.ModifiableConfiguration
org.pentaho.reporting.libraries.resourceloader.ResourceManager
org.jfree.layouting.input.style.StyleSheet
getStyleSheet
(int i) int
void
removeStyleSheet
(org.jfree.layouting.input.style.StyleSheet s) void
setBaseResource
(org.pentaho.reporting.libraries.resourceloader.ResourceKey baseResource) void
setDataFactory
(ReportDataFactory dataFactory) void
setPageFormat
(PageFormat format) void
setResourceManager
(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager) Methods inherited from class org.jfree.report.structure.ReportDefinition
getGroup, getQuery, getReport, setQuery
Methods 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, toString
Methods 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, setVisibility
Methods 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:
getConfiguration
in 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:
getRootReport
in classNode
-
getInputParameters
- Specified by:
getInputParameters
in interfaceReportStructureRoot
-
getDataFactory
- Specified by:
getDataFactory
in interfaceReportStructureRoot
-
setDataFactory
-
getResourceManager
public org.pentaho.reporting.libraries.resourceloader.ResourceManager getResourceManager()- Specified by:
getResourceManager
in interfaceReportStructureRoot
-
setResourceManager
public void setResourceManager(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager) -
getBaseResource
public org.pentaho.reporting.libraries.resourceloader.ResourceKey getBaseResource()- Specified by:
getBaseResource
in 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:
getLocale
in interfaceReportStructureRoot
- Overrides:
getLocale
in 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:
clone
in classSection
- Returns:
- Throws:
CloneNotSupportedException
-