Package org.neo4j.graphdb.traversal
Interface BranchSelector
- All Known Subinterfaces:
SideSelector
public interface BranchSelector
Decides "where to go next" in a traversal. It keeps state itself, f.ex. its
own current position. Examples of implementations are "depth first" and
"breadth first". This is an interface to implement if you'd like to implement
f.ex. a "best first" selector based on your own criteria.
-
Method Summary
Modifier and TypeMethodDescriptionnext
(TraversalContext metadata) Decides the next position ("where to go from here") from the current position, based on therules
.
-
Method Details
-
next
Decides the next position ("where to go from here") from the current position, based on therules
. SinceTraversalBranch
has thePath.endNode()
of the position and thePath.lastRelationship()
to how it got there, decisions can be based on the current expansion source and the given rules.- Parameters:
metadata
- the context for the traversal- Returns:
- the next position based on the current position and the
rules
of the traversal.
-