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

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


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

    final CrosstabColumnGroup group = (CrosstabColumnGroup) getElement();
    if (fieldReadHandler != null)
    {
      group.setField(fieldReadHandler.getResult());
    }
    if (headerReadHandler != null)
    {
      group.setHeader((GroupHeader) headerReadHandler.getElement());
    }
    if (footerReadHandler != null)
    {
      group.setFooter((GroupFooter) footerReadHandler.getElement());
    }
    if (titleHeaderBandReadHandler != null)
    {
      group.setTitleHeader((CrosstabTitleHeader) titleHeaderBandReadHandler.getElement());
    }
    if (titleFooterBandReadHandler != null)
    {
      group.setTitleFooter((CrosstabTitleFooter) titleFooterBandReadHandler.getElement());
    }
    if (groupBodyReadHandler != null)
    {
      group.setBody(groupBodyReadHandler.getGroupBody());
    }
  }
View Full Code Here

    }
  }

  protected Element createElement(final String elementType)
  {
    return new CrosstabColumnGroup();
  }
View Full Code Here

    final int columnSlotNumber = event.getState().getCurrentDataItem() - beginOfGroup;

    final Renderer renderer = outputFunction.getRenderer();
    final LayoutBuilder builder = renderer.createBufferedLayoutBuilder();
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabColumnGroup g = (CrosstabColumnGroup) event.getReport().getGroup(gidx);

    final RenderBox titleBox = preparedCrosstabLayout.getColumnHeaderTitleBox();
    final RenderBox titleColumnSlot = CrosstabLayoutUtil.getSlot(titleBox, columnSlotNumber);
    final RenderBox titleSlot = CrosstabLayoutUtil.getSlot(titleColumnSlot, slotNumber);
    titleSlot.clear();

    builder.startSection(titleSlot, true);
    builder.add(titleSlot, g.getTitleHeader(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(titleSlot, titleSlot));

    final RenderBox headerBox = preparedCrosstabLayout.getColumnHeaderBox();
    final RenderBox headerColumnSlot = CrosstabLayoutUtil.getSlot(headerBox, columnSlotNumber);
    final RenderBox headerSlot = CrosstabLayoutUtil.getSlot(headerColumnSlot, slotNumber);
    headerSlot.clear();

    builder.startSection(headerSlot, true);
    builder.add(headerSlot, g.getHeader(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(headerSlot, headerSlot));

  }
View Full Code Here

      {
        continue;
      }

      // create a new group and insert it at the end
      final CrosstabColumnGroup relationalGroup = new CrosstabColumnGroup();
      if (groupDefinition.getGroupName() != null)
      {
        relationalGroup.setName(groupDefinition.getGroupName());
      }
      configureCrosstabColumnGroup(relationalGroup, groupDefinition);
      insertGroup.setBody(new CrosstabColumnGroupBody(relationalGroup));
      insertGroup = relationalGroup;
    }
View Full Code Here

      }

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

      break;
    }
View Full Code Here

        CrosstabRowGroup rowGroup = (CrosstabRowGroup) group;
        rows.add(rowGroup);
      }
      else if (group instanceof CrosstabColumnGroup)
      {
        CrosstabColumnGroup colGroup = (CrosstabColumnGroup) group;
        cols.add(colGroup);
      }
      else
      {
        break;
View Full Code Here

      else if (other instanceof CrosstabColumnGroup)
      {
        predefinedGroups.remove(column, tuple);
        logger.debug(String.format("Mapping column group into row group " + column));

        final CrosstabColumnGroup oc = (CrosstabColumnGroup) other;
        final CrosstabRowGroup cg = new CrosstabRowGroup(innerBody);
        cg.setHeader((CrosstabHeader) oc.getHeader().derive(true));
        cg.setTitleHeader((CrosstabTitleHeader) oc.getTitleHeader().derive(true));
        cg.setSummaryHeader((CrosstabSummaryHeader) oc.getSummaryHeader().derive(true));
        createSummaryCells(cellBody, rowDimension);
        return cg;
      }
    }
    else
View Full Code Here

      if (other instanceof CrosstabColumnGroup)
      {
        predefinedGroups.remove(column, tuple);
        logger.debug(String.format("Preserving existing column group " + column));

        final CrosstabColumnGroup og = (CrosstabColumnGroup) other.derive(true);
        og.setBody(innerBody);
        createSummaryCells(cellBody, colDimension);
        return og;
      }
      else if (other instanceof CrosstabRowGroup)
      {
        predefinedGroups.remove(column, tuple);
        logger.debug(String.format("Mapping row group into column group " + column));

        final CrosstabRowGroup oc = (CrosstabRowGroup) other;
        final CrosstabColumnGroup cg = new CrosstabColumnGroup(innerBody);
        cg.setHeader((CrosstabHeader) oc.getHeader().derive(true));
        cg.setTitleHeader((CrosstabTitleHeader) oc.getTitleHeader().derive(true));
        cg.setSummaryHeader((CrosstabSummaryHeader) oc.getSummaryHeader().derive(true));
        createSummaryCells(cellBody, colDimension);
        return cg;
      }
    }
    else
View Full Code Here

    if (crosstabColumnGroupBody == null)
    {
      return;
    }

    final CrosstabColumnGroup crosstabColumnGroup = crosstabColumnGroupBody.getGroup();
    final CrosstabTitleHeader crosstabTitleHeader = crosstabColumnGroup.getTitleHeader();
    final CrosstabHeader crosstabHeader = crosstabColumnGroup.getHeader();
    final CrosstabSummaryHeader crosstabSummaryHeader = crosstabColumnGroup.getSummaryHeader();

    buildCrosstabElementsList(crosstabTitleHeader, columnGroupBodyList);
    buildCrosstabElementsList(crosstabHeader, columnGroupBodyList);
    buildCrosstabElementsList(crosstabSummaryHeader, columnGroupBodyList);

    final GroupBody body = crosstabColumnGroup.getBody();
    if (body instanceof CrosstabColumnGroupBody)
    {
      // Recurse to the next column-group
      buildCrosstabColumnGroupBands((CrosstabColumnGroupBody)body);
    }
View Full Code Here

TOP

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

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.