Package net.sf.jasperreports.engine

Examples of net.sf.jasperreports.engine.JRExpression


//      }

      verifyDatasetRun(datasetRun);
    }

    JRExpression incrementWhenExpression = dataset.getIncrementWhenExpression();
    if (incrementWhenExpression != null)
    {
      try
      {
        Class valueClass = incrementWhenExpression.getValueClass();
        if (valueClass == null)
        {
          addBrokenRule("Class not set for data set \"increment when\" expression.", incrementWhenExpression);
        }
        else if (!Boolean.class.isAssignableFrom(valueClass))
View Full Code Here


      {
        addBrokenRule("Unknown dataset name " + datasetName + ".", datasetRun);
      }
    }

    JRExpression parametersMapExpression = datasetRun.getParametersMapExpression();

    if (parametersMapExpression != null)
    {
      try
      {
        Class clazz = parametersMapExpression.getValueClass();
        if (clazz == null)
        {
          addBrokenRule("Class not set for dataset " + datasetName + " parameters map expression.", parametersMapExpression);
        }
        else if (!java.util.Map.class.isAssignableFrom(clazz))
        {
          addBrokenRule("Class " + clazz + " not supported for dataset " + datasetName + " parameters map expression. Use java.util.Map instead.", parametersMapExpression);
        }
      }
      catch (JRRuntimeException e)
      {
        addBrokenRule(e, parametersMapExpression);
      }
    }

    JRDatasetParameter[] parameters = datasetRun.getParameters();
    if (parameters != null && parameters.length > 0)
    {
      for(int index = 0; index < parameters.length; index++)
      {
        JRDatasetParameter parameter = parameters[index];

        String paramName = parameter.getName();
        if (paramName == null || paramName.trim().length() == 0)
        {
          addBrokenRule("Dataset " + datasetName + " parameter name missing.", parameter);
        }

        JRParameter datasetParam = null;
        if (dataset != null)
        {
          datasetParam = (JRParameter) dataset.getParametersMap().get(paramName);

          if (datasetParam == null)
          {
            addBrokenRule("Unknown parameter " + paramName + " in dataset " + datasetName + ".", parameter);
          }
        }

        JRExpression expression = parameter.getExpression();

        if (expression != null)
        {
          try
          {
            Class clazz = expression.getValueClass();
            if (clazz == null)
            {
              addBrokenRule("Class not set for dataset " + datasetName + " parameter expression : " + paramName + ".", expression);
            }
            else if (datasetParam != null && !datasetParam.getValueClass().isAssignableFrom(clazz))
            {
              addBrokenRule("Class " + clazz + " not supported for parameter " + paramName + " of dataset " + datasetName + ". Use " + datasetParam.getValueClass() + " instead.",
                  expression);
            }
          }
          catch (JRRuntimeException e)
          {
            addBrokenRule(e, expression);
          }
        }
      }
    }

    JRExpression connectionExpression = datasetRun.getConnectionExpression();
    JRExpression dataSourceExpression = datasetRun.getDataSourceExpression();

    if (connectionExpression != null && dataSourceExpression != null)
    {
      addBrokenRule("Dataset " + datasetName + " cannot have both connection expresion and data source expression.", datasetRun);
    }

    if (connectionExpression != null)
    {
      try
      {
        Class clazz = connectionExpression.getValueClass();
        if (clazz == null)
        {
          addBrokenRule("Class not set for dataset " + datasetName + " connection expression.", connectionExpression);
        }
        else if (!java.sql.Connection.class.isAssignableFrom(clazz))
        {
          addBrokenRule("Class " + clazz + " not supported for dataset " + datasetName + " connection expression. Use java.sql.Connection instead.", connectionExpression);
        }
      }
      catch (JRRuntimeException e)
      {
        addBrokenRule(e, connectionExpression);
      }
    }

    if (dataSourceExpression != null)
    {
      try
      {
        Class clazz = dataSourceExpression.getValueClass();
        if (clazz == null)
        {
          addBrokenRule("Class not set for dataset " + datasetName + " data source expression.", dataSourceExpression);
        }
        else if (!net.sf.jasperreports.engine.JRDataSource.class.isAssignableFrom(clazz))
View Full Code Here

  }

  protected void verifyLegendLabelExpression(JRVerifier verifier,
      AxisChartComponent chart)
  {
    JRExpression legendLabelExpression = chart.getLegendLabelExpression();
    if (legendLabelExpression == null)
    {
      verifier.addBrokenRule("No legend label expression for axis chart", chart);
    }
    else
    {
      String valueClass = legendLabelExpression.getValueClassName();
      if (valueClass == null)
      {
        verifier.addBrokenRule("No value class for axis chart legend label expression",
            legendLabelExpression);
      }
View Full Code Here

  protected void verify(JRVerifier verifier, AxisDataset dataset)
  {
    verifier.verifyElementDataset(dataset);
   
    JRExpression labelExpression = dataset.getLabelExpression();
    if (labelExpression == null)
    {
      verifier.addBrokenRule("No label expression for axis chart dataset", dataset);
    }
    else
    {
      String valueClass = labelExpression.getValueClassName();
      if (valueClass == null)
      {
        verifier.addBrokenRule("No value class for axis chart dataset label expression",
            labelExpression);
      }
      else if (!"java.lang.String".equals(valueClass))
      {
        verifier.addBrokenRule("Class " + valueClass
            + " not supported for axis chart dataset label expression. Use java.lang.String instead.",
            labelExpression);
      }
    }
   
    JRExpression valueExpression = dataset.getValueExpression();
    if (valueExpression == null)
    {
      verifier.addBrokenRule("No value expression for axis chart dataset", dataset);
    }
    else
    {
      String valueClass = valueExpression.getValueClassName();
      if (valueClass == null)
      {
        verifier.addBrokenRule("No value class for axis chart dataset value expression",
            valueExpression);
      }
View Full Code Here

    sb.append("        {\n");

    Collection expressions = jasperDesign.getExpressions();
    if (expressions != null && expressions.size() > 0)
    {
      JRExpression expression = null;
      for (Iterator it = expressions.iterator(); it.hasNext();)
      {
        expression = (JRExpression)it.next();
       
        sb.append("            case ");
        sb.append(expression.getId());
        sb.append(" : // ");
        sb.append(expression.getName());
        sb.append("\n");
        sb.append("            {\n");
        sb.append("                value = (");
        sb.append(expression.getValueClassName());
        sb.append(")(");
        sb.append(this.generateExpression(expression, evaluationType));
        sb.append(");\n");
        sb.append("                break;\n");
        sb.append("            }\n");
View Full Code Here

     
      if (expressions != null)
      {
        for(Iterator it = expressions.iterator(); it.hasNext();)
        {
          JRExpression expression = (JRExpression)it.next();
          interpreter.eval("bshCalculator.evaluateOld(" + expression.getId() + ")");
        }
      }
    }
    catch(TargetError te)
    {
View Full Code Here

      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();
 
      JRDesignExpression exp3 = new JRDesignExpression();
      int index = vars.indexOf(var);
      AbstractColumn col = (AbstractColumn) djchart.getColumns().get(index);
      exp3.setText("\"" + col.getTitle() + "\"");
View Full Code Here

      //And use it as value for each bar
      JRDesignExpression varExp = getExpressionFromVariable(var);
      serie.setValueExpression(varExp);
 
      //The key for each bar
      JRExpression exp2 = group.getExpression();
 
      JRDesignExpression exp3 = new JRDesignExpression();
      int index = vars.indexOf(var);
      AbstractColumn col = (AbstractColumn) djchart.getColumns().get(index);
      exp3.setText("\"" + col.getTitle() + "\"");
View Full Code Here

      subreport.setParametersMapExpression(ExpressionUtils.getParameterExpression(sr));
      for (Iterator subreportParamsIter = sr.getParameters().iterator(); subreportParamsIter.hasNext();) {
        SubreportParameter srparam = (SubreportParameter) subreportParamsIter.next();
        JRDesignSubreportParameter subreportParameter = new JRDesignSubreportParameter();
        subreportParameter.setName(srparam.getName());
        JRExpression expression2 = ExpressionUtils.createExpression(srparam);
        subreportParameter.setExpression(expression2);
        try {
          subreport.addParameter(subreportParameter );
        } catch (JRException e) {
          log.error("Error registering parameter for subreport, there must be another parameter with the same name");
View Full Code Here

      subreport.setParametersMapExpression(ExpressionUtils.getParameterExpression(sr));
      for (Iterator subreportParamsIter = sr.getParameters().iterator(); subreportParamsIter.hasNext();) {
        SubreportParameter srparam = (SubreportParameter) subreportParamsIter.next();
        JRDesignSubreportParameter subreportParameter = new JRDesignSubreportParameter();
        subreportParameter.setName(srparam.getName());
        JRExpression expression2 = ExpressionUtils.createExpression(srparam);
        subreportParameter.setExpression(expression2);
        try {
          subreport.addParameter(subreportParameter );
        } catch (JRException e) {
          log.error("Error registering parameter for subreport, there must be another parameter with the same name");
View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.JRExpression

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.