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 ar.com.fdvs.dj.domain.DynamicReport;
33 import ar.com.fdvs.dj.domain.Style;
34 import ar.com.fdvs.dj.domain.builders.ColumnBuilder;
35 import ar.com.fdvs.dj.domain.builders.DynamicReportBuilder;
36 import ar.com.fdvs.dj.domain.constants.HorizontalAlign;
37 import ar.com.fdvs.dj.domain.entities.columns.AbstractColumn;
38
39 public class PlainReportTest extends BaseDjReportTest {
40
41 public DynamicReport buildReport() throws Exception {
42
43 Style detailStyle = new Style();
44 Style headerStyle = new Style();
45
46 Style titleStyle = new Style();
47 Style subtitleStyle = new Style();
48 Style amountStyle = new Style(); amountStyle.setHorizontalAlign(HorizontalAlign.RIGHT);
49
50
51
52
53
54 DynamicReportBuilder drb = new DynamicReportBuilder();
55 drb.setTitle("November " + getYear() +" sales report")
56 .setSubtitle("The items in this report correspond "
57 +"to the main products: DVDs, Books, Foods and Magazines")
58 .setDetailHeight(15)
59 .setMargins(30, 20, 30, 15)
60 .setDefaultStyles(titleStyle, subtitleStyle, headerStyle, detailStyle)
61 .setColumnsPerPage(1);
62
63
64
65
66
67
68
69
70
71
72 AbstractColumn columnState = ColumnBuilder.getNew()
73 .setColumnProperty("state", String.class.getName())
74 .setTitle("State")
75 .setWidth(85)
76 .build();
77
78
79 AbstractColumn columnBranch = ColumnBuilder.getNew()
80 .setColumnProperty("branch", String.class.getName())
81 .setTitle("Branch").setWidth(85)
82 .build();
83
84 AbstractColumn columnaProductLine = ColumnBuilder.getNew()
85 .setColumnProperty("productLine", String.class.getName())
86 .setTitle("Product Line").setWidth(85)
87 .build();
88
89 AbstractColumn columnaItem = ColumnBuilder.getNew()
90 .setColumnProperty("item", String.class.getName())
91 .setTitle("Item").setWidth(85)
92 .build();
93
94 AbstractColumn columnCode = ColumnBuilder.getNew()
95 .setColumnProperty("id", Long.class.getName())
96 .setTitle("ID").setWidth(40)
97 .build();
98
99 AbstractColumn columnaCantidad = ColumnBuilder.getNew()
100 .setColumnProperty("quantity", Long.class.getName())
101 .setTitle("Quantity").setWidth(80)
102 .build();
103
104 AbstractColumn columnAmount = ColumnBuilder.getNew()
105 .setColumnProperty("amount", Float.class.getName())
106 .setTitle("Amount").setWidth(90)
107 .setPattern("$ 0.00")
108 .setStyle(amountStyle)
109 .build();
110
111
112
113
114
115 drb.addColumn(columnState);
116 drb.addColumn(columnBranch);
117 drb.addColumn(columnaProductLine);
118 drb.addColumn(columnaItem);
119 drb.addColumn(columnCode);
120 drb.addColumn(columnaCantidad);
121 drb.addColumn(columnAmount);
122
123
124
125
126 drb.setUseFullPageWidth(true);
127
128
129
130 DynamicReport dr = drb.build();
131
132 return dr;
133 }
134
135 public static void main(String[] args) throws Exception {
136 PlainReportTest test = new PlainReportTest();
137 test.testReport();
138 }
139
140 }