1 package org.codehaus.mojo.dashboard.report.plugin.beans;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.util.Date;
22
23
24
25
26
27
28 public class CoberturaReportBean extends AbstractReportBean
29 {
30
31
32
33 private int nbClasses;
34
35
36
37 private double lineCoverRate;
38
39
40
41 private double branchCoverRate;
42
43
44
45 private int numberOfCoveredBranches;
46
47
48
49 private int numberOfCoveredLines;
50
51
52
53 private int numberOfValidBranches;
54
55
56
57 private int numberOfValidLines;
58
59
60
61
62 public CoberturaReportBean()
63 {
64 }
65
66
67
68
69 public CoberturaReportBean( Date dateGeneration )
70 {
71 super( dateGeneration );
72 }
73
74
75
76
77 public int getNbClasses()
78 {
79 return nbClasses;
80 }
81
82
83
84
85 public void setNbClasses( int nbClasses )
86 {
87 this.nbClasses = nbClasses;
88 }
89
90
91
92
93 public double getLineCoverRate()
94 {
95 return lineCoverRate;
96 }
97
98
99
100
101 public void setLineCoverRate( double lineCoverRate )
102 {
103 this.lineCoverRate = lineCoverRate;
104 }
105
106
107
108
109 public double getBranchCoverRate()
110 {
111 return branchCoverRate;
112 }
113
114
115
116
117 public void setBranchCoverRate( double branchCoverRate )
118 {
119 this.branchCoverRate = branchCoverRate;
120 }
121
122
123
124
125 public int getNumberOfCoveredBranches()
126 {
127 return numberOfCoveredBranches;
128 }
129
130
131
132
133 public void setNumberOfCoveredBranches( int numberOfCoveredBranches )
134 {
135 this.numberOfCoveredBranches = numberOfCoveredBranches;
136 }
137
138
139
140
141 public int getNumberOfCoveredLines()
142 {
143 return numberOfCoveredLines;
144 }
145
146
147
148
149 public void setNumberOfCoveredLines( int numberOfCoveredLines )
150 {
151 this.numberOfCoveredLines = numberOfCoveredLines;
152 }
153
154
155
156
157 public int getNumberOfValidBranches()
158 {
159 return numberOfValidBranches;
160 }
161
162
163
164
165 public void setNumberOfValidBranches( int numberOfValidBranches )
166 {
167 this.numberOfValidBranches = numberOfValidBranches;
168 }
169
170
171
172
173 public int getNumberOfValidLines()
174 {
175 return numberOfValidLines;
176 }
177
178
179
180
181 public void setNumberOfValidLines( int numberOfValidLines )
182 {
183 this.numberOfValidLines = numberOfValidLines;
184 }
185
186
187
188
189 public void merge( IDashBoardReportBean dashboardReport )
190 {
191 if ( dashboardReport != null && dashboardReport instanceof CoberturaReportBean )
192 {
193 this.nbClasses = this.nbClasses + ( (CoberturaReportBean) dashboardReport ).getNbClasses();
194 this.numberOfCoveredBranches =
195 this.numberOfCoveredBranches + ( (CoberturaReportBean) dashboardReport ).getNumberOfCoveredBranches();
196 this.numberOfCoveredLines =
197 this.numberOfCoveredLines + ( (CoberturaReportBean) dashboardReport ).getNumberOfCoveredLines();
198 this.numberOfValidBranches =
199 this.numberOfValidBranches + ( (CoberturaReportBean) dashboardReport ).getNumberOfValidBranches();
200 this.numberOfValidLines =
201 this.numberOfValidLines + ( (CoberturaReportBean) dashboardReport ).getNumberOfValidLines();
202 if ( numberOfValidBranches == 0 )
203 {
204
205 branchCoverRate = 1d;
206 }
207 else
208 {
209 branchCoverRate = (double) numberOfCoveredBranches / numberOfValidBranches;
210 }
211
212 if ( numberOfValidLines == 0 )
213 {
214
215 lineCoverRate = 1d;
216 }
217 else
218 {
219 lineCoverRate = (double) numberOfCoveredLines / numberOfValidLines;
220 }
221 }
222 }
223 }