Skip navigation links
org.pentaho.reporting.engine.classic.core

Class MasterReport

    • Field Detail

      • REPORT_DATE_PROPERTY

        public static final String REPORT_DATE_PROPERTY
        Key for the 'report date' property.
        See Also:
        Constant Field Values
    • Constructor Detail

      • MasterReport

        public MasterReport()
        The default constructor. Creates an empty but fully initialized report.
    • Method Detail

      • setReportEnvironment

        public void setReportEnvironment(ReportEnvironment reportEnvironment)
      • getTitle

        public String getTitle()
      • getPageDefinition

        public PageDefinition getPageDefinition()
        Returns the logical page definition for this report.
        Returns:
        the page definition.
      • setPageDefinition

        public void setPageDefinition(PageDefinition format)
        Defines the logical page definition for this report. If no format is defined the system's default page format is used.

        If there is no printer available and the JDK blocks during the printer discovery, you can set the Configuration key "org.pentaho.reporting.engine.classic.core.NoPrinterAvailable" to "false" and JFreeReport will use a hardcoded default page format instead.

        Parameters:
        format - the default format (null permitted).
      • getDataFactory

        public DataFactory getDataFactory()
        Returns the data factory that has been assigned to this report. The data factory will never be null.
        Specified by:
        getDataFactory in class AbstractReportDefinition
        Returns:
        the data factory.
      • setDataFactory

        public void setDataFactory(DataFactory dataFactory)
        Sets the data factory for the report.
        Specified by:
        setDataFactory in class AbstractReportDefinition
        Parameters:
        dataFactory - the data factory for the report, never null.
      • derive

        public MasterReport derive(boolean preserveElementInstanceIds)
        Description copied from class: Element
        Creates a deep copy of this element and regenerates all instance-ids.
        Overrides:
        derive in class AbstractReportDefinition
        Parameters:
        preserveElementInstanceIds - defines whether this call generates new instance-ids for the derived elements. Instance-IDs are used by the report processor to recognize reoccurring elements and must not changed within the report run. Outside of the report processors new instance ids should be generated at all times to separate instances and to make them uniquely identifiable.
        Returns:
        the copy of the element.
      • getReportConfiguration

        public ModifiableConfiguration getReportConfiguration()
        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.

        Returns:
        the report configuration.
      • getConfiguration

        public Configuration getConfiguration()
        Returns the report's configuration.
        Returns:
        the configuration.
      • getResourceManager

        public ResourceManager getResourceManager()
        Returns the resource manager that was responsible for loading the report. This method will return a default manager if the report had been constructed otherwise.

        The resource manager of the report should be used for all resource loading activities during the report processing.

        Specified by:
        getResourceManager in class AbstractReportDefinition
        Returns:
        the resource manager, never null.
      • setResourceManager

        public void setResourceManager(ResourceManager resourceManager)
        Assigns a new resource manager or clears the current one. If no resource manager is set anymore, the next call to 'getResourceManager' will recreate one.
        Parameters:
        resourceManager - the new resource manager or null.
      • updateChangedFlagInternal

        protected void updateChangedFlagInternal(ReportElement element,
                                                 int type,
                                                 Object parameter)
        Description copied from class: Element
        Updates the change flag and notifies the parent, if this element has a parent.
        Overrides:
        updateChangedFlagInternal in class Element
        Parameters:
        element - the element that caused the notification.
        type - the notification type.
        parameter - the optional parameter further describing the event.
      • getCompatibilityLevel

        public Integer getCompatibilityLevel()
      • setCompatibilityLevel

        public void setCompatibilityLevel(Integer level)
      • updateLegacyConfiguration

        public void updateLegacyConfiguration()
      • getStyleSheetReference

        public ResourceKey getStyleSheetReference()
      • setStyleSheetReference

        public void setStyleSheetReference(ResourceKey styleSheetReference)
      • getContentCacheKey

        public String getContentCacheKey()
      • setContentCacheKey

        public void setContentCacheKey(String contentCacheKey)
      • isStrictLegacyMode

        public boolean isStrictLegacyMode()
      • setStrictLegacyMode

        public void setStrictLegacyMode(boolean strict)
      • getMasterReport

        public ReportDefinition getMasterReport()
        Description copied from class: Element
        Returns the master-report element. This will be a MasterReport while outside of the report processing. Inside the report processing (when called from a report-definition contained in a report-state), this will be a ReportDefinitionImpl.
        Overrides:
        getMasterReport in class Element
        Returns:
        the master report.

Copyright © 2002–2017 Pentaho Corporation. All rights reserved.