Package org.pentaho.reporting.engine.classic.core

Examples of org.pentaho.reporting.engine.classic.core.SubReport


    final Element veElement = (Element) data;
    final Section parent = veElement.getParentSection();
    if (data instanceof SubReport && parent instanceof AbstractRootLevelBand)
    {
      final AbstractRootLevelBand re = (AbstractRootLevelBand) parent;
      final SubReport report = (SubReport) data;
      final int index = ModelUtility.findSubreportIndexOf(re, report);
      if (index != -1)
      {
        re.removeSubreport(report);
      }
View Full Code Here


    }
    final RootLevelBand rlb = (RootLevelBand) parent;
    final SubReport[] reports = rlb.getSubReports();
    for (int i = 0; i < reports.length; i++)
    {
      final SubReport report = reports[i];
      if (r == report)
      {
        return true;
      }
    }
View Full Code Here

    final AbstractReportDefinition definition = activeContext.getReportDefinition();
    if (definition instanceof SubReport == false)
    {
      throw new IllegalStateException();
    }
    final SubReport subReport = (SubReport) definition;

    final Component parent = context.getView().getParent();
    final Window window = LibSwingUtil.getWindowAncestor(parent);
    final SubReportParameterDialog parameterDialog;
    if (window instanceof JDialog)
    {
      parameterDialog = new SubReportParameterDialog((JDialog) window);
    }
    else if (window instanceof JFrame)
    {
      parameterDialog = new SubReportParameterDialog((JFrame) window);
    }
    else
    {
      parameterDialog = new SubReportParameterDialog();
    }

    final SubReportParameterDialog.EditResult editResult =
        parameterDialog.performEdit(context, subReport.getInputMappings(), subReport.getExportMappings());
    if (editResult == null)
    {
      return;
    }

    final ParameterMapping[] oldImportMapping = subReport.getInputMappings();
    final ParameterMapping[] oldExportMapping = subReport.getExportMappings();
    activeContext.getUndo().addChange(ActionMessages.getString("EditParametersAction.SubReport.Text"),
        new EditSubreportParametersUndoEntry
            (oldImportMapping, oldExportMapping, editResult.getImportParameters(), editResult.getExportParameters()));
    subReport.setExportMappings(editResult.getExportParameters());
    subReport.setInputMappings(editResult.getImportParameters());
  }
View Full Code Here

      this.newExportParameters = newExportParameters;
    }

    public void undo(final ReportDocumentContext renderContext)
    {
      final SubReport reportDefinition = (SubReport) renderContext.getReportDefinition();
      reportDefinition.setInputMappings(oldImportParameters);
      reportDefinition.setExportMappings(oldExportParameters);
    }
View Full Code Here

      reportDefinition.setExportMappings(oldExportParameters);
    }

    public void redo(final ReportDocumentContext renderContext)
    {
      final SubReport reportDefinition = (SubReport) renderContext.getReportDefinition();
      reportDefinition.setInputMappings(newImportParameters);
      reportDefinition.setExportMappings(newExportParameters);
    }
View Full Code Here

    {
      final RootLevelBand rlb = (RootLevelBand) section;
      final SubReport[] subReports = rlb.getSubReports();
      for (int i = 0; i < subReports.length; i++)
      {
        final SubReport subReport = subReports[i];
        rootElementIds.add(subReport.getObjectID());
      }
    }

    renderableParents = new HashSet<InstanceID>();
    Section parent = section.getParentSection();
View Full Code Here

    {
      final AbstractRootLevelBand re = (AbstractRootLevelBand) reportElement;
      final int count = re.getSubReportCount();
      for (int i = 1; i < count; i++)
      {
        final SubReport sr = re.getSubReport(i);
        if (sr == element)
        {
          re.removeSubreport(sr);
          re.addSubReport(0, sr);
View Full Code Here

    {
      final AbstractRootLevelBand re = (AbstractRootLevelBand) reportElement;
      final int count = re.getSubReportCount();
      for (int i = 1; i < count; i++)
      {
        final SubReport sr = re.getSubReport(i);
        if (sr == element)
        {
          re.removeSubreport(sr);
          re.addSubReport(i - 1, sr);
View Full Code Here

    final int position = ModelUtility.findIndexOf(parent, insertElement);
    if (position == -1)
    {
      if (insertElement instanceof SubReport && parent instanceof RootLevelBand)
      {
        final SubReport subReport = (SubReport) insertElement;
        final RootLevelBand arb = (RootLevelBand) parent;
        final int subreportPosition = ModelUtility.findSubreportIndexOf(arb, subReport);
        if (subreportPosition == -1)
        {
          throw new IllegalStateException
View Full Code Here

      if (result == JOptionPane.CLOSED_OPTION || result == 2)
      {
        return null;
      }

      final SubReport subReport = new SubReport();
      subReport.setRootGroup((Group) masterReport.getRootGroup().derive());
      subReport.setReportFooter((ReportFooter) masterReport.getReportFooter().derive());
      subReport.setReportHeader((ReportHeader) masterReport.getReportHeader().derive());
      subReport.setPageFooter((PageFooter) masterReport.getPageFooter().derive());
      subReport.setPageHeader((PageHeader) masterReport.getPageHeader().derive());
      subReport.setWatermark((Watermark) masterReport.getWatermark().derive());
      subReport.setDataFactory(masterReport.getDataFactory().derive());
      masterReport.copyInto(subReport);

      final ReportParameterDefinition parameterDefinition = masterReport.getParameterDefinition();
      for (final ParameterDefinitionEntry entry : parameterDefinition.getParameterDefinitions())
      {
        subReport.addInputParameter(entry.getName(), entry.getName());
      }
      subReport.addInputParameter("*", "*");

      subReport.setElementType(SubReportType.INSTANCE);
      if (result == 0)
      {
        // inline
        subReport.setAttribute
            (ReportDesignerBoot.DESIGNER_NAMESPACE, InsertationUtil.SUBREPORT_BANDED_HINT, Boolean.FALSE);
      }
      else if (result == 1)
      {
        // banded
        subReport.setAttribute
            (ReportDesignerBoot.DESIGNER_NAMESPACE, InsertationUtil.SUBREPORT_BANDED_HINT, Boolean.TRUE);
      }
      return subReport;
    }

View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.SubReport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.