Examples of DJCrosstabMeasure


Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

  /**
   * @param djcross
   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

  public CrosstabBuilder setCellBorder(Border cellBorder) {
    crosstab.setCellBorder(cellBorder);
    return this;
  }
  public CrosstabBuilder addMeasure(String property, String className, DJCalculation operation, String title, Style style) {
    DJCrosstabMeasure measure = new DJCrosstabMeasure(property,className, operation , title);
    measure.setStyle(style);
    crosstab.getMeasures().add(measure);
    return this;
  }
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

   * @param title
   * @param style
   * @return
   */
  public CrosstabBuilder addMeasure(String property, String className, DJCalculation operation, String title, Style style) {
    DJCrosstabMeasure measure = new DJCrosstabMeasure(property,className, operation , title);
    measure.setStyle(style);
    crosstab.getMeasures().add(measure);
    return this;
  }
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

  public CrosstabBuilder setCellBorder(Border cellBorder) {
    crosstab.setCellBorder(cellBorder);
    return this;
  }
  public CrosstabBuilder addMeasure(String property, String className, ColumnsGroupVariableOperation operation, String title, Style style) {
    DJCrosstabMeasure measure = new DJCrosstabMeasure(property,className, operation , title);
    measure.setStyle(style);
    crosstab.getMeasures().add(measure);
    return this;
  }
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

      }
    }
   
    for (Iterator iterator = djcrosstab.getMeasures().iterator(); iterator.hasNext();) {
      JRDesignField field = new JRDesignField();
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();
      field.setName(djmeasure.getProperty().getProperty());
      field.setValueClassName(djmeasure.getProperty().getValueClassName());
      try {
        jrDataset.addField(field);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
      }
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure


        int counter = 0;
        int measureHeight = crosstabRow.getHeight() / djcross.getMeasures().size();
        for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext(); counter++) {
          DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();
         
          JRDesignTextField element = new JRDesignTextField();
          element.setWidth(crosstabColumn.getWidth());
          element.setHeight(measureHeight);
          element.setY(counter*measureHeight);
         

          JRDesignExpression measureExp = new JRDesignExpression();
//          DJCrosstabMeasure measure = djcross.getMeasure(0);
          measureExp.setValueClassName(djmeasure.getProperty().getValueClassName());
          measureExp.setText("$V{"+djmeasure.getProperty().getProperty()+"}");
         
          element.setExpression(measureExp);

          /*
          JRDesignExpression measureExp = new JRDesignExpression();
          DJCrosstabMeasure measure = djcross.getMeasure(0);
          measureExp.setValueClassName(measure.getProperty().getValueClassName());
          measureExp.setText("$V{"+measure.getProperty().getProperty()+"}");
 
          element.setExpression(measureExp);
  */
          /**
           * Is there any style for this object?
           */
          if (crosstabRow.getProperty() == null && crosstabColumn.getProperty() == null && djmeasure.getStyle() != null ){
            //this is the inner most cell
            layoutManager.applyStyleToElement(djmeasure.getStyle() , element);
          } else if (crosstabRow.getTotalStyle() != null) {
            layoutManager.applyStyleToElement(crosstabRow.getTotalStyle(), element);
          }
          else if (crosstabColumn.getTotalStyle() != null) {
            layoutManager.applyStyleToElement(crosstabColumn.getTotalStyle(), element);
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

  /**
   * @param djcross
   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

      }
    }
   
    for (Iterator iterator = djcrosstab.getMeasures().iterator(); iterator.hasNext();) {
      JRDesignField field = new JRDesignField();
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();
      field.setName(djmeasure.getProperty().getProperty());
      field.setValueClassName(djmeasure.getProperty().getValueClassName());
      try {
        jrDataset.addField(field);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
      }
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

        int counter = 0;
        int measureHeight = crosstabRow.getHeight() / djcross.getMeasures().size()
       
        for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext(); counter++) {
          DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();
         
          JRDesignTextField element = new JRDesignTextField();
          element.setWidth(crosstabColumn.getWidth());
          element.setHeight(measureHeight);
          element.setY(counter*measureHeight);
         

          JRDesignExpression measureExp = new JRDesignExpression();
//          DJCrosstabMeasure measure = djcross.getMeasure(0);
         
          boolean isTotalCell = isRowTotal || isColumnTotal;
         
          if (!isTotalCell){
            if (djmeasure.getValueFormatter()== null){
              measureExp.setValueClassName(djmeasure.getProperty().getValueClassName());
              measureExp.setText("$V{"+djmeasure.getProperty().getProperty()+"}");
            } else {
              measureExp.setText(djmeasure.getTextForValueFormatterExpression(djmeasure.getProperty().getProperty()));
              measureExp.setValueClassName(djmeasure.getValueFormatter().getClassName());
            }
          } else { //is a total cell
            if (djmeasure.getValueFormatter()== null){
              if (djmeasure.getPrecalculatedTotalProvider() == null) {
                measureExp.setValueClassName(djmeasure.getProperty().getValueClassName());
                measureExp.setText("$V{"+djmeasure.getProperty().getProperty()+"}");
              } else {
                //call the precalculated value AND the value formatter
                setExpressionForPrecalculatedTotalValue(auxCols, auxRows, measureExp, djmeasure, crosstabColumn, crosstabRow);
              }
            } else { //have value formatter
              if (djmeasure.getPrecalculatedTotalProvider() == null) {
                //no vlue formatter, no total provider
                measureExp.setValueClassName(djmeasure.getProperty().getValueClassName());
                measureExp.setText("$V{"+djmeasure.getProperty().getProperty()+"}");
              } else {
                //no vlue formatter, call the precalculated value only
//                measureExp.setValueClass(String.class);
//                measureExp.setText("\"VF, prec\"");
                setExpressionForPrecalculatedTotalValue(auxCols, auxRows, measureExp, djmeasure, crosstabColumn, crosstabRow);
              }
            }
          }
         
//          measureExp.setValueClassName(djmeasure.getProperty().getValueClassName());
//          measureExp.setText("$V{"+djmeasure.getProperty().getProperty()+"}");
         
          element.setExpression(measureExp);

          /**
           * Is there any style for this object?
           */
          /*if (crosstabRow.getProperty() == null && crosstabColumn.getProperty() == null && djmeasure.getStyle() != null ){
            //this is the inner most cell
            layoutManager.applyStyleToElement(djmeasure.getStyle() , element);
          } else if (crosstabRow.getTotalStyle() != null) {
            layoutManager.applyStyleToElement(crosstabRow.getTotalStyle(), element);
          }
          else if (crosstabColumn.getTotalStyle() != null) {
            layoutManager.applyStyleToElement(crosstabColumn.getTotalStyle(), element);
          }*/
         
          //measure
          if (!isRowTotal && !isColumnTotal && djmeasure.getStyle() != null ){
            //this is the inner most cell
            layoutManager.applyStyleToElement(djmeasure.getStyle() , element);
          }
          //row total only
          if (isRowTotal && !isColumnTotal) {
            Style style = getRowTotalStyle(crosstabRow);
            if (style == null)
              style = djmeasure.getStyle();
            if (style != null)
              layoutManager.applyStyleToElement(style, element);
          }
          //column total only
          if (isColumnTotal && !isRowTotal) {
            Style style = getColumnTotalStyle(crosstabColumn);
            if (style == null)
              style = djmeasure.getStyle();
            if (style != null)
              layoutManager.applyStyleToElement(style, element);
          }
          //row and column total
          if (isRowTotal && isColumnTotal) {
            Style style = getRowTotalStyle(crosstabRow);
            if (style == null)
              style = getColumnTotalStyle(crosstabColumn);
            if (style == null)
              style = djmeasure.getStyle();
            if (style != null)
              layoutManager.applyStyleToElement(style, element);
          }
         
          JRDesignStyle jrstyle = (JRDesignStyle) element.getStyle();
          //FIXME this is a hack
          if (jrstyle == null){
            if (log.isDebugEnabled()){
              log.warn("jrstyle is null in crosstab cell, this should have not happened.");
            }
            layoutManager.applyStyleToElement(null, element);
            jrstyle = (JRDesignStyle)element.getStyle();
            jrstyle.setBlankWhenNull(true);
          }
         
          JRDesignStyle alternateStyle = Utils.cloneStyle(jrstyle);
          alternateStyle.setName(alternateStyle.getFontName() +"_for_column_" + djmeasure.getProperty());
          alternateStyle.getConditionalStyleList().clear();
          element.setStyle(alternateStyle);
          try {
            design.addStyle(alternateStyle);
          } catch (JRException e) { /**e.printStackTrace(); //Already there, nothing to do **/}
          setUpConditionStyles(alternateStyle, djmeasure, measureExp.getText());
         
          if (djmeasure.getLink() != null){
            String name = "cell_" + i + "_" +  j + "_ope" + djmeasure.getOperation().getValue();
            HyperLinkUtil.applyHyperLinkToElement((DynamicJasperDesign)this.design, djmeasure.getLink(), element, name);
          }
 
          contents.addElement(element);
         
        }
View Full Code Here

Examples of ar.com.fdvs.dj.domain.DJCrosstabMeasure

  /**
   * @param djcross
   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);
     
      if (djmeasure.getValueFormatter() != null){
        JRDesignParameter dparam = new JRDesignParameter();
        dparam.setName("crosstab-measure__" + measure.getName() + "_vf"); //value formater suffix
        dparam.setValueClassName(DJValueFormatter.class.getName());

        JRDesignCrosstabParameter crosstabParameter = new JRDesignCrosstabParameter();
        crosstabParameter.setName("crosstab-measure__" + measure.getName() + "_vf"); //value formater suffix
        crosstabParameter.setValueClassName(DJValueFormatter.class.getName());
       
        log.debug("Registering value formatter parameter for property " + dparam.getName() );
        try {
          design.addParameter(dparam);
          jrcross.addParameter(crosstabParameter);
        } catch (JRException e) {
          throw new EntitiesRegistrationException(e.getMessage(),e);
        }
        ((DynamicJasperDesign)design).getParametersWithValues().put(dparam.getName(), djmeasure.getValueFormatter());           
      }
     
      if (djmeasure.getPrecalculatedTotalProvider() != null){
        JRDesignParameter dparam = new JRDesignParameter();
        dparam.setName("crosstab-measure__" + measure.getName() + "_totalProvider"); //value formater suffix
        dparam.setValueClassName(DJCRosstabMeasurePrecalculatedTotalProvider.class.getName());
       
        JRDesignCrosstabParameter crosstabParameter = new JRDesignCrosstabParameter();
        crosstabParameter.setName("crosstab-measure__" + measure.getName() + "_totalProvider"); //value formater suffix
        crosstabParameter.setValueClassName(DJCRosstabMeasurePrecalculatedTotalProvider.class.getName());
       
        log.debug("Registering crosstab total provider parameter for property " + dparam.getName() );
        try {
          design.addParameter(dparam);
          jrcross.addParameter(crosstabParameter);
        } catch (JRException e) {
          throw new EntitiesRegistrationException(e.getMessage(),e);
        }
        ((DynamicJasperDesign)design).getParametersWithValues().put(dparam.getName(), djmeasure.getPrecalculatedTotalProvider());           
      }

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
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.