Examples of DJGroup


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

      JRXmlWriter.writeReport(jr, filename, xmlEncoding);
    }

    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

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

* @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

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

 
  protected DJGroup getDJGroup(AbstractColumn col) {
    Iterator it = getReport().getColumnsGroups().iterator();
    while (it.hasNext()) {
      DJGroup group = (DJGroup) it.next();
      if (group.getColumnToGroupBy().equals(col))
        return group;
    }
    return null;
  }   
View Full Code Here

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

   * @return
   */
  protected boolean existsGroupWithColumnNames() {
    Iterator it = getReport().getColumnsGroups().iterator();
    while (it.hasNext()) {
      DJGroup group = (DJGroup) it.next();
      if (group.getLayout().isShowColumnName())
        return true;
    }
    return false;
 
View Full Code Here

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

   * @return
   */
  protected List getVisibleColumns() {
    List visibleColums = new ArrayList(getReport().getColumns());
    for (Iterator iterator = getReport().getColumnsGroups().iterator(); iterator.hasNext();) {
      DJGroup group = (DJGroup) iterator.next();
      if (group.getLayout().isHideColumn()){
        visibleColums.remove(group.getColumnToGroupBy());
      }
    }
    return visibleColums;
  }
View Full Code Here

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

   */
  protected void layoutGroups() {
    log.debug("Starting groups layout...");
    int i = 0;
    for (Iterator iter = getReport().getColumnsGroups().iterator(); iter.hasNext();) {
      DJGroup columnsGroup = (DJGroup) iter.next();
//      JRDesignGroup jgroup = (JRDesignGroup) getDesign().getGroupsList().get(i++);
      JRDesignGroup jgroup = getJRGroupFromDJGroup(columnsGroup);

      jgroup.setStartNewPage(columnsGroup.getStartInNewPage().booleanValue());
      jgroup.setStartNewColumn(columnsGroup.getStartInNewColumn().booleanValue());

      JRDesignBand header = (JRDesignBand) jgroup.getGroupHeader();
      JRDesignBand footer = (JRDesignBand) jgroup.getGroupFooter();
      header.setHeight(columnsGroup.getHeaderHeight().intValue());
      footer.setHeight(columnsGroup.getFooterHeight().intValue());

      header.setSplitAllowed(columnsGroup.isAllowHeaderSplit());
      footer.setSplitAllowed(columnsGroup.isAllowFooterSplit());

      if (columnsGroup.getLayout().isPrintHeaders()) {
        boolean found = false;
        boolean skipPreviousGroupHeaders = false;
        int groupIdx = getReport().getColumnsGroups().indexOf(columnsGroup);
        if (groupIdx>0){
          DJGroup prevG =  (DJGroup) getReport().getColumnsGroups().get(groupIdx-1);
          skipPreviousGroupHeaders = !prevG.getLayout().isShowValueForEachRow();
        }
        for (Iterator iterator =  getVisibleColumns().iterator(); iterator.hasNext();) {
          AbstractColumn col = (AbstractColumn) iterator.next();

          //If in a nested group, header for column prior to this groups column
View Full Code Here

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

  }

  protected void transformDetailBandTextField(AbstractColumn column, JRDesignTextField textField) {
    //TODO: Set default characters when null values are found.
    log.debug("transforming detail band text field...");
    DJGroup group = getDJGroup(column);
    if (group!=null&&!group.getLayout().isShowValueForEachRow()) {
      textField.setExpression(null); //this way, the textfield is not added to the band
    }
  }
View Full Code Here

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

   * @return
   */
  protected List getVisibleColumns() {
    List visibleColums = new ArrayList(getReport().getColumns());
    for (Iterator iterator = getReport().getColumnsGroups().iterator(); iterator.hasNext();) {
      DJGroup group = (DJGroup) iterator.next();
      if (group.getLayout().isHideColumn()){
        visibleColums.remove(group.getColumnToGroupBy());
      }
    }
    return visibleColums;
  }
View Full Code Here

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

   * @throws LayoutException
   */
  protected void layoutGroups() {
    log.debug("Starting groups layout...");
    for (Iterator iter = getReport().getColumnsGroups().iterator(); iter.hasNext();) {
      DJGroup columnsGroup = (DJGroup) iter.next();
      JRDesignGroup jgroup = getJRGroupFromDJGroup(columnsGroup);

      jgroup.setStartNewPage(columnsGroup.getStartInNewPage().booleanValue());
      jgroup.setStartNewColumn(columnsGroup.getStartInNewColumn().booleanValue());
      jgroup.setReprintHeaderOnEachPage(columnsGroup.getReprintHeaderOnEachPage().booleanValue());

      JRDesignBand header = (JRDesignBand) jgroup.getGroupHeader();
      JRDesignBand footer = (JRDesignBand) jgroup.getGroupFooter();
     
      //double check to prevent NPE
      if (header == null){
        header = new JRDesignBand();
        jgroup.setGroupHeader(header);
      }
      if (footer == null){
        footer = new JRDesignBand();
        jgroup.setGroupFooter(footer);
      }
     
      header.setHeight(columnsGroup.getHeaderHeight().intValue());
//      footer.setHeight( getFooterVariableHeight(columnsGroup));
      footer.setHeight( columnsGroup.getFooterHeight().intValue());

      header.setSplitAllowed(columnsGroup.isAllowHeaderSplit());
      footer.setSplitAllowed(columnsGroup.isAllowFooterSplit());

      if (columnsGroup.getLayout().isPrintHeaders()) {
        boolean found = false;
        boolean skipPreviousGroupHeaders = false;
        int groupIdx = getReport().getColumnsGroups().indexOf(columnsGroup);
        if (groupIdx>0){
          DJGroup prevG =  (DJGroup) getReport().getColumnsGroups().get(groupIdx-1);
                    if(!(prevG.getColumnToGroupBy() instanceof GlobalGroupColumn))
                        skipPreviousGroupHeaders = !prevG.getLayout().isShowValueForEachRow();
        }
        for (Iterator iterator =  getVisibleColumns().iterator(); iterator.hasNext();) {
          AbstractColumn col = (AbstractColumn) iterator.next();

          //If in a nested group, header for column prior to this groups column
View Full Code Here

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

  }

  protected void transformDetailBandTextField(AbstractColumn column, JRDesignTextField textField) {
    //TODO: Set default characters when null values are found.
//    log.debug("transforming detail band text field...");
    DJGroup group = getDJGroup(column);
    if (group!=null&&!group.getLayout().isShowValueForEachRow()) {
      textField.setExpression(null); //this way, the textfield is not added to the band
    }
  }
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.