01: /*
02: * Copyright (C) 2005 - 2008 JasperSoft Corporation. All rights reserved.
03: * http://www.jaspersoft.com.
04: *
05: * Unless you have purchased a commercial license agreement from JasperSoft,
06: * the following license terms apply:
07: *
08: * This program is free software; you can redistribute it and/or modify
09: * 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:
35: import net.sf.jasperreports.engine.*;
36: import net.sf.jasperreports.engine.data.*;
37: import it.businesslogic.ireport.examples.beans.*;
38: import it.businesslogic.ireport.connection.JRExtendedBeanDataSource;
39: import java.util.*;
40:
41: /**
42: *
43: * @author Administrator
44: */
45: public class ExtendedBeanDataSourceFactory {
46:
47: // This is the method to call to get the datasource.
48: // The method must be static.....
49: public JRDataSource createDatasource() {
50: Vector v = createVector();
51:
52: return new JRExtendedBeanDataSource(v);
53: }
54:
55: public static Vector createVector() {
56: Vector v = new Vector();
57:
58: PersonBean person = new PersonBean();
59: person.setFirstName("Giulio");
60: person.setLastName("Toffoli");
61: AddressBean address = new AddressBean();
62: address.setStreet("Via Buonarroti, 20");
63: address.setCountry("Italy");
64: person.setAddress(address);
65:
66: v.add(person);
67:
68: person = new PersonBean();
69: person.setFirstName("Teodor");
70: person.setLastName("Danciu");
71:
72: v.add(person);
73:
74: person = new PersonBean();
75: person.setFirstName("Mario");
76: person.setLastName("Rossi");
77:
78: v.add(person);
79:
80: person = new PersonBean();
81: person.setFirstName("Jennifer");
82: person.setLastName("Lopez");
83:
84: v.add(person);
85:
86: return v;
87: }
88: }
|