1 package org.picocontainer.gems.monitors.prefuse; 2 3 import java.util.HashSet ; 4 import java.util.Set ; 5 6 import org.picocontainer.gems.monitors.ComponentDependencyMonitor.Dependency; 7 8 14 public class DependencySet implements ComponentDependencyListener { 15 16 private Set uniqueDependencies = new HashSet (); 17 18 private ComponentDependencyListener listener; 19 20 public DependencySet(ComponentDependencyListener listener) { 21 this.listener = listener; 22 } 23 24 public void addDependency(Dependency dependency) { 25 if (uniqueDependencies.add(dependency)) { 26 listener.addDependency(dependency); 27 } 28 } 29 30 public Dependency[] getDependencies() { 31 return (Dependency[]) uniqueDependencies.toArray(new Dependency[uniqueDependencies.size()]); 32 } 33 } 34 | Popular Tags |