KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > uka > ipd > coverage > natures > all_uses > DefinitionUsesMap


1 /*
2  * Created on Apr 21, 2005
3  *
4  * written by Matthias Kempka
5  */

6 package de.uka.ipd.coverage.natures.all_uses;
7
8 import java.util.HashMap JavaDoc;
9 import java.util.Iterator JavaDoc;
10 import java.util.Map JavaDoc;
11
12 /**
13  * Created on Apr 21, 2005
14  * @author Matthias Kempka
15  */

16 public class DefinitionUsesMap {
17     // maps Integer to UsesCoverage
18
// key: Definition, value: Uses
19
private Map JavaDoc map = new HashMap JavaDoc();
20     
21     public void addUses(Definition definition, UsesCoverage uses) {
22 //System.out.println("adding uses to map: "+ uses );
23
if (!map.containsKey(definition)) {
24             map.put(definition, uses);
25         } else {
26             UsesCoverage inventory = (UsesCoverage) map.get(definition);
27             UsesCoverage mergedUses = UsesCoverage.merge(inventory, uses);
28             map.put(definition, mergedUses);
29         }
30     }
31     
32     public Definition[] getDefinitions() {
33         Definition[] result = new Definition[map.keySet().size()];
34         int i = 0;
35         for (Iterator JavaDoc iter = map.keySet().iterator(); iter.hasNext();) {
36             result[i] = (Definition) iter.next();
37             i++;
38         }
39         return result;
40     }
41     
42     public UsesCoverage getUses(Definition definition) {
43         return (UsesCoverage) map.get(definition);
44     }
45 }
46
Popular Tags