1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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.JasperDesignViewer;
36 import net.sf.jasperreports.view.JasperViewer;
37 import ar.com.fdvs.dj.domain.DynamicReport;
38 import ar.com.fdvs.dj.domain.builders.FastReportBuilder;
39
40 public class FastReportTest extends BaseDjReportTest {
41
42 public DynamicReport buildReport() throws Exception {
43
44
45 /***
46 * Creates the DynamicReportBuilder and sets the basic options for
47 * the report
48 */
49 FastReportBuilder drb = new FastReportBuilder();
50 drb.addColumn("State", "state", String.class.getName(),30)
51 .addColumn("Branch", "branch", String.class.getName(),30)
52 .addColumn("Product Line", "productLine", String.class.getName(),50)
53 .addColumn("Item", "item", String.class.getName(),50)
54 .addColumn("Item Code", "id", Long.class.getName(),30,true)
55 .addColumn("Quantity", "quantity", Long.class.getName(),60,true)
56 .addColumn("Amount", "amount", Float.class.getName(),70,true)
57 .addGroups(2)
58 .setTitle("November \"2006\" sales report")
59 .setSubtitle("This report was generated at " + new Date())
60 .setPrintBackgroundOnOddRows(true)
61 .setUseFullPageWidth(true);
62
63 DynamicReport dr = drb.build();
64
65 return dr;
66 }
67
68 public static void main(String[] args) throws Exception {
69 FastReportTest test = new FastReportTest();
70 test.testReport();
71 test.exportToJRXML();
72 JasperViewer.viewReport(test.jp);
73 JasperDesignViewer.viewReportDesign(test.jr);
74 }
75
76 }