KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > picocontainer > gems > monitors > prefuse > DependencySet


1 package org.picocontainer.gems.monitors.prefuse;
2
3 import java.util.HashSet JavaDoc;
4 import java.util.Set JavaDoc;
5
6 import org.picocontainer.gems.monitors.ComponentDependencyMonitor.Dependency;
7
8 /**
9  * Understands non-duplicated dependencies.
10  *
11  * @author Peter Barry
12  * @author Kent R. Spillner
13  */

14 public class DependencySet implements ComponentDependencyListener {
15
16     private Set JavaDoc uniqueDependencies = new HashSet JavaDoc();
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