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 import java.awt.Color;
33
34 import net.sf.jasperreports.view.JasperViewer;
35 import ar.com.fdvs.dj.domain.DynamicReport;
36 import ar.com.fdvs.dj.domain.Style;
37 import ar.com.fdvs.dj.domain.builders.ColumnBuilder;
38 import ar.com.fdvs.dj.domain.builders.DynamicReportBuilder;
39 import ar.com.fdvs.dj.domain.builders.GroupBuilder;
40 import ar.com.fdvs.dj.domain.constants.Font;
41 import ar.com.fdvs.dj.domain.constants.GroupLayout;
42 import ar.com.fdvs.dj.domain.constants.HorizontalAlign;
43 import ar.com.fdvs.dj.domain.entities.DJGroup;
44 import ar.com.fdvs.dj.domain.entities.columns.AbstractColumn;
45 import ar.com.fdvs.dj.domain.entities.columns.PropertyColumn;
46
47
48
49
50
51
52
53
54
55
56 public class StylesReportTest3 extends BaseDjReportTest {
57
58 public DynamicReport buildReport() throws Exception {
59
60 DynamicReportBuilder drb = new DynamicReportBuilder();
61 Integer margin = new Integer(20);
62 drb.setTitle("November " + getYear() +" sales report")
63 .setSubtitle("The items in this report correspond "
64 +"to the main products: DVDs, Books, Foods and Magazines")
65 .setTitleHeight(new Integer(30))
66 .setSubtitleHeight(new Integer(20))
67 .setDetailHeight(new Integer(15))
68 .setLeftMargin(margin)
69 .setRightMargin(margin)
70 .setTopMargin(margin)
71 .setBottomMargin(margin)
72 .setColumnsPerPage(new Integer(1))
73 .setColumnSpace(new Integer(5));
74
75 Style style1 = new Style("style1");
76 style1.setFont(Font.ARIAL_MEDIUM_BOLD);
77 style1.setHorizontalAlign(HorizontalAlign.CENTER);
78 drb.addStyle(style1);
79
80 Style style2 = Style.createBlankStyle("style2", "style1");
81 style2.setTextColor(Color.BLUE);
82 drb.addStyle(style2);
83
84 AbstractColumn columnState = ColumnBuilder.getNew().setColumnProperty("state", String.class.getName())
85 .setTitle("State").setWidth(new Integer(85))
86 .setStyle(style1).build();
87
88 AbstractColumn columnBranch = ColumnBuilder.getNew().setColumnProperty("branch", String.class.getName())
89 .setTitle("Branch").setWidth(new Integer(85))
90 .setStyle(style2).build();
91
92 drb.addColumn(columnBranch);
93 drb.addColumn(columnState);
94
95 DJGroup g1 = new GroupBuilder()
96 .setCriteriaColumn((PropertyColumn) columnBranch)
97
98
99 .setGroupLayout(GroupLayout.DEFAULT_WITH_HEADER)
100 .build();
101 drb.addGroup(g1);
102
103 drb.setUseFullPageWidth(true);
104
105 DynamicReport dr = drb.build();
106 return dr;
107 }
108
109 public static void main(String[] args) throws Exception {
110 StylesReportTest3 test = new StylesReportTest3();
111 test.testReport();
112 JasperViewer.viewReport(test.jp);
113 }
114
115 }