Examples of JRDesignVariable


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

    if (variables != null && variables.length > 0)
    {
      Map groupsMap = dataset.getGroupsMap();
      for(int i = 0; i < variables.length; i++)
      {
        JRDesignVariable variable = (JRDesignVariable)variables[i];
        if (variable.getResetTypeValue() == ResetTypeEnum.GROUP)
        {
          String groupName = null;
          JRGroup group = variable.getResetGroup();
          if (group != null)
          {
            groupName = group.getName();
            group = (JRGroup)groupsMap.get(groupName);
          }

          if (!ignoreConsistencyProblems && group == null)
          {
            throw
              new JRValidationException(
                "Unknown reset group '" + groupName
                + "' for variable : " + variable.getName(),
                variable
                );
          }

          variable.setResetGroup(group);
        }
        else
        {
          variable.setResetGroup(null);
        }

        if (variable.getIncrementTypeValue() == IncrementTypeEnum.GROUP)
        {
          String groupName = null;
          JRGroup group = variable.getIncrementGroup();
          if (group != null)
          {
            groupName = group.getName();
            group = (JRGroup)groupsMap.get(groupName);
          }

          if (!ignoreConsistencyProblems && group == null)
          {
            throw
              new JRValidationException(
                "Unknown increment group '" + groupName
                + "' for variable : " + variable.getName(),
                variable
                );
          }

          variable.setIncrementGroup(group);
        }
        else
        {
          variable.setIncrementGroup(null);
        }
      }
    }
  }
View Full Code Here

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

    field.setName("City");
    field.setValueClass(java.lang.String.class);
    jasperDesign.addField(field);

    //Variables
    JRDesignVariable variable = new JRDesignVariable();
    variable.setName("CityNumber");
    variable.setValueClass(java.lang.Integer.class);
    variable.setResetType(ResetTypeEnum.GROUP);
    JRDesignGroup group = new JRDesignGroup();
    group.setName("CityGroup");
    variable.setResetGroup(group);
    variable.setCalculation(CalculationEnum.SYSTEM);
    JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClass(java.lang.Integer.class);
    expression.setText("($V{CityNumber} != null)?(new Integer($V{CityNumber}.intValue() + 1)):(new Integer(1))");
    variable.setInitialValueExpression(expression);
    jasperDesign.addVariable(variable);

    variable = new JRDesignVariable();
    variable.setName("AllCities");
    variable.setValueClass(java.lang.String.class);
    variable.setResetType(ResetTypeEnum.REPORT);
    variable.setCalculation(CalculationEnum.SYSTEM);
    jasperDesign.addVariable(variable);

    //Groups
    group.setMinHeightToStartNewPage(60);
    expression = new JRDesignExpression();
View Full Code Here

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

    JRDesignCategoryDataset data = new JRDesignCategoryDataset(null);

//    for (Iterator iterator = vars.iterator(); iterator.hasNext();) {
      JRDesignCategorySeries serie = new JRDesignCategorySeries();
//      JRDesignVariable var = (JRDesignVariable) iterator.next();
      JRDesignVariable var = (JRDesignVariable) vars.get(0);
      JRDesignVariable var1 = (JRDesignVariable) vars.get(0);
      if (vars.size() > 1)
        var1 = (JRDesignVariable) vars.get(1);
     
      //And use it as value for each bar
      JRDesignExpression varExp = getExpressionFromVariable(var);
      JRExpression varExp1 = var1.getExpression();
      serie.setValueExpression(varExp);
 
      //The key for each bar
      JRExpression exp2 = group.getExpression();
 
View Full Code Here

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

  protected static JRDesignChartDataset createBarDataset(JRDesignGroup group, JRDesignGroup parentGroup, List vars, DJChart djchart) {
    JRDesignCategoryDataset data = new JRDesignCategoryDataset(null);

    for (Iterator iterator = vars.iterator(); iterator.hasNext();) {
      JRDesignCategorySeries serie = new JRDesignCategorySeries();
      JRDesignVariable var = (JRDesignVariable) iterator.next();
     
      //And use it as value for each bar
      JRDesignExpression varExp = getExpressionFromVariable(var);
      serie.setValueExpression(varExp);
 
View Full Code Here

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

  protected static JRDesignChartDataset createPieDataset(JRDesignGroup group, JRDesignGroup parentGroup, List vars, DJChart djchart) {   
    JRDesignPieDataset data = new JRDesignPieDataset(null);

    for (Iterator iterator = vars.iterator(); iterator.hasNext();) {
      JRDesignVariable var = (JRDesignVariable) iterator.next();
     
      //And transform it in the value for each pie slice
      JRDesignExpression expression = getExpressionFromVariable(var);
      data.setValueExpression(expression);
View Full Code Here

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

      group.setName("global_column_" + groupIndex);
    } else {
      group.setName( "group["+groupIndex+"]_for_column_" + columnIndex + "-" +  column.getTitle());
    }

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

    JRDesignExpression jrExpression = new JRDesignExpression();
    jrExpression.setText(column.getTextForExpression());
    jrExpression.setValueClassName(column.getValueClassNameForExpression());

    group.setExpression(jrExpression);
    group.setCountVariable(new JRDesignVariable());

    return group;
  }
View Full Code Here

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

    expression.setText(col.getTextForExpression());
    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

    JRDesignExpression expression = new JRDesignExpression();
//    expression.setText("$F{" + chart.getColumn().getTitle().toLowerCase() + "}");
    expression.setText("$F{" + ((PropertyColumn) chart.getColumn()).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);
    int chartIndex = getReport().getCharts().indexOf(chart); //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
    var.setName("CHART_[" + chartIndex + "+]_" + group.getName() + "_" + chart.getColumn().getTitle() + "_" + chart.getOperation());
//    JRDesignExpression initExp = new JRDesignExpression();
//    initExp.setText("new Float(0)");
//    initExp.setValueClass(clazz);
//    var.setInitialValueExpression(initExp);
View Full Code Here

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

      group.setName( "group["+groupIndex+"]_for_column_" + columnIndex + "-" +  column.getTitle());
    }
   
    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
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.