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

COVERAGE SUMMARY FOR SOURCE FILE [CompositeInferenceFilter.java]

nameclass, %method, %block, %line, %
CompositeInferenceFilter.java0%   (0/1)0%   (0/2)0%   (0/32)0%   (0/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CompositeInferenceFilter0%   (0/1)0%   (0/2)0%   (0/32)0%   (0/7)
CompositeInferenceFilter (InferenceFilter []): void 0%   (0/1)0%   (0/6)0%   (0/3)
accept (InferenceCommand, EventBus): boolean 0%   (0/1)0%   (0/26)0%   (0/4)

1package com.hammurapi.eventbus;
2 
3/**
4 * Composite inference filter consists of several inference filters which are invoked one after another.
5 * @author Pavel Vlasov
6 */
7public class CompositeInferenceFilter<E, P extends Comparable<P>, C, K, H extends EventBus.Handle<E,P,C>, S extends EventStore<E,P,C,H,S>> implements InferenceFilter<E,P,C,K,H,S> {
8 
9        private InferenceFilter<E, P, C, K, H, S>[] parts;
10 
11        public CompositeInferenceFilter(InferenceFilter<E,P,C,K,H,S>... parts) {
12                this.parts = parts;
13        }
14        
15        public boolean accept(InferenceCommand<E,P,C,K,H,S> inferenceCommand, EventBus<E,P,C,K,H,S> bus) {
16                for (InferenceFilter<E,P,C,K,H,S> filter: parts) {
17                        if (!filter.accept(inferenceCommand, bus)) {
18                                return false;
19                        }
20                }
21                return true;
22        }
23}

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