Package ar.com.fdvs.dj.domain.entities

Examples of ar.com.fdvs.dj.domain.entities.DJGroup


    else if (col instanceof PercentageColumn) {
      PercentageColumn pcol = (PercentageColumn) col;
      expression.setText(pcol.getPercentageColumn().getTextForExpression());
      expression.setValueClassName(pcol.getPercentageColumn().getValueClassNameForExpression());
     
      DJGroup djgroup = groupVariable.getGroup();
      registeredGroup = LayoutUtils.findParentJRGroup(djgroup, getDynamicReport(), getDjd(), getLayoutManager());
    }
    else {
      if (col.getTextFormatter() != null){
        PropertyColumn pcol = (PropertyColumn) col;
View Full Code Here


       * parent group as "rest group"
       */
      if (column instanceof PercentageColumn) {
        PercentageColumn percentageColumn = ((PercentageColumn) column);       
        for (Iterator iterator2 = dr.getColumnsGroups().iterator(); iterator2.hasNext();) {
          DJGroup djGroup = (DJGroup) iterator2.next();
          JRDesignGroup jrGroup = LayoutUtils.getJRDesignGroup(jd, layoutManager, djGroup);
          DJGroupVariableDefRegistrationManager variablesRM = new DJGroupVariableDefRegistrationManager(jd,dr,layoutManager, jrGroup);
          DJGroupVariableDef variable = new DJGroupVariableDef(percentageColumn.getGroupVariableName(djGroup), percentageColumn.getPercentageColumn(), DJCalculation.SUM);
          Collection entities = new ArrayList();
          entities.add(variable);
View Full Code Here

      parentFile.mkdirs();
  }

    protected static void compileOrLoadSubreports(DynamicReport dr, Map _parameters) throws JRException {
      for (Iterator iterator = dr.getColumnsGroups().iterator(); iterator.hasNext();) {
      DJGroup group = (DJGroup) iterator.next();

      //Header Subreports
      for (Iterator iterator2 = group.getHeaderSubreports().iterator(); iterator2.hasNext();) {
        Subreport subreport = (Subreport) iterator2.next();

        if (subreport.getDynamicReport() != null){
           compileOrLoadSubreports(subreport.getDynamicReport(),_parameters);
           JasperReport jp = generateJasperReport(subreport.getDynamicReport(), subreport.getLayoutManager(), _parameters);
           _parameters.put(jp.toString(), jp);
           subreport.setReport(jp);
        }

      }

      //Footer Subreports
      for (Iterator iterator2 = group.getFooterSubreports().iterator(); iterator2.hasNext();) {
        Subreport subreport = (Subreport) iterator2.next();

        if (subreport.getDynamicReport() != null){
          compileOrLoadSubreports(subreport.getDynamicReport(),_parameters);
          JasperReport jp = generateJasperReport(subreport.getDynamicReport(), subreport.getLayoutManager(), _parameters);
View Full Code Here

* @param _parameters
* @throws JRException
*/
  protected static void visitSubreports(DynamicReport dr, Map _parameters) throws JRException{
      for (Iterator iterator = dr.getColumnsGroups().iterator(); iterator.hasNext();) {
      DJGroup group = (DJGroup) iterator.next();

      //Header Subreports
      for (Iterator iterator2 = group.getHeaderSubreports().iterator(); iterator2.hasNext();) {
        Subreport subreport = (Subreport) iterator2.next();

        if (subreport.getDynamicReport() != null){
          visitSubreport(dr,subreport,_parameters);
          visitSubreports(subreport.getDynamicReport(),_parameters);
        }

      }

      //Footer Subreports
      for (Iterator iterator2 = group.getFooterSubreports().iterator(); iterator2.hasNext();) {
        Subreport subreport = (Subreport) iterator2.next();

        if (subreport.getDynamicReport() != null){
          visitSubreport(dr,subreport,_parameters);
          visitSubreports(subreport.getDynamicReport(),_parameters);
View Full Code Here

  private void addGlobalCrosstabs() {
    //For header
    if (globalHeaderCrosstabs != null) {
      for (Iterator iterator = globalHeaderCrosstabs.iterator(); iterator.hasNext();) {
        DJCrosstab djcross = (DJCrosstab) iterator.next();
        DJGroup globalGroup = createDummyGroupForCrosstabs("crosstabHeaderGroup-" + globalHeaderCrosstabs.indexOf(djcross));
        globalGroup.getHeaderCrosstabs().add(djcross);
        report.getColumnsGroups().add(0,globalGroup);
      }
    }

    //For footer
    if (globalFooterCrosstabs != null) {
      for (Iterator iterator = globalFooterCrosstabs.iterator(); iterator.hasNext();) {
        DJCrosstab djcross = (DJCrosstab) iterator.next();
        DJGroup globalGroup = createDummyGroupForCrosstabs("crosstabFooterGroup-" + globalFooterCrosstabs.indexOf(djcross));
        globalGroup.getFooterCrosstabs().add(djcross);
        report.getColumnsGroups().add(0,globalGroup);
      }
    }

  }
View Full Code Here

  protected void addSubreportsToGroups() {
    for (Iterator iterator = groupFooterSubreports.keySet().iterator(); iterator.hasNext();) {
      Integer groupNum = (Integer) iterator.next();
      List list = (List) groupFooterSubreports.get(groupNum);

      DJGroup group = (DJGroup) report.getColumnsGroups().get(groupNum.intValue() - 1);
      group.getFooterSubreports().addAll(list);
    }

    for (Iterator iterator = groupHeaderSubreports.keySet().iterator(); iterator.hasNext();) {
      Integer groupNum = (Integer) iterator.next();
      List list = (List) groupHeaderSubreports.get(groupNum);

      DJGroup group = (DJGroup) report.getColumnsGroups().get(groupNum.intValue() - 1);
      group.getHeaderSubreports().addAll(list);
    }

  }
View Full Code Here

   * adds the subreport.
   */
  protected void concatenateReports() {

    if (!concatenatedReports.isEmpty()){ // dummy group for page break if needed
      DJGroup globalGroup = createDummyGroup();
      report.getColumnsGroups().add(0,globalGroup);
    }
    for (Iterator iterator = concatenatedReports.iterator(); iterator.hasNext();) {
      Subreport subreport = (Subreport) iterator.next();
      DJGroup globalGroup = createDummyGroup();
      globalGroup.getFooterSubreports().add(subreport);
      report.getColumnsGroups().add(0,globalGroup);
    }
  }
View Full Code Here

  /**
   * @return
   */
  private DJGroup createDummyGroup() {
    DJGroup globalGroup = new DJGroup();
    globalGroup.setLayout(GroupLayout.EMPTY);
    GlobalGroupColumn globalCol = new GlobalGroupColumn("global");
//    globalCol.setTitle(grandTotalLegend);
//    globalCol.setHeaderStyle(grandTotalStyle);
//    globalCol.setStyle(grandTotalStyle);

    globalGroup.setColumnToGroupBy(globalCol);
//    globalGroup.setHeaderVariables(globalHeaderVariables);
//    globalGroup.setFooterVariables(globalFooterVariables);
    return globalGroup;
  }
View Full Code Here

//    globalGroup.setFooterVariables(globalFooterVariables);
    return globalGroup;
  }

  private DJGroup createDummyGroupForCrosstabs(String name) {
    DJGroup globalGroup = new DJGroup();
    globalGroup.setLayout(GroupLayout.EMPTY);
    GlobalGroupColumn globalCol = new GlobalGroupColumn(name );

    globalCol.setTitle("");
//    globalCol.setHeaderStyle(grandTotalStyle);
//    globalCol.setStyle(grandTotalStyle);

    globalGroup.setColumnToGroupBy(globalCol);
    return globalGroup;
  }
View Full Code Here

  }
 
  private void createChartGroups() {
    for (Iterator iterator = report.getNewCharts().iterator(); iterator.hasNext();) {
      ar.com.fdvs.dj.domain.chart.DJChart djChart = (ar.com.fdvs.dj.domain.chart.DJChart) iterator.next();
      DJGroup djGroup = getChartColumnsGroup(djChart);
      if (djGroup == null) {
        djGroup = new GroupBuilder().setCriteriaColumn(djChart.getDataset().getColumnsGroup())
              .setGroupLayout(GroupLayout.VALUE_FOR_EACH)
              .build();
        addGroup(djGroup);
View Full Code Here

TOP

Related Classes of ar.com.fdvs.dj.domain.entities.DJGroup

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.