package dgm.trees;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Vertex;
import java.util.HashSet;
/**
* Created with IntelliJ IDEA.
* User: wires
* Date: 3/20/13
* Time: 12:50 AM
* To change this template use File | Settings | File Templates.
*/
public class NodeAlreadyVisitedTracker implements OccurrenceTracker<Pair<Edge,Vertex>>
{
HashSet<Vertex> visited = new HashSet<Vertex>();
@Override
public boolean hasOccurred(Pair<Edge, Vertex> element)
{
final boolean in = visited.contains(element.b);
if(!in)
visited.add(element.b);
return in;
}
}