Specifying the data to retrieve from a POJO
BIRT reports must use data that is structured as a table consisting of rows and columns. For a POJO data set to return data in this format, you map methods or members of a POJO class to columns. Listing 12-1 shows an example of a class that represents music CDs. The class describes the members and uses pairs of get and set methods to persist the data. To create a data set using this class, you would map the get methods to columns.
Listing 12-1  
package dataset;
public class CD {
  
  private String cdTitle;
  private String cdArtist;
  private String cdCountry;
  private String cdCompany;
  private String cdPrice;
  private String cdYear;
  
  public CD(String title) {
    this.cdTitle = title;
  }
  public String getCDTitle() {
    return cdTitle;
  }
  public void setCDTitle(String title) {
    this.cdTitle = title;
  }
  public String getCDArtist() {
    return cdArtist;
  }
  public void setCDArtist(String artist) {
    this.cdArtist = artist;
  }
  public String getCDCountry() {
    return cdCountry;
  }
  public void setCDCountry(String country) {
    this.cdCountry = country;
  }
  public String getCDCompany() {
    return cdCompany;
  }
  public void setCDCompany(String company) {
    this.cdCompany = company;
  }
  public String getCDPrice() {
    return cdPrice;
  }
  public void setCDPrice(String price) {
    this.cdPrice = price;
  }
  public String getCDYear() {
    return cdYear;
  }
  public void setCDYear(String year) {
    this.cdYear = year;
  }
}
How to create a POJO data set
This procedure assumes you have already created the POJO data source that this data set uses. Examples in this section refer to the POJO example in Listing 12-1.
1  
2  
1  
2  
3  
3  
1  
In POJO Data Set Class Name, specify the POJO class that retrieves the data at run time. Choose Browse to find and select the class.
2  
Figure 12-4 shows an example of properties set for a POJO data set.
Figure 12-4  
4  
5  
1  
In POJO Class Name, specify the POJO class that contains the get methods to map to columns. You can choose Browse to find and select the class.
The data set editor uses a get* filter to display all the get methods in the specified POJO class, as shown in Figure 12-5.
Figure 12-5  
2  
Add Column Mapping displays the mapping information, as shown in Figure 12-6.
Figure 12-6  
Choose OK to accept the default values.
3  
Repeat the previous step for every column to add to the data set. Figure 12-7 shows an example of column mappings defined in a POJO data set.
Figure 12-7  
6  
7  
Choose Preview Results to view the data rows returned by the data set. Figure 12-8 shows an example of data rows returned by a POJO data set.
Figure 12-8  

Additional Links:

Copyright Actuate Corporation 2012