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

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


      this.newGroup = newGroup;
    }

    public void undo(final ReportDocumentContext renderContext)
    {
      final RelationalGroup selectedGroup = (RelationalGroup)
          ModelUtility.findElementById(renderContext.getReportDefinition(), target);

      final GroupBody bodyElement = selectedGroup.getBody();
      if (bodyElement instanceof SubGroupBody == false)
      {
        throw new IllegalStateException();
      }
      final SubGroupBody sgb = (SubGroupBody) bodyElement;
      final GroupBody maybeDataBody = sgb.getGroup().getBody();
      if (maybeDataBody instanceof GroupDataBody == false)
      {
        throw new IllegalStateException();
      }

      selectedGroup.setBody(maybeDataBody);
    }
View Full Code Here


      selectedGroup.setBody(maybeDataBody);
    }

    public void redo(final ReportDocumentContext renderContext)
    {
      final RelationalGroup selectedGroup = (RelationalGroup)
          ModelUtility.findElementById(renderContext.getReportDefinition(), target);

      final GroupBody bodyElement = selectedGroup.getBody();
      if (bodyElement instanceof GroupDataBody == false)
      {
        throw new IllegalStateException();
      }

      final GroupDataBody oldBody = (GroupDataBody) bodyElement;
      selectedGroup.setBody(new SubGroupBody(newGroup));
      newGroup.setBody(oldBody);
    }
View Full Code Here

      return null;
    }

    if (rawLeadSelection instanceof RelationalGroup)
    {
      final RelationalGroup g = (RelationalGroup) rawLeadSelection;
      if (insert instanceof GroupHeader)
      {
        final GroupHeader header = (GroupHeader) insert.derive();
        g.setHeader(header);
        return header;
      }

      if (insert instanceof GroupFooter)
      {
        final GroupFooter footer = (GroupFooter) insert.derive();
        g.setFooter(footer);
        return footer;
      }

      if (insert instanceof GroupBody)
      {
        final GroupBody body = (GroupBody) insert.derive();
        try
        {
          g.setBody(body);
          return body;
        }
        catch (final Exception e)
        {
          return null;
View Full Code Here

      return new ElementEditUndoEntry(band.getObjectID(), index, veElement, null);
    }

    if (data instanceof GroupHeader)
    {
      final RelationalGroup g = (RelationalGroup) parent;
      final GroupHeader oldHeader = g.getHeader();
      final GroupHeader newHeader = new GroupHeader();
      g.setHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }

    if (data instanceof GroupFooter)
    {
      final RelationalGroup g = (RelationalGroup) parent;
      final GroupFooter oldFooter = g.getFooter();
      final GroupFooter newFooter = new GroupFooter();
      g.setFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    if (data instanceof ReportFooter)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final ReportFooter oldFooter = g.getReportFooter();
      final ReportFooter newFooter = new ReportFooter();
      g.setReportFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    if (data instanceof ReportHeader)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final ReportHeader oldHeader = g.getReportHeader();
      final ReportHeader newHeader = new ReportHeader();
      g.setReportHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof PageHeader)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final PageHeader oldHeader = g.getPageHeader();
      final PageHeader newHeader = new PageHeader();
      g.setPageHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof PageFooter)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final PageFooter oldFooter = g.getPageFooter();
      final PageFooter newFooter = new PageFooter();
      g.setPageFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }

    if (data instanceof ItemBand)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final ItemBand oldBand = g.getItemBand();
      final ItemBand newBand = new ItemBand();
      g.setItemBand(newBand);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newBand), oldBand, newBand);
    }
    if (data instanceof NoDataBand)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final NoDataBand oldBand = g.getNoDataBand();
      final NoDataBand newBand = new NoDataBand();
      g.setNoDataBand(newBand);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newBand), oldBand, newBand);
    }
    if (data instanceof DetailsHeader)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final DetailsHeader oldHeader = g.getDetailsHeader();
      final DetailsHeader newHeader = new DetailsHeader();
      g.setDetailsHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof DetailsFooter)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final DetailsFooter oldFooter = g.getDetailsFooter();
      final DetailsFooter newFooter = new DetailsFooter();
      g.setDetailsFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    return null;

  }
View Full Code Here

      {
        cellEditor.stopCellEditing();
      }

      final EditGroupDetailsDialog dialog = new EditGroupDetailsDialog(EditGroupsDialog.this);
      final RelationalGroup group = new RelationalGroup();
      final EditGroupUndoEntry groupUndoEntry = dialog.editGroup(group, getReportRenderContext(), true);
      if (groupUndoEntry != null)
      {
        tableModel.add(new GroupDataEntry(null, groupUndoEntry.getNewName(), groupUndoEntry.getNewFields()));
      }
View Full Code Here

    return newFields.clone();
  }

  public void undo(final ReportDocumentContext renderContext)
  {
    final RelationalGroup elementById =
        (RelationalGroup) ModelUtility.findElementById(renderContext.getReportDefinition(), group);
    elementById.setName(oldName);
    elementById.setFieldsArray(oldFields);
  }
View Full Code Here

    elementById.setFieldsArray(oldFields);
  }

  public void redo(final ReportDocumentContext renderContext)
  {
    final RelationalGroup elementById =
        (RelationalGroup) ModelUtility.findElementById(renderContext.getReportDefinition(), group);
    elementById.setName(newName);
    elementById.setFieldsArray(newFields);
  }
View Full Code Here

    else
    {
      dialog = new EditGroupDetailsDialog();
    }

    final RelationalGroup group = (RelationalGroup) selectedElement;
    return dialog.editGroup(group, context.getActiveContext(), addGroup);
  }
View Full Code Here

      if (selectedElement instanceof RelationalGroup == false)
      {
        return;
      }
      final RelationalGroup selectedGroup = (RelationalGroup) selectedElement;

      final GroupBody bodyElement = selectedGroup.getBody();
      if (bodyElement instanceof SubGroupBody)
      {
        final SubGroupBody subGroupBodyReportElement = (SubGroupBody) bodyElement;
        final Group oldBodyContent = subGroupBodyReportElement.getGroup();

        subGroupBodyReportElement.setGroup(newGroup);

        activeContext.getUndo().addChange(ActionMessages.getString("InsertGroupAction.UndoName"),
            new CrosstabEditSupport.EditGroupOnGroupUndoEntry(selectedGroup.getObjectID(), oldBodyContent, newGroup));
      }
      else if (bodyElement instanceof GroupDataBody)
      {
        // we cannot simply insert the group-data body into the crosstab. We need to locate the
        // innermost group and need to place the body there.
        final GroupDataBody oldBody = CrosstabEditSupport.installCrosstabIntoLastGroup(selectedGroup, newGroup);
        getActiveContext().getUndo().addChange(ActionMessages.getString("InsertGroupAction.UndoName"),
            new InsertGroupOnDetailsUndoEntry(selectedGroup.getObjectID(), newGroup, oldBody));

      }
    }
    catch (final Exception ex)
    {
View Full Code Here

      this.oldBody = (GroupDataBody) oldBody.derive();
    }

    public void undo(final ReportDocumentContext renderContext)
    {
      final RelationalGroup selectedGroup = (RelationalGroup)
          ModelUtility.findElementById(renderContext.getReportDefinition(), target);

      selectedGroup.setBody((GroupBody) oldBody.derive());
    }
View Full Code Here

TOP

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

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.