1 6 package de.uka.ipd.coverage.natures.all_uses; 7 8 import java.util.HashMap ; 9 import java.util.Iterator ; 10 import java.util.Map ; 11 12 16 public class DefinitionUsesMap { 17 private Map map = new HashMap (); 20 21 public void addUses(Definition definition, UsesCoverage uses) { 22 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 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 |