Examples of JRDesignVariable


Examples of net.sf.jasperreports.engine.design.JRDesignVariable

    while(iterator.hasNext()) {
      Field field = (Field)iterator.next();

      if(isAggregable(field)) {
        String fieldName = getFieldName(field, true);
        JRDesignVariable variable = new JRDesignVariable();
        variable.setName(fieldName + "Sum");
        variable.setValueClass(getFieldClass(field, true));
        variable.setCalculation(JRDesignVariable.CALCULATION_SUM);
        if (group == null) {
          variable.setResetType(JRDesignVariable.RESET_TYPE_REPORT);
        } else {
          variable.setResetType(JRDesignVariable.RESET_TYPE_GROUP);
          variable.setResetGroup(group);
         
        }
       
        JRDesignExpression expression = new JRDesignExpression();
        expression.setValueClass(getFieldClass(field, true));
        expression.setText("$F{" + fieldName + "}");
        variable.setExpression(expression);
        jasperDesign.addVariable(variable);
       
      }
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

      JRDesignExpression expression = new JRDesignExpression();
      //FIXME Only PropertyColumn allowed?
      expression.setText("$F{" + ((PropertyColumn) col).getColumnProperty().getProperty()  + "}");
      expression.setValueClass(clazz);

      JRDesignVariable var = new JRDesignVariable();
      var.setValueClass(clazz);
      var.setExpression(expression);
      var.setCalculation(chart.getOperation());
      var.setResetGroup(group);
      var.setResetType(JRBaseVariable.RESET_TYPE_GROUP);

      //use the index as part of the name just because I may want 2
      //different types of chart from the very same column (with the same operation also) making the variables name to be duplicated
      int chartIndex = getReport().getCharts().indexOf(chart);
      var.setName("CHART_[" + chartIndex +"_s" +serieNum + "+]_" + group.getName() + "_" + col.getTitle() + "_" + chart.getOperation());

      try {
        getDesign().addVariable(var);
        vars.add(var);
      } catch (JRException e) {
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

      JRDesignExpression expression = new JRDesignExpression();
      //FIXME Only PropertyColumn allowed?
      expression.setText("$F{" + ((PropertyColumn) col).getColumnProperty().getProperty()  + "}");
      expression.setValueClass(clazz);

      JRDesignVariable var = new JRDesignVariable();
      var.setValueClass(clazz);
      var.setExpression(expression);
      var.setCalculation(chart.getOperation());
      var.setResetGroup(group);
      var.setResetType(JRBaseVariable.RESET_TYPE_GROUP);

      //use the index as part of the name just because I may want 2
      //different types of chart from the very same column (with the same operation also) making the variables name to be duplicated
      int chartIndex = getReport().getCharts().indexOf(chart);
      var.setName("CHART_[" + chartIndex +"_s" +serieNum + "+]_" + group.getName() + "_" + col.getTitle() + "_" + chart.getOperation());

      try {
        getDesign().addVariable(var);
        vars.add(var);
      } catch (JRException e) {
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

  protected void registerEntity(Entity entity) {
    log.debug("registering group variable...");
    DJGroupVariable columnsGroupVariable = (DJGroupVariable) entity;
    try {
      JRDesignVariable jrVariable = (JRDesignVariable)transformEntity(entity);
      getDjd().addVariable(jrVariable);
     
      registerValueFormatter( columnsGroupVariable, jrVariable.getName() );
     
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage());
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

      expression.setValueClassName(col.getValueClassNameForExpression());
    }
   
    String variableName = col.getGroupVariableName(type, columnToGroupByProperty);

    JRDesignVariable variable = new JRDesignVariable();
    variable.setExpression(expression);
    variable.setCalculation(columnsGroupVariable.getOperation().getValue());
    variable.setName(variableName);

    variable.setResetType(JRDesignVariable.RESET_TYPE_GROUP);
    variable.setResetGroup(registeredGroup);

    String valueClassName = col.getVariableClassName(op);
    String initialExpression = col.getInitialExpression(op);

    variable.setValueClassName(valueClassName);

    JRDesignExpression initialExp = new JRDesignExpression();
    initialExp.setText(initialExpression);
    initialExp.setValueClassName(valueClassName);
    variable.setInitialValueExpression(initialExp);

    return variable;
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

      JRDesignExpression expression = new JRDesignExpression();
      //FIXME Only PropertyColumn allowed?
      expression.setText("$F{" + ((PropertyColumn) col).getColumnProperty().getProperty()  + "}");
      expression.setValueClass(clazz);

      JRDesignVariable var = new JRDesignVariable();
      var.setValueClass(clazz);
      var.setExpression(expression);
      var.setCalculation(chart.getOperation());
      var.setResetGroup(group);
      var.setResetType(JRBaseVariable.RESET_TYPE_GROUP);

      //use the index as part of the name just because I may want 2
      //different types of chart from the very same column (with the same operation also) making the variables name to be duplicated
      int chartIndex = getReport().getCharts().indexOf(chart);
      var.setName("CHART_[" + chartIndex +"_s" +serieNum + "+]_" + group.getName() + "_" + col.getTitle() + "_" + chart.getOperation());

      try {
        getDesign().addVariable(var);
        vars.add(var);
      } catch (JRException e) {
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

  }
 
  protected void registerEntity(Entity entity) {
    log.debug("registering group variable...");
    try {
      JRDesignVariable jrVariable = (JRDesignVariable)transformEntity(entity);
      getDjd().addVariable(jrVariable);     
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage(),e);
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

      valueClassName = col.getVariableClassName(op);
      initialExpression = col.getInitialExpression(op);
    }

    JRDesignVariable variable = new JRDesignVariable();
    variable.setExpression(expression);
    variable.setCalculation(columnsGroupVariable.getOperation().getValue());
    variable.setName(columnsGroupVariable.getName());

    if (group != null) {
      variable.setResetType(JRDesignVariable.RESET_TYPE_GROUP);
      variable.setResetGroup(group);
    }


    variable.setValueClassName(valueClassName);

    JRDesignExpression initialExp = new JRDesignExpression();
    initialExp.setText(initialExpression);
    initialExp.setValueClassName(valueClassName);
    variable.setInitialValueExpression(initialExp);

    return variable;
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

    }
    group.setName(djgroup.getName());
   
    getLayoutManager().getReferencesMap().put(group.getName(), djgroup);

    group.setCountVariable(new JRDesignVariable());
    group.setGroupFooter(new JRDesignBand());
    group.setGroupHeader(new JRDesignBand());

    JRDesignExpression jrExpression = new JRDesignExpression();
   
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignVariable

    //1) Register CustomExpression object as a parameter
    String expToGroupByName = group.getName() + "_custom_expression";
    registerCustomExpressionParameter(expToGroupByName, customExpression);
   
    //2) Create a variable which is calculated through the custom expression
    JRDesignVariable gvar = new JRDesignVariable();
    String varName = group.getName() + "_variable_for_group_expression";
    gvar.setName(varName);
    gvar.setCalculation(JRDesignVariable.CALCULATION_NOTHING);
    gvar.setValueClassName(customExpression.getClassName());
   
    String expText = ExpressionUtils.createCustomExpressionInvocationText(expToGroupByName);
    JRDesignExpression gvarExp = new JRDesignExpression();
    gvarExp.setValueClassName(customExpression.getClassName());
    gvarExp.setText(expText);
    gvar.setExpression(gvarExp);
    getDjd().addVariable(gvar);
   
    //3) Make the group expression point to the variable
    jrExpression.setText("$V{"+varName+"}");
    jrExpression.setValueClassName(customExpression.getClassName());
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.