1 19 20 package edu.umd.cs.findbugs; 21 22 import java.util.HashMap ; 23 import java.util.Iterator ; 24 import java.util.LinkedList ; 25 import java.util.List ; 26 import java.util.Map ; 27 28 import edu.umd.cs.findbugs.ba.Location; 29 30 44 public class ResourceCollection <Resource> { 45 private List <Resource> resourceList; 46 private Map <Location, Resource> locationToResourceMap; 47 48 52 public ResourceCollection() { 53 this.resourceList = new LinkedList <Resource>(); 54 this.locationToResourceMap = new HashMap <Location, Resource>(); 55 } 56 57 65 public void addPreexistingResource(Resource resource) { 66 resourceList.add(resource); 67 } 68 69 75 public void addCreatedResource(Location location, Resource resource) { 76 resourceList.add(resource); 77 locationToResourceMap.put(location, resource); 78 } 79 80 83 public boolean isEmpty() { 84 return resourceList.isEmpty(); 85 } 86 87 91 public Iterator <Resource> resourceIterator() { 92 return resourceList.iterator(); 93 } 94 95 102 public Resource getCreatedResource(Location location) { 103 return locationToResourceMap.get(location); 104 } 105 } 106 107 | Popular Tags |