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

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


  }

  public static ColumnsGroup getColumnGroup(AbstractColumn col, List groups) {
    Iterator it = groups.iterator();
    while (it.hasNext()) {
      ColumnsGroup group = (ColumnsGroup) it.next();
      if (group.getColumnToGroupBy().equals(col))
        return group;
    }
    return null;
  }
View Full Code Here


   * @return
   */
  public static boolean existsGroupWithColumnNames(List groups) {
    Iterator it = groups.iterator();
    while (it.hasNext()) {
      ColumnsGroup group = (ColumnsGroup) it.next();
      if (group.getLayout().isShowColumnName())
        return true;
    }
    return false;
  }
View Full Code Here

    super(jd,dr);
  }

  protected void registerEntity(Entity entity) {
    log.debug("registering group...");
    ColumnsGroup columnsGroup = (ColumnsGroup) entity;
    try {
      JRDesignGroup group = (JRDesignGroup)transformEntity(columnsGroup);
      getDjd().addGroup(group);
      //Variables are registered right after the group where they belong.
      new ColumnsGroupVariablesRegistrationManager(ColumnsGroupVariablesRegistrationManager.HEADER, columnsGroup.getColumnToGroupBy().getColumnProperty().getProperty(), getDjd(),getDynamicReport()).registerEntities(columnsGroup.getHeaderVariables());
      new ColumnsGroupVariablesRegistrationManager(ColumnsGroupVariablesRegistrationManager.FOOTER, columnsGroup.getColumnToGroupBy().getColumnProperty().getProperty(), getDjd(),getDynamicReport()).registerEntities(columnsGroup.getFooterVariables());
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage());
    }
  }
View Full Code Here

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

    protected static void compileOrLoadSubreports(DynamicReport dr, Map _parameters) throws JRException {
      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);
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();) {
      ColumnsGroup group = (ColumnsGroup) 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

  }

  public static ColumnsGroup getColumnGroup(AbstractColumn col, List groups) {
    Iterator it = groups.iterator();
    while (it.hasNext()) {
      ColumnsGroup group = (ColumnsGroup) it.next();
      if (group.getColumnToGroupBy().equals(col))
        return group;
    }
    return null;
  }
View Full Code Here

   * @return
   */
  public static boolean existsGroupWithColumnNames(List groups) {
    Iterator it = groups.iterator();
    while (it.hasNext()) {
      ColumnsGroup group = (ColumnsGroup) it.next();
      if (group.getLayout().isShowColumnName())
        return true;
    }
    return false;
  }
View Full Code Here

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

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

      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());

      if (columnsGroup.getLayout().isPrintHeaders()) {
        for (Iterator iterator =  getVisibleColumns().iterator(); iterator.hasNext();) {
          AbstractColumn col = (AbstractColumn) iterator.next();

          JRDesignTextField designTextField = createColumnNameTextField(columnsGroup, col);
          designTextField.setPositionType(JRDesignElement.POSITION_TYPE_FLOAT); //XXX changed to see what happens  (must come from the column position property)
View Full Code Here

  }

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

TOP

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

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.