package org.projectusus.ui.dependencygraph.filters;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import org.projectusus.ui.dependencygraph.nodes.GraphNode;
public class HideNodesFilter extends NodeAndEdgeFilter {
Set<GraphNode> nodesToHide = new HashSet<GraphNode>();
@Override
public String getDescription() {
return "Hides the following nodes: ";
}
@Override
protected boolean select( GraphNode node, Set<GraphNode> others ) {
return !nodesToHide.contains( node );
}
public void addNodesToHide( Collection<GraphNode> selectedNodes ) {
nodesToHide.addAll( selectedNodes );
}
public void reset() {
nodesToHide.clear();
}
}