Examples of CrosstabColumnGroup


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

    if (activeContext == null)
    {
      return;
    }

    final CrosstabColumnGroup newGroup = new CrosstabColumnGroup();
    try
    {
      Object selectedElement = null;
      if (getSelectionModel().getSelectionCount() > 0)
      {
        selectedElement = getSelectionModel().getSelectedElement(0);
      }

      if (selectedElement instanceof CrosstabColumnGroup)
      {
        final CrosstabColumnGroup selectedGroup = (CrosstabColumnGroup) selectedElement;
        final GroupBody oldGroupBody = selectedGroup.getBody();
        final CrosstabColumnGroupBody newGroupBody = new CrosstabColumnGroupBody(newGroup);
        selectedGroup.setBody(newGroupBody);
        newGroup.setBody(oldGroupBody);
        activeContext.getUndo().addChange(ActionMessages.getString("InsertCrosstabColumnGroupAction.UndoName"),
            new InsertGroupBodyOnGroupUndoEntry(selectedGroup.getObjectID(), oldGroupBody, newGroupBody));
      }
    }
    catch (Exception ex)
    {
      UncaughtExceptionsModel.getInstance().addException(ex);
View Full Code Here

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

    super("crosstab-column-group", true);
  }

  public ReportElement create()
  {
    return new CrosstabColumnGroup();
  }
View Full Code Here

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

    for (int i = 0; i < def.getGroupCount(); i++)
    {
      final Group group = def.getGroup(i);
      if (group instanceof CrosstabColumnGroup)
      {
        final CrosstabColumnGroup columnGroup = (CrosstabColumnGroup) group;
        if (ObjectUtilities.equal(columnGroup.getName(), filterName))
        {
          return true;
        }
      }
    }
View Full Code Here

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

   */
  protected void doneParsing() throws SAXException
  {
    super.doneParsing();

    final CrosstabColumnGroup group = getElement();
    if (fieldReadHandler != null)
    {
      group.setField(fieldReadHandler.getResult());
    }
    if (headerReadHandler != null)
    {
      group.setHeader(headerReadHandler.getElement());
    }
    else if (legacyHeaderReadHandler != null)
    {
      final CrosstabHeader header = new CrosstabHeader();
      legacyHeaderReadHandler.getElement().copyInto(header);
      header.addElements(Arrays.asList(legacyHeaderReadHandler.getElement().getElementArray()));
      group.setHeader(header);
    }
    if (summaryHeaderBandReadHandler != null)
    {
      group.setSummaryHeader(summaryHeaderBandReadHandler.getElement());
    }
    if (titleHeaderBandReadHandler != null)
    {
      group.setTitleHeader(titleHeaderBandReadHandler.getElement());
    }
    if (columnSubGroupBodyReadHandler != null)
    {
      group.setBody(columnSubGroupBodyReadHandler.getElement());
    }
    else if (cellBodyReadHandler != null)
    {
      group.setBody(cellBodyReadHandler.getElement());
    }
    else
    {
      final GroupDataBody element = groupBodyReadHandler.getElement();
      final ItemBand itemBand = element.getItemBand();
      final CrosstabCell cell = new CrosstabCell();
      itemBand.copyInto(cell);
      cell.addElements(Arrays.asList(itemBand.getElementArray()));

      final CrosstabCellBody body = new CrosstabCellBody();
      body.addElement(cell);
      group.setBody(body);
    }
  }
View Full Code Here

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

    }

    final AttributeList attList = createMainAttributes(element, xmlWriter);
    xmlWriter.writeTag(BundleNamespaces.LAYOUT, "crosstab-column-group", attList, XmlWriterSupport.OPEN);

    final CrosstabColumnGroup group = (CrosstabColumnGroup) element;
    if (group.getField() != null)
    {
      xmlWriter.writeTag(BundleNamespaces.LAYOUT, "field", XmlWriterSupport.OPEN);
      xmlWriter.writeTextNormalized(group.getField(), false);
      xmlWriter.writeCloseTag();
    }
    writeElementBody(bundle, state, element, xmlWriter);
    writeChildElements(bundle, state, xmlWriter, (Section) element);
    xmlWriter.writeCloseTag();
View Full Code Here

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

                           final ReportEvent event) throws ReportProcessingException
  {
    final RenderedCrosstabLayout crosstabLayout = outputFunction.getCurrentRenderedCrosstabLayout();
    final LayoutModelBuilder layoutModelBuilder = outputFunction.getRenderer().getNormalFlowLayoutModelBuilder();
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabColumnGroup group = (CrosstabColumnGroup) event.getReport().getGroup(gidx);

    if (crosstabLayout.getFirstColGroupIndex() == -1)
    {
      // record the start of the column groups.
      crosstabLayout.setFirstColGroupIndex(gidx);
    }

    if (crosstabLayout.isCrosstabHeaderOpen() == false)
    {
      return;
    }

    expandColumnSpanAfterRowStart(crosstabLayout, layoutModelBuilder, gidx);

    if (crosstabLayout.isGenerateColumnTitleHeaders())
    {
      layoutModelBuilder.startSubFlow(crosstabLayout.getColumnTitleHeaderSubflowId(gidx));
      CrosstabOutputHelper.createAutomaticCell(layoutModelBuilder);
      crosstabLayout.setColumnTitleHeaderCellId(gidx - crosstabLayout.getFirstColGroupIndex(), layoutModelBuilder.dangerousRawAccess().getInstanceId());
      outputFunction.getRenderer().add(group.getTitleHeader(), outputFunction.getRuntime());
      layoutModelBuilder.finishBox();
      layoutModelBuilder.suspendSubFlow();
    }

    layoutModelBuilder.startSubFlow(crosstabLayout.getColumnHeaderSubflowId(gidx));
    CrosstabOutputHelper.createAutomaticCell(layoutModelBuilder);
    crosstabLayout.setColumnHeaderCellId(gidx - crosstabLayout.getFirstColGroupIndex(), layoutModelBuilder.dangerousRawAccess().getInstanceId());
    outputFunction.getRenderer().add(group.getHeader(), outputFunction.getRuntime());
    layoutModelBuilder.finishBox();
    layoutModelBuilder.suspendSubFlow();

  }
View Full Code Here

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

    if (rawGroup instanceof CrosstabColumnGroup == false)
    {
      return;
    }

    final CrosstabColumnGroup group = (CrosstabColumnGroup) rawGroup;
    if (group.isPrintSummary() == false)
    {
      return;
    }

    final CrosstabCellBody dataBody = event.getReport().getCrosstabCellBody();
    final CrosstabCell element = dataBody.findElement(null, group.getField());
    if (element == null)
    {
      return;
    }

    // handle column summary. This can happen inline, with no new states fired.
    final RenderedCrosstabLayout crosstabLayout = outputFunction.getCurrentRenderedCrosstabLayout();
    final LayoutModelBuilder layoutModelBuilder = outputFunction.getRenderer().getNormalFlowLayoutModelBuilder();

    if (crosstabLayout.isCrosstabHeaderOpen())
    {
      // Expand all parent group cell-spans by one.

      expandColumnHeaderSpan(crosstabLayout, layoutModelBuilder, gidx);

      // and finally print the title-header and the summary header
      if (crosstabLayout.isGenerateColumnTitleHeaders())
      {
        layoutModelBuilder.startSubFlow(crosstabLayout.getColumnTitleHeaderSubflowId(gidx));
        createAutomaticCell(layoutModelBuilder);
        crosstabLayout.setColumnTitleHeaderCellId(gidx - crosstabLayout.getFirstColGroupIndex(), layoutModelBuilder.dangerousRawAccess().getInstanceId());
        outputFunction.getRenderer().add(group.getTitleHeader(), outputFunction.getRuntime());
        layoutModelBuilder.finishBox();
        layoutModelBuilder.suspendSubFlow();
      }

      layoutModelBuilder.startSubFlow(crosstabLayout.getColumnHeaderSubflowId(gidx));
      createAutomaticCell(layoutModelBuilder);
      crosstabLayout.setColumnHeaderCellId(gidx - crosstabLayout.getFirstColGroupIndex(), layoutModelBuilder.dangerousRawAccess().getInstanceId());
      outputFunction.getRenderer().add(group.getSummaryHeader(), outputFunction.getRuntime());
      layoutModelBuilder.finishBox();
      layoutModelBuilder.suspendSubFlow();

      if (crosstabLayout.isGenerateMeasureHeaders())
      {
View Full Code Here

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

      if (body instanceof CrosstabColumnGroupBody)
      {
        columnGroups += 1;
        final CrosstabColumnGroupBody cogb = (CrosstabColumnGroupBody) body;
        final CrosstabColumnGroup otherGroup = cogb.getGroup();
        list.add(otherGroup.getField());
        body = otherGroup.getBody();
        continue;
      }

      break;
    }
View Full Code Here

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

    rowGroup.setField("Rows");
    rowGroup.getTitleHeader().addElement(createDataItem("Rows"));
    rowGroup.getHeader().addElement(createFieldItem("Rows"));

    final CrosstabColumnGroupBody columnGroupBody = (CrosstabColumnGroupBody) rowGroup.getBody();
    final CrosstabColumnGroup columnGroup = columnGroupBody.getGroup();
    columnGroup.setField("Cols");
    columnGroup.getTitleHeader().addElement(createDataItem("Cols"));
    columnGroup.getHeader().addElement(createFieldItem("Cols"));

    final CrosstabCellBody body = (CrosstabCellBody) columnGroup.getBody();
    final CrosstabCell cell = new CrosstabCell();
    cell.addElement(createFieldItem("Data"));
    body.addElement(cell);
    return crosstabGroup;
  }
View Full Code Here

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

    rowGroup.setField("Rows");
    rowGroup.getTitleHeader().addElement(createDataItem("Rows"));
    rowGroup.getHeader().addElement(createFieldItem("Rows"));

    final CrosstabColumnGroupBody columnGroupBody = (CrosstabColumnGroupBody) rowGroup.getBody();
    final CrosstabColumnGroup columnGroup = columnGroupBody.getGroup();
    columnGroup.setField("Cols");
    columnGroup.getTitleHeader().addElement(createDataItem("Cols"));
    columnGroup.getHeader().addElement(createFieldItem("Cols"));

    final CrosstabCellBody body = (CrosstabCellBody) columnGroup.getBody();
    final CrosstabCell cell = new CrosstabCell();
    cell.addElement(createFieldItem("Data"));
    body.addElement(cell);
    return crosstabGroup;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.