package org.neo4j.util;
import org.neo4j.graphdb.StopEvaluator;
import org.neo4j.graphdb.TraversalPosition;
/**
* A {@link StopEvaluator} which stops after X levels.
* @author mattias
*/
public class DepthLimitStopEvaluator implements StopEvaluator
{
private int maxDepth;
/**
* @param maxDepth the depth to go to before stopping.
*/
public DepthLimitStopEvaluator( int maxDepth )
{
this.maxDepth = maxDepth;
}
public boolean isStopNode( TraversalPosition position )
{
return position.depth() >= maxDepth;
}
}