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.Collections;
34 import java.util.Date;
35
36 import net.sf.jasperreports.engine.JRDataSource;
37 import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
38 import net.sf.jasperreports.view.JasperDesignViewer;
39 import net.sf.jasperreports.view.JasperViewer;
40 import ar.com.fdvs.dj.domain.AutoText;
41 import ar.com.fdvs.dj.domain.DynamicReport;
42 import ar.com.fdvs.dj.domain.Style;
43 import ar.com.fdvs.dj.domain.builders.FastReportBuilder;
44 import ar.com.fdvs.dj.domain.builders.StyleBuilder;
45 import ar.com.fdvs.dj.domain.constants.Font;
46 import ar.com.fdvs.dj.domain.constants.HorizontalAlign;
47
48 public class WhenNoDataTest extends BaseDjReportTest {
49
50 public DynamicReport buildReport() throws Exception {
51
52
53 /***
54 * Creates the DynamicReportBuilder and sets the basic options for
55 * the report
56 */
57 FastReportBuilder drb = new FastReportBuilder();
58 Style noDataStyle = new StyleBuilder(false)
59 .setFont(Font.ARIAL_MEDIUM_BOLD)
60 .setHorizontalAlign(HorizontalAlign.CENTER).build();
61 drb.addColumn("State", "state", String.class.getName(),30)
62
63
64
65
66
67
68
69 .addAutoText(AutoText.AUTOTEXT_PAGE_X,AutoText.POSITION_HEADER,AutoText.ALIGNMENT_LEFT)
70 .setTitle("November 2006 sales report")
71 .setSubtitle("This report was generated at " + new Date())
72
73
74 .setWhenNoData("No data for this report", null,false,true)
75 .setUseFullPageWidth(true);
76
77 drb.setTemplateFile("templates/TemplateReportTest.jrxml");
78
79 DynamicReport dr = drb.build();
80
81 return dr;
82 }
83
84 public static void main(String[] args) throws Exception {
85 WhenNoDataTest test = new WhenNoDataTest();
86 test.testReport();
87 JasperViewer.viewReport(test.jp);
88 JasperDesignViewer.viewReportDesign(test.jr);
89 }
90
91 protected JRDataSource getDataSource() {
92 return new JRBeanCollectionDataSource(Collections.EMPTY_LIST);
93 }
94
95 }
96