Package net.sf.jasperreports.engine.design

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


  /**
   * Returns a JRDesignExpression that points to the main report connection
   * @return
   */
  public static JRDesignExpression getReportConnectionExpression() {
    JRDesignExpression connectionExpression = new JRDesignExpression();
    connectionExpression.setText("$P{"+JRDesignParameter.REPORT_CONNECTION+"}");
    connectionExpression.setValueClass(Connection.class);
    return connectionExpression;
  }
View Full Code Here


    }
    return dsType;
  }

  public static JRDesignExpression createStringExpression(String text) {
    JRDesignExpression exp = new JRDesignExpression();
    exp.setValueClass(String.class);
    exp.setText(text);
    return exp;
  }
View Full Code Here

    exp.setValueClass(String.class);
    exp.setText(text);
    return exp;
  }
  public static JRDesignExpression createExpression(String text, Class clazz) {
    JRDesignExpression exp = new JRDesignExpression();
    exp.setValueClass(clazz);
    exp.setText(text);
    return exp;
  }
View Full Code Here

    exp.setValueClass(clazz);
    exp.setText(text);
    return exp;
  }
  public static JRDesignExpression createExpression(String text, String className) {
    JRDesignExpression exp = new JRDesignExpression();
    exp.setValueClassName(className);
    exp.setText(text);
    return exp;
  }
View Full Code Here

    exp.setText(text);
    return exp;
  }
 
  public static JRDesignExpression createExpression(SubreportParameter sp) {
    JRDesignExpression exp = new JRDesignExpression();
    exp.setValueClassName(sp.getClassName());
    String text = null;
    if (sp.getParameterOrigin()== DJConstants.SUBREPORT_PARAM_ORIGIN_FIELD){
      text = "$F{" + sp.getExpression() + "}";
    } else if (sp.getParameterOrigin()== DJConstants.SUBREPORT_PARAM_ORIGIN_PARAMETER){
      text = REPORT_PARAMETERS_MAP + ".get( \""+ sp.getExpression() +"\")";
    } else if (sp.getParameterOrigin()== DJConstants.SUBREPORT_PARAM_ORIGIN_VARIABLE){
      text = "$V{" + sp.getExpression() + "}";
    } else { //CUSTOM
      text = sp.getExpression();
    }
    exp.setText(text);
    return exp;
  }
View Full Code Here

      return;
    JRDesignBand band = new JRDesignBand();
    getDesign().setNoData(band);
   
    JRDesignTextField text = new JRDesignTextField();
    JRDesignExpression expression = ExpressionUtils.createStringExpression("\""+whenNoDataText+"\"");
    text.setExpression(expression);
   
    if (style == null){
      style = getReport().getOptions().getDefaultDetailStyle();
    }
View Full Code Here

       * Barcode column
       */
      if (column instanceof BarCodeColumn) {
        BarCodeColumn barcodeColumn = (BarCodeColumn)column;
        JRDesignImage image = new JRDesignImage(new JRDesignStyle().getDefaultStyleProvider());
        JRDesignExpression imageExp = new JRDesignExpression();
//        imageExp.setText("ar.com.fdvs.dj.core.BarcodeHelper.getBarcodeImage("+barcodeColumn.getBarcodeType() + ", "+ column.getTextForExpression()+ ", "+ barcodeColumn.isShowText() + ", " + barcodeColumn.isCheckSum() + ", " + barcodeColumn.getApplicationIdentifier() + ","+ column.getWidth() +", "+ report.getOptions().getDetailHeight().intValue() + " )" );

        //Do not pass column height and width mecause barbecue
        //generates the image with wierd dimensions. Pass 0 in both cases
        String applicationIdentifier = barcodeColumn.getApplicationIdentifier();
        if (applicationIdentifier != null && !"".equals(applicationIdentifier.trim()) ){
          applicationIdentifier = "$F{" + applicationIdentifier + "}";
        } else {
          applicationIdentifier = "\"\"";
        }
        imageExp.setText("ar.com.fdvs.dj.core.BarcodeHelper.getBarcodeImage("+barcodeColumn.getBarcodeType() + ", "+ column.getTextForExpression()+ ", "+ barcodeColumn.isShowText() + ", " + barcodeColumn.isCheckSum() + ", " + applicationIdentifier + ",0,0 )" );


        imageExp.setValueClass(java.awt.Image.class);
        image.setExpression(imageExp);
        image.setHeight(getReport().getOptions().getDetailHeight().intValue());
        image.setWidth(column.getWidth().intValue());
        image.setX(column.getPosX().intValue());
        image.setScaleImage(barcodeColumn.getScaleMode().getValue());

        image.setOnErrorType(JRDesignImage.ON_ERROR_TYPE_ICON); //FIXME should we provide control of this to the user?

        applyStyleToElement(column.getStyle(), image);

        detail.addElement(image);
      }
      /**
       * Image columns
       */
      else if (column instanceof ImageColumn) {
        ImageColumn imageColumn = (ImageColumn)column;
        JRDesignImage image = new JRDesignImage(new JRDesignStyle().getDefaultStyleProvider());
        JRDesignExpression imageExp = new JRDesignExpression();
        imageExp.setText(column.getTextForExpression());

        imageExp.setValueClassName(imageColumn.getColumnProperty().getValueClassName());
        image.setExpression(imageExp);
        image.setHeight(getReport().getOptions().getDetailHeight().intValue());
        image.setWidth(column.getWidth().intValue());
        image.setX(column.getPosX().intValue());
        image.setScaleImage(imageColumn.getScaleMode().getValue());
View Full Code Here

  /**
   * Places a square as DetailBand background for odd rows.
   * @param JRDesignBand detail
   */
  private void decorateOddRows(JRDesignBand detail) {
    JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClass(Boolean.class);
    expression.setText(EXPRESSION_TRUE_WHEN_ODD);

    JRDesignRectangle rectangle = new JRDesignRectangle();
    rectangle.setPrintWhenExpression(expression);
    DynamicReportOptions options = getReport().getOptions();
    rectangle.setHeight(options.getDetailHeight().intValue());
View Full Code Here

   * @param String textForExpression
   * @return JRExpression
   */
  private JRExpression getExpressionForConditionalStyle(String paramName, String textForExpression) {
     String text = "(("+CustomExpression.class.getName()+")$P{"+paramName+"})."+CustomExpression.EVAL_METHOD_NAME+"("+textForExpression+")";
     JRDesignExpression expression = new JRDesignExpression();
     expression.setValueClass(Boolean.class);
     expression.setText(text);
     return expression;
  }
View Full Code Here

      AbstractColumn col = (AbstractColumn) iter.next();
      if (col.getTitle() == null)
        continue;

      JRDesignExpression expression = new JRDesignExpression();
      JRDesignTextField textField = new JRDesignTextField();
      expression.setText("\""+ col.getTitle() + "\"");

      expression.setValueClass(String.class);

      textField.setKey("header_"+col.getTitle());
      textField.setExpression(expression);

      textField.setX(col.getPosX().intValue());
View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.design.JRDesignExpression

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.