Examples of JRDesignExpression


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

  /**
   *
   */
  public Object createObject(Attributes atts)
  {
    JRDesignExpression expression = new JRDesignExpression();

    String value = atts.getValue(JRXmlConstants.ATTRIBUTE_class);
   
    if (value != null)
    {
      // being backward compatible
      if(value.equals("dori.jasper.engine.JasperReport"))
      {
        value = JasperReport.class.getName();
      }
      expression.setValueClassName(value);
    }
    else
    {
      expression.setValueClass(java.lang.String.class);
    }

    return expression;
  }
View Full Code Here

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

      {
        valueClassName = param.getValueClassName();
      }
    }

    JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClassName(valueClassName);
   
    return expression;
  }
View Full Code Here

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

   */
  public Object createObject(Attributes atts)
  {
    JRDesignVariable variable = (JRDesignVariable)digester.peek();

    JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClassName(variable.getValueClassName());

    return expression;
  }
View Full Code Here

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

    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();
    expression.setValueClass(java.lang.String.class);
    expression.setText("$F{City}");
    group.setExpression(expression);

    JRDesignBand band = new JRDesignBand();
    band.setHeight(20);
    JRDesignTextField textField = new JRDesignTextField();
    textField.setX(0);
    textField.setY(4);
    textField.setWidth(515);
    textField.setHeight(15);
    textField.setBackcolor(new Color(0xC0, 0xC0, 0xC0));
    textField.setMode(ModeEnum.OPAQUE);
    textField.setHorizontalAlignment(HorizontalAlignEnum.LEFT);
    textField.setStyle(boldStyle);
    expression = new JRDesignExpression();
    expression.setValueClass(java.lang.String.class);
    expression.setText("\"  \" + String.valueOf($V{CityNumber}) + \". \" + String.valueOf($F{City})");
    textField.setExpression(expression);
    band.addElement(textField);
    JRDesignLine line = new JRDesignLine();
    line.setX(0);
    line.setY(19);
    line.setWidth(515);
    line.setHeight(0);
    band.addElement(line);
    ((JRDesignSection)group.getGroupHeaderSection()).addBand(band);

    band = new JRDesignBand();
    band.setHeight(20);
    line = new JRDesignLine();
    line.setX(0);
    line.setY(-1);
    line.setWidth(515);
    line.setHeight(0);
    band.addElement(line);
    JRDesignStaticText staticText = new JRDesignStaticText();
    staticText.setX(400);
    staticText.setY(0);
    staticText.setWidth(60);
    staticText.setHeight(15);
    staticText.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    staticText.setStyle(boldStyle);
    staticText.setText("Count : ");
    band.addElement(staticText);
    textField = new JRDesignTextField();
    textField.setX(460);
    textField.setY(0);
    textField.setWidth(30);
    textField.setHeight(15);
    textField.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    textField.setStyle(boldStyle);
    expression = new JRDesignExpression();
    expression.setValueClass(java.lang.Integer.class);
    expression.setText("$V{CityGroup_COUNT}");
    textField.setExpression(expression);
    band.addElement(textField);
    ((JRDesignSection)group.getGroupFooterSection()).addBand(band);

    jasperDesign.addGroup(group);

    //Title
    band = new JRDesignBand();
    band.setHeight(50);
    line = new JRDesignLine();
    line.setX(0);
    line.setY(0);
    line.setWidth(515);
    line.setHeight(0);
    band.addElement(line);
    textField = new JRDesignTextField();
    textField.setBlankWhenNull(true);
    textField.setX(0);
    textField.setY(10);
    textField.setWidth(515);
    textField.setHeight(30);
    textField.setHorizontalAlignment(HorizontalAlignEnum.CENTER);
    textField.setStyle(normalStyle);
    textField.setFontSize(22);
    expression = new JRDesignExpression();
    expression.setValueClass(java.lang.String.class);
    expression.setText("$P{ReportTitle}");
    textField.setExpression(expression);
    band.addElement(textField);
    jasperDesign.setTitle(band);
   
    //Page header
    band = new JRDesignBand();
    band.setHeight(20);
    JRDesignFrame frame = new JRDesignFrame();
    frame.setX(0);
    frame.setY(5);
    frame.setWidth(515);
    frame.setHeight(15);
    frame.setForecolor(new Color(0x33, 0x33, 0x33));
    frame.setBackcolor(new Color(0x33, 0x33, 0x33));
    frame.setMode(ModeEnum.OPAQUE);
    band.addElement(frame);
    staticText = new JRDesignStaticText();
    staticText.setX(0);
    staticText.setY(0);
    staticText.setWidth(55);
    staticText.setHeight(15);
    staticText.setForecolor(Color.white);
    staticText.setBackcolor(new Color(0x33, 0x33, 0x33));
    staticText.setMode(ModeEnum.OPAQUE);
    staticText.setHorizontalAlignment(HorizontalAlignEnum.CENTER);
    staticText.setStyle(boldStyle);
    staticText.setText("ID");
    frame.addElement(staticText);
    staticText = new JRDesignStaticText();
    staticText.setX(55);
    staticText.setY(0);
    staticText.setWidth(205);
    staticText.setHeight(15);
    staticText.setForecolor(Color.white);
    staticText.setBackcolor(new Color(0x33, 0x33, 0x33));
    staticText.setMode(ModeEnum.OPAQUE);
    staticText.setStyle(boldStyle);
    staticText.setText("Name");
    frame.addElement(staticText);
    staticText = new JRDesignStaticText();
    staticText.setX(260);
    staticText.setY(0);
    staticText.setWidth(255);
    staticText.setHeight(15);
    staticText.setForecolor(Color.white);
    staticText.setBackcolor(new Color(0x33, 0x33, 0x33));
    staticText.setMode(ModeEnum.OPAQUE);
    staticText.setStyle(boldStyle);
    staticText.setText("Street");
    frame.addElement(staticText);
    jasperDesign.setPageHeader(band);

    //Column header
    band = new JRDesignBand();
    jasperDesign.setColumnHeader(band);

    //Detail
    band = new JRDesignBand();
    band.setHeight(20);
    textField = new JRDesignTextField();
    textField.setX(0);
    textField.setY(4);
    textField.setWidth(50);
    textField.setHeight(15);
    textField.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    textField.setStyle(normalStyle);
    expression = new JRDesignExpression();
    expression.setValueClass(java.lang.Integer.class);
    expression.setText("$F{Id}");
    textField.setExpression(expression);
    band.addElement(textField);
    textField = new JRDesignTextField();
    textField.setStretchWithOverflow(true);
    textField.setX(55);
    textField.setY(4);
    textField.setWidth(200);
    textField.setHeight(15);
    textField.setPositionType(PositionTypeEnum.FLOAT);
    textField.setStyle(normalStyle);
    expression = new JRDesignExpression();
    expression.setValueClass(java.lang.String.class);
    expression.setText("$F{FirstName} + \" \" + $F{LastName}");
    textField.setExpression(expression);
    band.addElement(textField);
    textField = new JRDesignTextField();
    textField.setStretchWithOverflow(true);
    textField.setX(260);
    textField.setY(4);
    textField.setWidth(255);
    textField.setHeight(15);
    textField.setPositionType(PositionTypeEnum.FLOAT);
    textField.setStyle(normalStyle);
    expression = new JRDesignExpression();
    expression.setValueClass(java.lang.String.class);
    expression.setText("$F{Street}");
    textField.setExpression(expression);
    band.addElement(textField);
    line = new JRDesignLine();
    line.setX(0);
    line.setY(19);
View Full Code Here

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

      sText.setWidth(40);
      sText.setText("Page:");

      band.addElement(sText);

      JRDesignExpression exp = new JRDesignExpression();
      exp.addVariableChunk("PAGE_NUMBER");
      exp.setValueClass(Integer.class);

      JRDesignTextField txt = new JRDesignTextField();
      txt.setExpression(exp);
      txt.setX(40);
      txt.setY(0);
      txt.setHeight(15);
      txt.setWidth(100);

      band.addElement(txt);

      jasperDesign.setPageFooter(band);
    }

    JRDesignBand emptyBand = new JRDesignBand();
    emptyBand.setHeight(0);
    jasperDesign.setPageHeader(emptyBand);
    jasperDesign.setColumnFooter(emptyBand);
    jasperDesign.setSummary(emptyBand);

    JRField[] fields = jasperDesign.getFields();

    // add column header and detail bands
    JRDesignBand bandDetail = new JRDesignBand();
    bandDetail.setHeight(20);

    JRDesignBand bandHeader = new JRDesignBand();
    bandHeader.setHeight(20);
   
    int fieldWidth = (jasperDesign.getPageWidth() - jasperDesign.getLeftMargin()
        - jasperDesign.getRightMargin() - (fields.length - 1) * jasperDesign.getColumnSpacing())
        / fields.length; 

    for (int i = 0; i < fields.length; i++)
    {
      try
      {
        JRField field = fields[i];

        JRDesignExpression exp = new JRDesignExpression();
        exp.addFieldChunk(field.getName());
       
        if (field.getValueClassName().equals("java.sql.Date"))
        {
          // JasperReports does not support java.sql.Date in text field expression
          exp.setValueClass(java.util.Date.class);
        }
        else
        {
          exp.setValueClass(field.getValueClass());
        }

        JRDesignTextField txt = new JRDesignTextField();
        txt.setExpression(exp);
        txt.setX(i * fieldWidth);
 
View Full Code Here

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

        textField.setHeight( item.getHeight() );
        //textField.setPositionType(JRElement.POSITION_TYPE_FLOAT); //
        textField.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_LEFT );
        //textField.setStyle( design.getDefaultStyle() );
       
        JRDesignExpression expression = new JRDesignExpression();
        expression.setValueClass( item.getClazz() );
        expression.setText( "$F{" + item.getField() +"}" );
        textField.setExpression(expression);
       
        textFieldBand.addElement( textField )
       
        //add column header
View Full Code Here

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

        textField.setHeight( item.getHeight() );
        //textField.setPositionType(JRElement.POSITION_TYPE_FLOAT); //
        textField.setHorizontalAlignment( HorizontalAlignEnum.LEFT );
        //textField.setStyle( design.getDefaultStyle() );
       
        JRDesignExpression expression = new JRDesignExpression();
        expression.setValueClass( item.getClazz() );
        expression.setText( "$F{" + item.getField() +"}" );
        textField.setExpression(expression)
        textField.setBlankWhenNull( true );
       
        textFieldBand.addElement( textField )
       
View Full Code Here

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

   * - Use a property of the current row.
   * @param sr
   * @return
   */
  public static JRDesignExpression getParameterExpression(Subreport sr) {
    JRDesignExpression exp = new JRDesignExpression();
    exp.setValueClassName(java.util.Map.class.getName());
    if (sr.isUseParentReportParameters()){
      exp.setText(REPORT_PARAMETERS_MAP);
      return exp;
    }

    if (sr.getParametersExpression() == null)
      return null;

    if (sr.getParametersMapOrigin() == DJConstants.SUBREPORT_PARAMETER_MAP_ORIGIN_PARAMETER){
      exp.setText(REPORT_PARAMETERS_MAP + ".get( \""+ sr.getParametersExpression() +"\" )");
      return exp;
    }

    if (sr.getParametersMapOrigin() == DJConstants.SUBREPORT_PARAMETER_MAP_ORIGIN_FIELD){
      exp.setText("$F{"+ sr.getParametersExpression() +"}");
      return exp;
    }

    return null;
  }
View Full Code Here

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

   * Returns the expression string required
   * @param ds
   * @return
   */
  public static JRDesignExpression getDataSourceExpression(DJDataSource ds) {
    JRDesignExpression exp = new JRDesignExpression();
    exp.setValueClass(JRDataSource.class);

    String dsType = getDataSourceTypeStr(ds.getDataSourceType());
    String expText = null;
    if (ds.getDataSourceOrigin() == DJConstants.DATA_SOURCE_ORIGIN_FIELD){
      expText = dsType + "$F{" + ds.getDataSourceExpression() + "})";
    } else if (ds.getDataSourceOrigin() == DJConstants.DATA_SOURCE_ORIGIN_PARAMETER){
      expText = dsType + REPORT_PARAMETERS_MAP + ".get( \""+ ds.getDataSourceExpression() +"\" ) )";
    }

    exp.setText(expText);

    return exp;
  }
View Full Code Here

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

    }
    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
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.