KickJava   Java API By Example, From Geeks To Geeks.

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


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  * ExtendedBeanDataSourceFactory.java
28  *
29  * Created on 22 giugno 2003, 23.57
30  *
31  */

32
33 package it.businesslogic.ireport.examples;
34 import net.sf.jasperreports.engine.*;
35 import net.sf.jasperreports.engine.data.*;
36 import it.businesslogic.ireport.examples.beans.*;
37 import it.businesslogic.ireport.connection.JRExtendedBeanDataSource;
38 import java.util.*;
39
40 /**
41  *
42  * @author Administrator
43  */

44 public class ExtendedBeanDataSourceFactory {
45     
46     // This is the method to call to get the datasource.
47
// The method must be static.....
48
public JRDataSource createDatasource()
49     {
50         Vector v = createVector();
51         
52         return new JRExtendedBeanDataSource( v );
53     }
54     
55     public static Vector createVector()
56     {
57         Vector v = new Vector();
58         
59         PersonBean person = new PersonBean();
60         person.setFirstName("Giulio");
61         person.setLastName("Toffoli");
62         AddressBean address = new AddressBean();
63         address.setStreet("Via Buonarroti, 20");
64         address.setCountry("Italy");
65         person.setAddress( address );
66         
67         v.add(person);
68                 
69         person = new PersonBean();
70         person.setFirstName("Teodor");
71         person.setLastName("Danciu");
72         
73         v.add(person);
74         
75         person = new PersonBean();
76         person.setFirstName("Mario");
77         person.setLastName("Rossi");
78         
79         v.add(person);
80         
81         person = new PersonBean();
82         person.setFirstName("Jennifer");
83         person.setLastName("Lopez");
84         
85         v.add(person);
86         
87         return v;
88     }
89 }
90
Popular Tags