~ubuntu-branches/ubuntu/trusty/gmetrics/trusty

« back to all changes in this revision

Viewing changes to src/main/groovy/org/gmetrics/metric/abc/result/AggregateAbcMetricResult.groovy

  • Committer: Package Import Robot
  • Author(s): Miguel Landaeta, Miguel Landaeta, tony mancill
  • Date: 2012-01-18 20:57:50 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120118205750-68fv86p7fs8xz470
Tags: 0.5-1
[Miguel Landaeta]
* New upstream release.
* Remove patch ftbfs_613266.diff since it was merged upstream.
* Update dates in copyright file.

[tony mancill]
* Set DMUA flag.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
import org.gmetrics.result.MetricResult
19
19
import org.gmetrics.metric.Metric
20
20
import org.gmetrics.metric.abc.AbcVector
 
21
import org.gmetrics.metric.MetricLevel
21
22
 
22
23
/**
23
24
 * An aggregate MetricResult implementation specifically for the ABC Metric.
24
25
 *
25
26
 * @author Chris Mair
26
 
 * @version $Revision: 130 $ - $Date: 2010-07-21 22:46:24 -0400 (Wed, 21 Jul 2010) $
 
27
 * @version $Revision: 163 $ - $Date: 2011-10-02 21:55:46 -0400 (Sun, 02 Oct 2011) $
27
28
 */
28
29
class AggregateAbcMetricResult implements MetricResult {
29
30
 
30
31
    final Metric metric
 
32
    final MetricLevel metricLevel
31
33
    final Object value = null
32
34
    final Integer lineNumber
33
35
    private assignmentSum = 0
36
38
    private count
37
39
    private functionValues = [:]
38
40
 
39
 
    AggregateAbcMetricResult(Metric metric, Collection children, Integer lineNumber=null) {
40
 
        assert metric != null
 
41
    AggregateAbcMetricResult(Metric metric, MetricLevel metricLevel, Collection children, Integer lineNumber=null) {
 
42
        assert metric
 
43
        assert metricLevel
41
44
        assert children != null
42
45
        this.metric = metric
 
46
        this.metricLevel = metricLevel
43
47
        calculateFunctions(children)
44
48
        this.lineNumber = lineNumber
45
49
    }