Examples of JRExpression


Examples of net.sf.jasperreports.engine.JRExpression

    if (band != null)
    {
      JRElement[] elements = band.getElements();
      if (elements != null && elements.length > 0)
      {
        JRExpression expression = band.getPrintWhenExpression();

        if (expression != null)
        {
          try
          {
            Class clazz = expression.getValueClass();
            if (clazz == null)
            {
              addBrokenRule("Class not set for band \"print when\" expression.", expression);
            }
            else if (!java.lang.Boolean.class.isAssignableFrom(clazz))
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

  }


  private void verifyPrintWhenExpr(JRElement element)
  {
    JRExpression expression;
    expression = element.getPrintWhenExpression();

    if (expression != null)
    {
      try
      {
        Class clazz = expression.getValueClass();
        if (clazz == null)
        {
          addBrokenRule("Class not set for element \"print when\" expression.", expression);
        }
        else if (!java.lang.Boolean.class.isAssignableFrom(clazz))
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

    verifyAnchor(textField);
    verifyHyperlink(textField);

    if (textField != null)
    {
      JRExpression expression = textField.getExpression();

      if (expression != null)
      {
        try
        {
          String className = expression.getValueClassName();
          if (className == null)
          {
            addBrokenRule("Class not set for text field expression.", expression);
          }
          else if (Arrays.binarySearch(getTextFieldClassNames(), className) < 0)
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

   */
  private void verifyAnchor(JRAnchor anchor)
  {
    if (anchor != null)
    {
      JRExpression expression = anchor.getAnchorNameExpression();

      if (expression != null)
      {
        try
        {
          Class clazz = expression.getValueClass();
          if (clazz == null)
          {
            addBrokenRule("Class not set for anchor name expression.", expression);
          }
          else if (!java.lang.String.class.isAssignableFrom(clazz))
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

   */
  public void verifyHyperlink(JRHyperlink hyperlink)
  {
    if (hyperlink != null)
    {
      JRExpression expression = hyperlink.getHyperlinkReferenceExpression();

      if (expression != null)
      {
        try
        {
          Class clazz = expression.getValueClass();
          if (clazz == null)
          {
            addBrokenRule("Class not set for hyperlink reference expression.", expression);
          }
          else if (!java.lang.String.class.isAssignableFrom(clazz))
          {
            addBrokenRule("Class " + clazz + " not supported for hyperlink reference expression. Use java.lang.String instead.", expression);
          }
        }
        catch (JRRuntimeException e)
        {
          addBrokenRule(e, expression);
        }
      }

      expression = hyperlink.getHyperlinkAnchorExpression();

      if (expression != null)
      {
        try
        {
          Class clazz = expression.getValueClass();
          if (clazz == null)
          {
            addBrokenRule("Class not set for hyperlink anchor expression.", expression);
          }
          else if (!java.lang.String.class.isAssignableFrom(clazz))
          {
            addBrokenRule("Class " + clazz + " not supported for hyperlink anchor expression. Use java.lang.String instead.", expression);
          }
        }
        catch (JRRuntimeException e)
        {
          addBrokenRule(e, expression);
        }
      }

      expression = hyperlink.getHyperlinkPageExpression();

      if (expression != null)
      {
        try
        {
          Class clazz = expression.getValueClass();
          if (clazz == null)
          {
            addBrokenRule("Class not set for hyperlink page expression.", expression);
          }
          else if (!java.lang.Integer.class.isAssignableFrom(clazz))
          {
            addBrokenRule("Class " + clazz + " not supported for hyperlink page expression. Use java.lang.Integer instead.", expression);
          }
        }
        catch (JRRuntimeException e)
        {
          addBrokenRule(e, expression);
        }
      }

      expression = hyperlink.getHyperlinkTooltipExpression();

      if (expression != null)
      {
        try
        {
          Class clazz = expression.getValueClass();
          if (clazz == null)
          {
            addBrokenRule("Class not set for hyperlink tooltip expression.", expression);
          }
          else if (!java.lang.String.class.isAssignableFrom(clazz))
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

    verifyAnchor(image);
    verifyHyperlink(image);

    if (image != null)
    {
      JRExpression expression = image.getExpression();

      if (expression != null)
      {
        try
        {
          String className = expression.getValueClassName();
          if (className == null)
          {
            addBrokenRule("Class not set for image expression.", expression);
          }
          else if (Arrays.binarySearch(getImageClassNames(), className) < 0)
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

  {
    if (subreport != null)
    {
      verifyReportElement(subreport);
     
      JRExpression expression = subreport.getExpression();

      if (expression != null)
      {
        try
        {
          String className = expression.getValueClassName();
          if (className == null)
          {
            addBrokenRule("Class not set for subreport expression.", expression);
          }
          else if (Arrays.binarySearch(getSubreportClassNames(), className) < 0)
          {
            addBrokenRule("Class \"" + className + "\" not supported for subreport expression.", expression);
          }
        }
        catch (JRRuntimeException e)
        {
          addBrokenRule(e, expression);
        }
      }

      expression = subreport.getParametersMapExpression();

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

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

          if (parameter.getName() == null || parameter.getName().trim().length() == 0)
          {
            addBrokenRule("Subreport parameter name missing.", expression);
          }

          expression = parameter.getExpression();

          if (expression != null)
          {
            try
            {
              Class clazz = expression.getValueClass();
              if (clazz == null)
              {
                addBrokenRule("Class not set for subreport parameter expression : " + parameter.getName() + ". Use java.lang.Object class.", expression);
              }
            }
            catch (JRRuntimeException e)
            {
              addBrokenRule(e, expression);
            }
          }
        }
      }

      if (
        subreport.getConnectionExpression() != null &&
        subreport.getDataSourceExpression() != null
        )
      {
        addBrokenRule("Subreport cannot have both connection expresion and data source expression.", subreport);
      }

      expression = subreport.getConnectionExpression();

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

      expression = subreport.getDataSourceExpression();

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

Examples of net.sf.jasperreports.engine.JRExpression

  }


  private void verifyParameters(JRDesignCrosstab crosstab)
  {
    JRExpression paramMapExpression = crosstab.getParametersMapExpression();

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

    JRCrosstabParameter[] parameters = crosstab.getParameters();
    if (parameters != null)
    {
      for (int i = 0; i < parameters.length; i++)
      {
        JRCrosstabParameter parameter = parameters[i];

        String paramName = parameter.getName();
        if (paramName == null || paramName.length() == 0)
        {
          addBrokenRule("Missing parameter name for crosstab.", parameter);
        }

        JRExpression expression = parameter.getExpression();
        Class expressionClass = null;
        if (expression != null)
        {
          try
          {
            expressionClass = expression.getValueClass();
            if (expressionClass == null)
            {
              addBrokenRule("Expression class not set for crosstab parameter " + paramName + ".", expression);
            }
          }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

  private void verifyCrosstabBucket(JRCrosstabGroup group)
  {
    JRCrosstabBucket bucket = group.getBucket();

    JRExpression expression = bucket.getExpression();
    Class expressionClass = null;
    if (expression == null)
    {
      addBrokenRule("Crosstab bucket expression missing for group " + group.getName() + ".", bucket);
    }
    else
    {
      try
      {
        expressionClass = expression.getValueClass();
        if (expressionClass == null)
        {
          addBrokenRule("Crosstab bucket expression class missing for group " + group.getName() + ".", expression);
        }
      }
      catch (JRRuntimeException e)
      {
        addBrokenRule(e, expression);
      }
    }
   
    JRExpression orderByExpression = bucket.getOrderByExpression();
    Class orderByClass = null;
    if (orderByExpression != null)
    {
      try
      {
        orderByClass = orderByExpression.getValueClass();
        if (orderByClass == null)
        {
          addBrokenRule("Crosstab bucket order by class missing for group "
              + group.getName() + ".", orderByExpression);
        }
      }
      catch (JRRuntimeException e)
      {
        addBrokenRule(e, orderByExpression);
      }
    }

    try
    {
      Class valueClass = expression == null ? null : expression.getValueClass();
      if (valueClass == null)
      {
        addBrokenRule("Crosstab bucket value class missing for group " + group.getName() + ".", bucket);
      }
      else if (expressionClass != null && !valueClass.isAssignableFrom(expressionClass))
      {
        addBrokenRule("The class of the expression is not compatible with the class of the crosstab bucket for group " + group.getName() + ".", expression);
      }
     
      JRExpression comparatorExpression = bucket.getComparatorExpression();
      if (comparatorExpression == null)
      {
        if (orderByExpression == null)
        {
          // no order by expression, bucket values are used for sorting
          if (valueClass != null && !Comparable.class.isAssignableFrom(valueClass))
          {
            addBrokenRule("No comparator expression specified and the value class is not comparable for crosstab group " + group.getName() + ".", bucket);
          }
        }
        else if (orderByClass != null && !Comparable.class.isAssignableFrom(orderByClass))
        {
          // order by values are used for sorting
          // assuming that the runtime values are comparable
          if (log.isDebugEnabled())
          {
            log.debug("Crosstab group " + group.getName() + " ");
            addBrokenRule("No comparator expression specified and the order by class is not comparable for crosstab group " + group.getName() + ".", bucket);
          }
        }
      }
      else
      {
        try
        {
          Class comparatorClass = comparatorExpression.getValueClass();
          if (comparatorClass == null)
          {
            addBrokenRule("Crosstab bucket comparator expression class missing for group " + group.getName() + ".", comparatorExpression);
          }
          else if (!Comparator.class.isAssignableFrom(comparatorClass))
View Full Code Here

Examples of net.sf.jasperreports.engine.JRExpression

    if (calculation == CalculationEnum.SYSTEM)
    {
      addBrokenRule("Crosstab mesures cannot have system calculation", measure);
    }

    JRExpression valueExpression = measure.getValueExpression();
    Class expressionClass = null;
    if (valueExpression == null)
    {
      addBrokenRule("Missing expression for measure " + measureName, measure);
    }
    else
    {
      try
      {
        expressionClass = valueExpression.getValueClass();
        if (expressionClass == null)
        {
          addBrokenRule("Crosstab measure expression class missing for " + measureName + ".", valueExpression);
        }
      }
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.