package org.neo4j.kernel;
import java.util.HashSet;
import java.util.Set;
import org.neo4j.graphdb.traversal.TraversalBranch;
class GloballyUnique extends AbstractUniquenessFilter
{
private final Set<Long> visited = new HashSet<Long>();
GloballyUnique( PrimitiveTypeFetcher type )
{
super( type );
}
public boolean check( TraversalBranch branch, boolean remember )
{
long id = type.getId( branch );
return remember ? visited.add( id ) : !visited.contains( id );
}
}