Examples of JRDesignField


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

  /**
   *
   */
  public Object createObject(Attributes atts)
  {
    JRDesignField field = new JRDesignField();
   
    field.setName(atts.getValue(JRXmlConstants.ATTRIBUTE_name));

    if (atts.getValue(JRXmlConstants.ATTRIBUTE_class) != null)
    {
      field.setValueClassName(atts.getValue(JRXmlConstants.ATTRIBUTE_class));
    }

    return field;
  }
View Full Code Here

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

      for (int i = 0; i < descriptors.length; i++) {
        PropertyDescriptor descriptor = descriptors[i];
       
        if (!(descriptor instanceof IndexedPropertyDescriptor) && descriptor.getReadMethod() != null)
        {
          JRDesignField field = new JRDesignField();
          field.setValueClassName(normalizeClass(descriptor.getPropertyType()).getName());
          field.setName(descriptor.getName());
         
          fields.add(field);
        }
      }
 
View Full Code Here

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

    return result.toString();
  }
 
  public static void main(String[] args) throws Exception {
    JRXmlDataSource ds = new JRXmlDataSource(new FileInputStream("northwind.xml"), "/Northwind/Customers");
    JRDesignField field = new JRDesignField();
    field.setDescription("CustomerID");
    field.setValueClass(String.class);
   
    ds.next();
    String v = (String) ds.getFieldValue(field);
    System.out.println(field.getDescription() + "=" + v);
   
    JRXmlDataSource subDs = ds.dataSource("/Northwind/Orders");

    JRDesignField field1 = new JRDesignField();
    field1.setDescription("OrderID");
    field1.setValueClass(String.class);
   
    subDs.next();
    String v1 = (String) subDs.getFieldValue(field1);
    System.out.println(field1.getDescription() + "=" + v1);
   
  }
View Full Code Here

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

    JRDesignQuery query = new JRDesignQuery();
    query.setText("SELECT * FROM Address $P!{OrderByClause}");
    jasperDesign.setQuery(query);

    //Fields
    JRDesignField field = new JRDesignField();
    field.setName("Id");
    field.setValueClass(java.lang.Integer.class);
    jasperDesign.addField(field);

    field = new JRDesignField();
    field.setName("FirstName");
    field.setValueClass(java.lang.String.class);
    jasperDesign.addField(field);

    field = new JRDesignField();
    field.setName("LastName");
    field.setValueClass(java.lang.String.class);
    jasperDesign.addField(field);

    field = new JRDesignField();
    field.setName("Street");
    field.setValueClass(java.lang.String.class);
    jasperDesign.addField(field);

    field = new JRDesignField();
    field.setName("City");
    field.setValueClass(java.lang.String.class);
    jasperDesign.addField(field);

    //Variables
    JRDesignVariable variable = new JRDesignVariable();
    variable.setName("CityNumber");
View Full Code Here

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

    jasperDesign.setPageWidth(height);

    for (int i = 0; i < properties.length; i++)
    {

      JRDesignField field = new JRDesignField();
      field.setName(properties[i].getName());
      field.setValueClass(properties[i].getType());

      try
      {
        jasperDesign.addField(field);
      }
      catch (Exception e)
      {
        log.warn(e);
      }
    }

    if (exportType == ExportType.PDF)
    {
      // add title
      JRDesignStaticText sText = new JRDesignStaticText();
      sText.setX(0);
      sText.setY(0);
      sText.setWidth(jasperDesign.getPageHeight());
      sText.setHeight(50);
      sText.setText(jasperDesign.getName());
      sText.setFontSize(16);
      sText.setBold(true);

      JRDesignBand band = new JRDesignBand();
      band.setHeight(50);
      band.addElement(sText);

      jasperDesign.setTitle(band);
   
      // add page footer for page numbers
      band = new JRDesignBand();
      band.setHeight(15);

      sText = new JRDesignStaticText();
      sText.setX(0);
      sText.setY(0);
      sText.setHeight(15);
      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);
        txt.setY(0);
        txt.setHeight(20);
        txt.setWidth(fieldWidth);

        if (field.getValueClass().equals(Double.class))
        {
          txt.setPattern("0.00");
        }

        bandDetail.addElement(txt);

        JRDesignStaticText sText = new JRDesignStaticText();
        sText.setX(i * fieldWidth);
        sText.setY(0);
        sText.setHeight(20);
        sText.setWidth(fieldWidth);
        sText.setText(field.getName());
        sText.setUnderline(true);

        bandHeader.addElement(sText);
      }
      catch (Exception e)
View Full Code Here

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

  public void addFields( ) throws NullJasperDesignException, JRException{
    if( design == null )
      throw new NullJasperDesignException("Null JasperDesign when add fileds") ;
   
    for( DynamicColumn item: reportParam.getDynamicColumns() ){
      JRDesignField field = new JRDesignField();
      field.setName( item.getField() );
      field.setValueClass( item.getClazz() );
      //field.setDescription( item.getCaption() );
      design.addField( field );
    }
  }
View Full Code Here

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

    JRDesignDataset jrDataset = new JRDesignDataset(false);
//    jrDataset.setName("sub1");

    for (int i =  rows.length-1; i >= 0; i--) {
      DJCrosstabRow crosstabRow = rows[i];
      JRDesignField field = new JRDesignField();
      field.setName(crosstabRow.getProperty().getProperty());
      field.setValueClassName(crosstabRow.getProperty().getValueClassName());
      try {
        jrDataset.addField(field);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
      }
    }
    for (int i = cols.length-1; i >= 0; i--) {
      DJCrosstabColumn crosstabColumn = cols[i];
      JRDesignField field = new JRDesignField();
      field.setName(crosstabColumn.getProperty().getProperty());
      field.setValueClassName(crosstabColumn.getProperty().getValueClassName());
      try {
        jrDataset.addField(field);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
      }
    }
    JRDesignField field = new JRDesignField();
    field.setName(djcrosstab.getMeasure(0).getProperty().getProperty());
    field.setValueClassName(djcrosstab.getMeasure(0).getProperty().getValueClassName());
    try {
      jrDataset.addField(field);
    } catch (JRException e) {
      log.error(e.getMessage(),e);
    }
View Full Code Here

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

    }
  }

  protected Object transformEntity(Entity entity) {
    PropertyColumn propertyColumn = (PropertyColumn) entity;
    JRDesignField field = new JRDesignField();
    ColumnProperty columnProperty = propertyColumn.getColumnProperty();
    field.setName(columnProperty.getProperty());
    field.setValueClassName(columnProperty
        .getValueClassName());
    log.debug("transforming column: " + columnProperty.getProperty() + " / " + columnProperty
        .getValueClassName());

    field.setDescription(propertyColumn.getFieldDescription()); //hack for XML data source
    Iterator iter = columnProperty.getFieldProperties().keySet().iterator();
    while (iter.hasNext()) {
      String key = (String) iter.next();
      field.getPropertiesMap().setProperty(key, (String) columnProperty.getFieldProperties().get(key));
    }
    return field;
  }
View Full Code Here

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

  }

  private static void registerOtherFields(DynamicJasperDesign jd, List fields) {
    for (Iterator iter = fields.iterator(); iter.hasNext();) {
      ColumnProperty element = (ColumnProperty) iter.next();
      JRDesignField field = new JRDesignField();
      field.setValueClassName(element.getValueClassName());
      field.setName(element.getProperty());
      try {
        jd.addField(field);
      } catch (JRException e) {
//        e.printStackTrace();
        //if the field is already registered, it's not a problem
View Full Code Here

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

  }

  private static void registerOtherFields(DynamicJasperDesign jd, List fields) {
    for (Iterator iter = fields.iterator(); iter.hasNext();) {
      ColumnProperty element = (ColumnProperty) iter.next();
      JRDesignField field = new JRDesignField();
      field.setValueClassName(element.getValueClassName());
      field.setName(element.getProperty());
      try {
        jd.addField(field);
      } catch (JRException e) {
//        e.printStackTrace();
        //if the field is already registered, it's not a problem
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.