Examples of JRCrosstabColumnGroup


Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

  {
    JRCrosstabColumnGroup[] groups = crosstab.getColumnGroups();
   
    for (int i = 0, x = 0, y = 0; i < groups.length; i++)
    {
      JRCrosstabColumnGroup group = groups[i];
     
      if (group.getTotalPositionValue() == CrosstabTotalPositionEnum.START)
      {
        JRCellContents totalHeader = group.getTotalHeader();
        if (totalHeader.getWidth() != 0 && totalHeader.getHeight() != 0)
        {
          boolean firstOnRow = x == 0 && crosstab.getHeaderCell() == null;
          crosstabElements.add(
            getCrosstabCellFrame(
              reportConverter,
              totalHeader,
              rowHeadersXOffset + x,
              y,
              firstOnRow && crosstab.getRunDirectionValue() != RunDirectionEnum.RTL, //LTR or null
              firstOnRow && crosstab.getRunDirectionValue() == RunDirectionEnum.RTL,
              false
              ));
 
          x += totalHeader.getWidth();
        }
      }
     
      JRCellContents header = group.getHeader();
      if (header.getWidth() != 0 && header.getHeight() != 0) {
        boolean firstOnRow = x == 0 && crosstab.getHeaderCell() == null;
        crosstabElements.add(
          getCrosstabCellFrame(
            reportConverter,
            header,
            rowHeadersXOffset + x,
            y,
            firstOnRow && crosstab.getRunDirectionValue() != RunDirectionEnum.RTL, //LTR or null
            firstOnRow && crosstab.getRunDirectionValue() == RunDirectionEnum.RTL,
            false
            ));
      }
     
      if (group.getTotalPositionValue() == CrosstabTotalPositionEnum.END)
      {
        JRCellContents totalHeader = group.getTotalHeader();
        if (totalHeader.getWidth() != 0 && totalHeader.getHeight() != 0)
        {
          crosstabElements.add(
            getCrosstabCellFrame(
              reportConverter,
              totalHeader,
              rowHeadersXOffset + x + header.getWidth(),
              y,
              false,
              false,
              false
              ));
        }
       
      }
     
      y += group.getHeight();
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

      int crosstabX = rowOffsetX;
      int crosstabY = rowOffsetY;

      for (int i = 0, x = 0; i < colGroups.length; i++)
      {
        JRCrosstabColumnGroup group = colGroups[i];
       
        if (group.getTotalPositionValue() == CrosstabTotalPositionEnum.START)
        {
          JRCrosstabCell cell = cells[rowIndex][i];
          if (cell != null)
          {
            JRCellContents contents = cell.getContents();
            if (contents.getWidth() != 0 && contents.getHeight() != 0)
            {
              crosstabElements.add(
                getCrosstabCellFrame(
                  reportConverter,
                  contents,
                  crosstabX + x,
                  crosstabY,
                  false,
                  false,
                  false
                  ));
              x += cells[rowIndex][i].getContents().getWidth();
            }
          }
        }
       
        if (i == colGroups.length - 1)
        {
          JRCrosstabCell cell = cells[rowIndex][colGroups.length];
          if (cell != null)
          {
            JRCellContents contents = cell.getContents();
            if (contents.getWidth() != 0 && contents.getHeight() != 0)
            {
              crosstabElements.add(
                getCrosstabCellFrame(
                  reportConverter,
                  contents,
                  crosstabX + x,
                  crosstabY,
                  false,
                  false,
                  false
                  ));
            }
          }
        }
       
        if (group.getTotalPositionValue() == CrosstabTotalPositionEnum.END)
        {
          JRCrosstabCell cell = cells[rowIndex][i];
          if (cell != null)
          {
            JRCellContents contents = cell.getContents();
            if (contents.getWidth() != 0 && contents.getHeight() != 0)
            {
              crosstabElements.add(
                getCrosstabCellFrame(
                  reportConverter,
                  contents,
                  crosstabX + x + group.getHeader().getWidth(),
                  crosstabY,
                  false,
                  false,
                  false
                  ));
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

    for (int row = 0; row <= rowGroups.length; ++row)
    {
      JRCrosstabRowGroup rowGroup = row == rowGroups.length ? null : rowGroups[row];
      for (int col = 0; col <= columnGroups.length; ++col)
      {
        JRCrosstabColumnGroup colGroup = col == columnGroups.length ? null : columnGroups[col];
       
        if (row < rowGroups.length || col < columnGroups.length)
        {
          for (int m = 0; m < measures.length; m++)
          {
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

    }
   
    JRCrosstabColumnGroup[] columnGroups = crosstab.getColumnGroups();
    for (int i = 0; i < columnGroups.length; i++)
    {
      JRCrosstabColumnGroup columnGroup = columnGroups[i];
      visitCrosstabCell(columnGroup.getHeader());
      visitCrosstabCell(columnGroup.getTotalHeader());
    }
   
    if (crosstab instanceof JRDesignCrosstab)
    {
      List cells = ((JRDesignCrosstab) crosstab).getCellsList();
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

    JRCrosstabColumnGroup[] colGroups = crosstab.getColumnGroups();
    if (colGroups != null)
    {
      for (int i = 0; i < colGroups.length; i++)
      {
        JRCrosstabColumnGroup columnGroup = colGroups[i];
        JRCrosstabBucket bucket = columnGroup.getBucket();
        datasetCollector.addExpression(bucket.getExpression());
        //order by expression is in the crosstab context
        crosstabCollector.addExpression(bucket.getOrderByExpression());
        addExpression(bucket.getComparatorExpression());
        crosstabCollector.collect(columnGroup.getHeader());
        crosstabCollector.collect(columnGroup.getTotalHeader());
      }
    }

    JRCrosstabMeasure[] measures = crosstab.getMeasures();
    if (measures != null)
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

      JRCrosstabMeasure measure = (JRCrosstabMeasure) measureIt.next();
      addTotalVar(measure, rowGroup, null);
     
      for (Iterator colIt = columnGroups.iterator(); colIt.hasNext();)
      {
        JRCrosstabColumnGroup colGroup = (JRCrosstabColumnGroup) colIt.next();
        addTotalVar(measure, rowGroup, colGroup);
      }
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

  {
    addVariable(measure.getVariable());
   
    for (Iterator colIt = columnGroups.iterator(); colIt.hasNext();)
    {
      JRCrosstabColumnGroup colGroup = (JRCrosstabColumnGroup) colIt.next();
      addTotalVar(measure, null, colGroup);
    }
   
    for (Iterator rowIt = rowGroups.iterator(); rowIt.hasNext();)
    {
      JRCrosstabRowGroup rowGroup = (JRCrosstabRowGroup) rowIt.next();
      addTotalVar(measure, rowGroup, null);
     
      for (Iterator colIt = columnGroups.iterator(); colIt.hasNext();)
      {
        JRCrosstabColumnGroup colGroup = (JRCrosstabColumnGroup) colIt.next();
        addTotalVar(measure, rowGroup, colGroup);
      }
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

      JRCrosstabMeasure measure = (JRCrosstabMeasure) measureIt.next();
      removeTotalVar(measure, rowGroup, null);
     
      for (Iterator colIt = columnGroups.iterator(); colIt.hasNext();)
      {
        JRCrosstabColumnGroup colGroup = (JRCrosstabColumnGroup) colIt.next();
        removeTotalVar(measure, rowGroup, colGroup);
      }
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

   * @param groupName the group name
   * @return the removed group
   */
  public JRCrosstabColumnGroup removeColumnGroup(String groupName)
  {
    JRCrosstabColumnGroup removed = null;
   
    Integer idx = (Integer) columnGroupsMap.remove(groupName);
    if (idx != null)
    {
      removed = (JRCrosstabColumnGroup) columnGroups.remove(idx.intValue());
     
      for (ListIterator it = columnGroups.listIterator(idx.intValue()); it.hasNext();)
      {
        JRCrosstabColumnGroup group = (JRCrosstabColumnGroup) it.next();
        columnGroupsMap.put(group.getName(), Integer.valueOf(it.previousIndex()));
      }
     
      for (Iterator it = cellsList.iterator(); it.hasNext();)
      {
        JRCrosstabCell cell = (JRCrosstabCell) it.next();
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.JRCrosstabColumnGroup

  {
    removeVariable(measure.getVariable());
   
    for (Iterator colIt = columnGroups.iterator(); colIt.hasNext();)
    {
      JRCrosstabColumnGroup colGroup = (JRCrosstabColumnGroup) colIt.next();
      removeTotalVar(measure, null, colGroup);
    }
   
    for (Iterator rowIt = rowGroups.iterator(); rowIt.hasNext();)
    {
      JRCrosstabRowGroup rowGroup = (JRCrosstabRowGroup) rowIt.next();
      removeTotalVar(measure, rowGroup, null);
     
      for (Iterator colIt = columnGroups.iterator(); colIt.hasNext();)
      {
        JRCrosstabColumnGroup colGroup = (JRCrosstabColumnGroup) colIt.next();
        removeTotalVar(measure, rowGroup, colGroup);
      }
    }
  }
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.