All Implemented Interfaces:
DemoHandler, InternalDemoHandler, XmlDemoHandler

public class SubReportDemo extends AbstractXmlDemoHandler
The MultiReportDemo combines data from multiple table models into one single report.

For a detailed explaination of the demo have a look at the file file'.

Author:
Thomas Morgner
  • Constructor Details

    • SubReportDemo

      public SubReportDemo()
  • Method Details

    • getDemoName

      public String getDemoName()
      Description copied from interface: InternalDemoHandler
      Returns the display name of the demo.
      Returns:
      the name.
    • createReport

      public org.pentaho.reporting.engine.classic.core.MasterReport createReport() throws ReportDefinitionException
      Description copied from interface: InternalDemoHandler
      Creates the report. For XML reports, this will most likely call the ReportGenerator, while API reports may use this function to build and return a new, fully initialized report object.
      Returns:
      the fully initialized JFreeReport object.
      Throws:
      ReportDefinitionException - if an error occured preventing the report definition.
    • getDemoDescriptionSource

      public URL getDemoDescriptionSource()
      Description copied from interface: InternalDemoHandler
      Returns the URL of the HTML document describing this demo.
      Returns:
      the demo description.
    • getPresentationComponent

      public JComponent getPresentationComponent()
      Description copied from interface: InternalDemoHandler
      Returns the presentation component for this demo. This component is shown before the real report generation is started. Ususally it contains a JTable with the demo data and/or input components, which allow to configure the report.
      Returns:
      the presentation component, never null.
    • getReportDefinitionSource

      public URL getReportDefinitionSource()
      Description copied from interface: XmlDemoHandler
      Returns the URL of the XML definition for this report.
      Returns:
      the URL of the report definition.
    • main

      public static void main(String[] args) throws org.pentaho.reporting.engine.classic.core.ReportProcessingException, IOException, ReportDefinitionException, org.pentaho.reporting.engine.classic.core.modules.parser.extwriter.ReportWriterException
      Throws:
      org.pentaho.reporting.engine.classic.core.ReportProcessingException
      IOException
      ReportDefinitionException
      org.pentaho.reporting.engine.classic.core.modules.parser.extwriter.ReportWriterException