EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.sensorframework.filter]

COVERAGE SUMMARY FOR SOURCE FILE [FilteredCollectionRegistry.java]

nameclass, %method, %block, %line, %
FilteredCollectionRegistry.java100% (1/1)67%  (4/6)43%  (20/47)62%  (8/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FilteredCollectionRegistry100% (1/1)67%  (4/6)43%  (20/47)62%  (8/13)
getAllAvailableCollectionFactories (): List 0%   (0/1)0%   (0/22)0%   (0/4)
getFilteredCollectionFactoryByID (String): IFilteredCollectionFactory 0%   (0/1)0%   (0/5)0%   (0/1)
<static initializer> 100% (1/1)100% (9/9)100% (3/3)
FilteredCollectionRegistry (): void 100% (1/1)100% (3/3)100% (2/2)
addFilteredCollectionFactory (String, IFilteredCollectionFactory): void 100% (1/1)100% (6/6)100% (2/2)
singleton (): FilteredCollectionRegistry 100% (1/1)100% (2/2)100% (1/1)

1package de.uka.ipd.sdq.sensorframework.filter;
2 
3import java.util.ArrayList;
4import java.util.HashMap;
5import java.util.List;
6 
7/**
8 * The class manages all available filtered collections.
9 * 
10 * @author Roman Andrej
11 * 
12 */
13public class FilteredCollectionRegistry {
14 
15        /** Define the FilteredCollectionRegistry instance. */
16        private static FilteredCollectionRegistry singletonInstance = new FilteredCollectionRegistry();
17        
18        /** Define the map with filtered collections (filter name, collection). */
19        private static HashMap<String, IFilteredCollectionFactory> factories = new HashMap<String, IFilteredCollectionFactory>();
20 
21        /** Singleton pattern. */
22        private FilteredCollectionRegistry() {
23        }
24 
25        public static FilteredCollectionRegistry singleton() {
26                return singletonInstance;
27        }
28 
29        public void addFilteredCollectionFactory(String filterName,
30                        IFilteredCollectionFactory filter) {
31                factories.put(filterName, filter);
32        }
33 
34        public IFilteredCollectionFactory getFilteredCollectionFactoryByID(
35                        String factoryID) {
36                return factories.get(factoryID);
37        }
38 
39        /**TODO add documentation
40         * @return
41         */
42        public List<IFilteredCollectionFactory> getAllAvailableCollectionFactories() {
43                ArrayList<IFilteredCollectionFactory> result = new ArrayList<IFilteredCollectionFactory>();
44                for (IFilteredCollectionFactory filter : factories.values()) {
45                        result.add(filter);
46                }
47                return result;
48        }
49}

[all classes][de.uka.ipd.sdq.sensorframework.filter]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov