Examples of CrosstabColumnGroup


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

    final String columnField;
    final GroupBody groupBody = group.getBody();
    if (groupBody instanceof CrosstabColumnGroupBody)
    {
      final CrosstabColumnGroupBody columnGroupBody = (CrosstabColumnGroupBody) groupBody;
      final CrosstabColumnGroup next = columnGroupBody.getGroup();
      if (next.isPrintSummary() == false)
      {
        return;
      }
      columnField = next.getField();
    }
    else if (groupBody instanceof CrosstabRowGroupBody)
    {
      // the final sum of the row. The column field will be the first column group
      final CrosstabColumnGroup colGroup = (CrosstabColumnGroup)
          event.getReport().getGroup(crosstabLayout.getFirstColGroupIndex());
      if (colGroup.isPrintSummary() == false)
      {
        return;
      }
      columnField = colGroup.getField();
    }
    else
    {
      // a detail level summary row cell.
      columnField = null;
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

      {
        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

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

  {
    GroupBody body = cellBody;
    for (int col = columns.size() - 1; col >= 0; col -= 1)
    {
      final CrosstabDimension column = columns.get(col);
      final CrosstabColumnGroup columnGroup = createColumnGroup(cellBody, body, column);
      body = new CrosstabColumnGroupBody(columnGroup);
    }
    return body;
  }
View Full Code Here

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

  protected CrosstabColumnGroup createColumnGroup(final CrosstabCellBody cellBody,
                                                  final GroupBody body,
                                                  final CrosstabDimension column)
  {
    final CrosstabColumnGroup columnGroup = new CrosstabColumnGroup(body);
    columnGroup.setName(computeGroupName(column));
    columnGroup.setField(column.getField());
    columnGroup.getTitleHeader().getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, -100f);
    columnGroup.getTitleHeader().addElement(createLabel(column.getTitle(), column.getField()));
    columnGroup.getHeader().getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, -100f);
    columnGroup.getHeader().addElement(createFieldItem(column.getField()));
    columnGroup.getSummaryHeader().getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, -100f);
    columnGroup.getSummaryHeader().addElement(createLabel(column.getSummaryTitle(), column.getField()));
    columnGroup.setPrintSummary(column.isPrintSummary());

    createColumnSummaryCells(cellBody, column);
    return columnGroup;
  }
View Full Code Here

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

      }

      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

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

    if (columnField == null && rowField == null)
    {
      // special case handling for detail cells.
      // detail cells have no filter, and reset on the innermost column group.
      // This saves a few bytes as we dont have to run a result-sequence for this case.
      final CrosstabColumnGroup group = (CrosstabColumnGroup) groups[groups.length - 1];
      final String name = group.getName();
      o.setGroup(name);
      o.setCrosstabFilterGroup(null);
      return true;
    }


    if (rowField == null)
    {
      // this is a detail-row.
      final CrosstabRowGroup lastRowGroup = findLastRowGroup();
      o.setGroup(lastRowGroup.getName());
    }
    else
    {
      final CrosstabRowGroup rowGroup = findRowGroup(rowField);
      final Section containingBody = rowGroup.getParentSection();
      final Section containingGroup = containingBody.getParentSection();
      o.setGroup(containingGroup.getName());
    }

    if (columnField == null)
    {
      final Group lastColumnGroup = groups[groups.length - 1];
      o.setCrosstabFilterGroup(lastColumnGroup.getName());
    }
    else
    {
      final CrosstabColumnGroup columnGroup = findColumnGroup(columnField);
      final Section containingBody = columnGroup.getParentSection();
      final Section containingGroup = containingBody.getParentSection();
      if (containingGroup instanceof CrosstabColumnGroup)
      {
        o.setCrosstabFilterGroup(containingGroup.getName());
      }
View Full Code Here

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

      }

      if (body instanceof CrosstabColumnGroupBody)
      {
        final CrosstabColumnGroupBody cogb = (CrosstabColumnGroupBody) body;
        final CrosstabColumnGroup otherGroup = cogb.getGroup();
        body = otherGroup.getBody();
        continue;
      }

      break;
    }
View Full Code Here

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

    for (int i = 0; i < groups.length; i++)
    {
      final Group group = groups[i];
      if (group instanceof CrosstabColumnGroup)
      {
        final CrosstabColumnGroup columnGroup = (CrosstabColumnGroup) group;
        if (ObjectUtilities.equal(columnGroup.getField(), field))
        {
          return columnGroup;
        }
      }
    }
View Full Code Here

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

    final CrosstabRowGroupBody body2 = (CrosstabRowGroupBody) ctGroup.getBody();
    final CrosstabRowGroup rowGroup = body2.getGroup();
    assertEquals("Row-Group", "group-field2", rowGroup.getField());

    final CrosstabColumnGroupBody body3 = (CrosstabColumnGroupBody) rowGroup.getBody();
    final CrosstabColumnGroup colGroup = body3.getGroup();
    assertEquals("Col-Group", "group-field3", colGroup.getField());

  }
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.