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

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


    List footerSubreportsList = DJConstants.FOOTER.equals(position)
        ? columnsGroup.getFooterSubreports()
        : columnsGroup.getHeaderSubreports();

    for (Iterator iterator = footerSubreportsList.iterator(); iterator.hasNext();) {
      Subreport sr = (Subreport) iterator.next();
      JRDesignSubreport subreport = new JRDesignSubreport(new JRDesignStyle().getDefaultStyleProvider());

      //The data source
      subreport.setDataSourceExpression(ExpressionUtils.getDataSourceExpression(sr.getDatasource()));

//      int random_ = subReportRandom.nextInt();
      //the subreport design
      String paramname = sr.getReport().toString(); //TODO ensure this name is unique among all possible subreports
      ((DynamicJasperDesign)getDesign()).getParametersWithValues().put(paramname, sr.getReport());
      String expText = "("+JasperReport.class.getName()+")$P{REPORT_PARAMETERS_MAP}.get( \""+ paramname +"\" )";
      JRDesignExpression srExpression = ExpressionUtils.createExpression(expText, JasperReport.class);
      subreport.setExpression(srExpression );


      //set the parameters
      subreport.setParametersMapExpression(ExpressionUtils.getParameterExpression(sr));


      //some other options (cosmetical)
      //subreport.setStretchType(JRDesignElement.STRETCH_TYPE_NO_STRETCH);
      int offset = findVerticalOffset(band);
      subreport.setY(offset);
      subreport.setX(-getReport().getOptions().getLeftMargin().intValue());
      subreport.setWidth(getReport().getOptions().getPage().getWidth());
      subreport.setHeight(100);
      subreport.setPositionType(JRElement.POSITION_TYPE_FIX_RELATIVE_TO_TOP);
      subreport.setStretchType(JRElement.STRETCH_TYPE_NO_STRETCH);

      if (sr.getStyle() != null)
        applyStyleToElement(sr.getStyle(), subreport);

      //adding to the band
      band.addElement(subreport);
    }
  }
View Full Code Here


      for (Iterator iterator = dr.getColumnsGroups().iterator(); iterator.hasNext();) {
      ColumnsGroup group = (ColumnsGroup) 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);
          _parameters.put(jp.toString(), jp);
          subreport.setReport(jp);
        }

      }
    }
  }
View Full Code Here

      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);
          _parameters.put(jp.toString(), jp);
          subreport.setReport(jp);
        }

      }
    }
  }
View Full Code Here

      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

    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

    concatenatedReports.add(subreport);
    return this;
  }

  public DynamicReportBuilder addConcatenatedReport(DynamicReport dynamicReport, LayoutManager layoutManager, String dataSourcePath, int dataSourceOrigin, int dataSourceType) throws DJBuilderException {
    Subreport subreport = new SubReportBuilder()
    .setDataSource(dataSourceOrigin, dataSourceType, dataSourcePath)
    .setDynamicReport(dynamicReport,layoutManager)
    .build();

    concatenatedReports.add(subreport);
View Full Code Here

    concatenatedReports.add(subreport);
    return this;
  }

  public DynamicReportBuilder addConcatenatedReport(DynamicReport dynamicReport, LayoutManager layoutManager, String dataSourcePath, int dataSourceOrigin, int dataSourceType, boolean startOnNewPage) throws DJBuilderException {
    Subreport subreport = new SubReportBuilder()
    .setDataSource(dataSourceOrigin, dataSourceType, dataSourcePath)
    .setDynamicReport(dynamicReport,layoutManager)
    .setStartInNewPage(startOnNewPage)
    .build();
   
View Full Code Here

    concatenatedReports.add(subreport);
    return this;
  }

  public DynamicReportBuilder addConcatenatedReport(JasperReport jasperReport, String dataSourcePath, int dataSourceOrigin, int dataSourceType) throws DJBuilderException {
    Subreport subreport = new SubReportBuilder()
    .setDataSource(dataSourceOrigin, dataSourceType, dataSourcePath)
    .setReport(jasperReport)
    .build();

    concatenatedReports.add(subreport);
View Full Code Here

    concatenatedReports.add(subreport);
    return this;
  }
  public DynamicReportBuilder addConcatenatedReport(JasperReport jasperReport, String dataSourcePath, int dataSourceOrigin, int dataSourceType, boolean startOnNewPage) throws DJBuilderException {
    Subreport subreport = new SubReportBuilder()
    .setDataSource(dataSourceOrigin, dataSourceType, dataSourcePath)
    .setReport(jasperReport)
    .setStartInNewPage(startOnNewPage)
    .build();
   
View Full Code Here

    list.add(subreport);
    return this;
  }

  public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, String dataSourcePath, int dataSourceOrigin, int dataSourceType) throws DJBuilderException {
    Subreport subreport = new SubReportBuilder()
      .setDataSource(dataSourceOrigin, dataSourceType, dataSourcePath)
      .setDynamicReport(dynamicReport,layoutManager)
      .build();

    return addSubreportInGroupFooter(groupNumber, subreport);
View Full Code Here

TOP

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

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.