KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > examples > PersonBeansDataSource


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * PersonBeansDataSource.java
28  *
29  */

30
31 package it.businesslogic.ireport.examples;
32
33 import net.sf.jasperreports.engine.*;
34 import net.sf.jasperreports.engine.data.*;
35 import it.businesslogic.ireport.examples.beans.*;
36 import java.util.*;
37
38 public class PersonBeansDataSource extends JRAbstractBeanDataSourceProvider {
39   
40     public PersonBeansDataSource() {
41         super(PersonBean.class);
42                 
43         }
44         
45         public JRField[] getFields(JasperReport report) throws JRException
46         {
47             
48             if (report != null)
49             {
50                 System.out.println(report);
51                 JRParameter[] params = report.getParameters();
52                 for (int i=0; i<params.length; ++i)
53                 {
54                     System.out.println(params[i].getName()+" "+params[i].getDefaultValueExpression());
55                 }
56
57                 String JavaDoc[] properties = report.getPropertyNames();
58                 for (int i=0; i<properties.length; ++i)
59                 {
60                     System.out.println(properties[i] + " = " + report.getProperty(properties[i]));
61                 }
62             }
63             return super.getFields(report);
64         }
65   
66         
67         
68     public JRDataSource create(JasperReport report) throws JRException {
69         
70         ArrayList list = new ArrayList();
71         list.add(new PersonBean("Aldo"));
72         list.add(new PersonBean("Giovanni"));
73         list.add(new PersonBean("Giacomo"));
74                 
75                return new JRBeanCollectionDataSource(list);
76     
77     }
78     
79     public void dispose(JRDataSource dataSource) throws JRException {
80         // nothing to do
81
}
82   }
83
Popular Tags