1 /*
2 * DynamicJasper: A library for creating reports dynamically by specifying
3 * columns, groups, styles, etc. at runtime. It also saves a lot of development
4 * time in many cases! (http://sourceforge.net/projects/dynamicjasper)
5 *
6 * Copyright (C) 2008 FDV Solutions (http://www.fdvsolutions.com)
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 *
11 * License as published by the Free Software Foundation; either
12 *
13 * version 2.1 of the License, or (at your option) any later version.
14 *
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 *
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 *
20 * Lesser General Public License for more details.
21 *
22 * You should have received a copy of the GNU Lesser General Public
23 * License along with this library; if not, write to the Free Software
24 *
25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
26 *
27 *
28 */
29
30 package ar.com.fdvs.dj.test;
31
32
33 import java.util.Date;
34
35 import net.sf.jasperreports.view.JasperViewer;
36 import ar.com.fdvs.dj.domain.DynamicReport;
37 import ar.com.fdvs.dj.domain.builders.FastReportBuilder;
38
39 public class ColumnsReportTest extends BaseDjReportTest {
40
41 public DynamicReport buildReport() throws Exception {
42
43
44 /***
45 * Creates the DynamicReportBuilder and sets the basic options for
46 * the report
47 */
48 FastReportBuilder drb = new FastReportBuilder();
49 drb.addColumn("State", "state", String.class.getName(),30)
50 .addColumn("Branch", "branch", String.class.getName(),30)
51 .addColumn("Item", "item", String.class.getName(),50)
52 .addColumn("Amount", "amount", Float.class.getName(),60,true)
53 .addGroups(2)
54 .setTitle("November 2006 sales report")
55 .setSubtitle("This report was generated at " + new Date())
56 .setColumnsPerPage(2,10)
57 .setUseFullPageWidth(true);
58
59 DynamicReport dr = drb.build();
60
61 return dr;
62 }
63
64 public static void main(String[] args) throws Exception {
65 ColumnsReportTest test = new ColumnsReportTest();
66 test.testReport();
67 JasperViewer.viewReport(test.jp); //finally display the report report
68 // JasperDesignViewer.viewReportDesign(jr);
69 }
70
71 }