Package net.sf.jasperreports.engine

Examples of net.sf.jasperreports.engine.JRExpression


  protected JasperReport evaluateReport(byte evaluation) throws JRException
  {
    JasperReport report = null;
   
    JRExpression expression = getExpression();
    Object source = evaluateExpression(expression, evaluation);
    if (source != null) // FIXME put some default broken image like in browsers
    {
      if (isUsingCache() && filler.fillContext.hasLoadedSubreport(source))
      {
        report = filler.fillContext.getLoadedSubreport(source);
      }
      else
      {
        Class expressionClass = expression.getValueClass();
       
        if (expressionClass.equals(net.sf.jasperreports.engine.JasperReport.class))
        {
          report = (JasperReport)source;
        }
View Full Code Here


    if (subreportParameters != null && subreportParameters.length > 0)
    {
      Object parameterValue = null;
      for(int i = 0; i < subreportParameters.length; i++)
      {
        JRExpression expression = subreportParameters[i].getExpression();
        if (expression != null || !ignoreNullExpressions)
        {
          parameterValue = expressionEvaluator.evaluate(expression, evaluation);
          if (parameterValue == null)
          {
View Full Code Here

    byte evaluation
    ) throws JRException
  {
    boolean isPrintTrue = false;

    JRExpression expression = getPrintWhenExpression();
    if (expression != null)
    {
      Boolean printWhenExpressionValue = (Boolean)filler.evaluateExpression(expression, evaluation);
      if (printWhenExpressionValue == null)
      {
View Full Code Here

      writer.addEncodedAttribute(JRXmlConstants.ATTRIBUTE_name,
          param.getName());
      writer.addAttribute(JRXmlConstants.ATTRIBUTE_skipWhenNull,
          param.isSkipWhenEmpty(), false);
     
      JRExpression valueExpression = param.getValueExpression();
      if (valueExpression != null)
      {
        writer.writeExpression(JRXmlConstants.ELEMENT_genericElementParameter_valueExpression,
            valueExpression, true, Object.class.getName());
      }
View Full Code Here

  {
    if (expressions != null && expressions.size() > 0)
    {
      for(Iterator it = expressions.iterator(); it.hasNext();)
      {
        JRExpression expression = (JRExpression)it.next();
        JRExpressionChunk[] chunks = expression.getChunks();
        if (chunks != null && chunks.length > 0)
        {
          for(int j = 0; j < chunks.length; j++)
          {
            JRExpressionChunk expressionChunk = chunks[j];
View Full Code Here

  }


  protected void verifyTemplate(JRReportTemplate template)
  {
    JRExpression sourceExpression = template.getSourceExpression();
    if (sourceExpression == null)
    {
      addBrokenRule("Template source expression missing.", template);
    }
    else
    {
      try
      {
        Class valueClass = sourceExpression.getValueClass();
        if (valueClass == null)
        {
          addBrokenRule("Template source expression value class not set.", sourceExpression);
        }
        else if (!verifyTemplateSourceType(valueClass))
View Full Code Here

        else
        {
          try
          {
            Class parameterType = parameter.getValueClass();
            JRExpression expression = parameter.getDefaultValueExpression();
            if (expression != null)
            {
              try
              {
                if (expression.getValueClass() == null)
                {
                  addBrokenRule("No value class defined for the expression in parameter: " + parameter.getName(), expression);
                }
                else
                {
                  if (!parameterType.isAssignableFrom(expression.getValueClass()))
                  {
                    addBrokenRule("The parameter default value expression class is not compatible with the parameter's class : " + parameter.getName(), expression);
                  }
                }
              }
View Full Code Here

          {
            addBrokenRule("Class not set for variable : " + variable.getName(), variable);
          }
          else
          {
            JRExpression expression = variable.getExpression();
            if (expression != null)
            {
              try
              {
                if (expression.getValueClass() == null)
                {
                  addBrokenRule("No value class for the expression has been set in variable: " + variable.getName(), expression);
                }
                else
                {
                  if (variable.getCalculationValue() != CalculationEnum.COUNT && variable.getCalculationValue() != CalculationEnum.DISTINCT_COUNT
                      && variable.getCalculationValue() != CalculationEnum.SYSTEM && !valueClass.isAssignableFrom(expression.getValueClass()))
                  {
                    addBrokenRule("The variable expression class is not compatible with the variable's class : " + variable.getName(), expression);
                  }
                }
              }
View Full Code Here

          {
            addBrokenRule("Group " + group.getName() + " cannot have header or footer sections.", group);
          }
        }

        JRExpression expression = group.getExpression();

        if (expression != null)
        {
          try
          {
            Class clazz = expression.getValueClass();
            if (clazz == null)
            {
              addBrokenRule("Class not set for group expression : " + group.getName(), expression);
            }
          }
View Full Code Here

    this.verifier = verifier;
  }

  protected void verifyBarcode(BarcodeComponent barcode)
  {
    JRExpression codeExpression = barcode.getCodeExpression();
    if (codeExpression == null)
    {
      verifier.addBrokenRule("Barcode expression is null", barcode);
    }
    else
    {
      String valueClass = codeExpression.getValueClassName();
      if (valueClass == null)
      {
        verifier.addBrokenRule("Barcode expression value class not set", codeExpression);
      }
      else if (!"java.lang.String".equals(valueClass))
      {
        verifier.addBrokenRule("Class " + valueClass
            + " not supported for barcode expression. Use java.lang.String instead.",
            codeExpression);
      }
    }
   
    JRExpression patternExpression = barcode.getPatternExpression();
    if (patternExpression != null)
    {
      String valueClass = patternExpression.getValueClassName();
      if (valueClass == null)
      {
        verifier.addBrokenRule("Barcode pattern expression value class not set",
            patternExpression);
      }
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.