EMMA Coverage Report (generated Thu Jan 20 11:39:44 EST 2011)
[all classes][com.hammurapi.extract]

COVERAGE SUMMARY FOR SOURCE FILE [CompositeExtractorBase.java]

nameclass, %method, %block, %line, %
CompositeExtractorBase.java0%   (0/1)0%   (0/2)0%   (0/45)0%   (0/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CompositeExtractorBase0%   (0/1)0%   (0/2)0%   (0/45)0%   (0/9)
CompositeExtractorBase (double, TimeUnit, Extractor []): void 0%   (0/1)0%   (0/8)0%   (0/3)
getCost (): double 0%   (0/1)0%   (0/37)0%   (0/6)

1package com.hammurapi.extract;
2 
3import java.util.concurrent.TimeUnit;
4 
5/**
6 * Base class for composite extractors like +, *, / operations.
7 * @author Pavel Vlasov.
8 *
9 * @param <T>
10 * @param <V>
11 */
12public abstract class CompositeExtractorBase<T, V, C> extends ExtractorBase<T, V, C> {
13                
14        protected Extractor<T, V, C>[] operands;
15 
16        public CompositeExtractorBase(double initialCost, TimeUnit costUnit, Extractor<T, V, C>... operands) {
17                super(initialCost, costUnit);
18                this.operands = operands;
19        }
20        
21        @Override
22        public double getCost() {
23                if (cost==-1 && costUnit==null) {
24                        double ret = 0;
25                        for (Extractor<T,V,C> e : operands) {
26                                ret+=e.getCost();
27                        }
28                        return ret;
29                }
30                return super.getCost();
31        }
32 
33}

[all classes][com.hammurapi.extract]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov