Interface Traversal


public interface Traversal
Utility functions to build a BFS/DFS traversal.
  • Method Details

    • inBFS

      static Traversal inBFS(PgxGraph graph, PgxVertex root)
      Create a BFS traversal in the given graph rooted at the given vertex.
      Parameters:
      graph -
      root -
      Returns:
    • inDFS

      static Traversal inDFS(PgxGraph graph, PgxVertex root)
      Create a DFS traversal in the given graph rooted at the given vertex.
      Parameters:
      graph -
      root -
      Returns:
    • currentLevel

      static int currentLevel()
      Get the current level of the BFS/DFS traversal.
      Returns:
    • stopTraversal

      static void stopTraversal()
      Abort the current traversal.
    • filter

      Traversal filter(Predicate<PgxVertex> filter)
      Filter the vertices in the BFS/DFS traversal.
      Parameters:
      filter -
      Returns:
    • forward

      Traversal forward(Consumer<PgxVertex> forward)
      Visit the vertex in the forward direction of the BFS traversal.
      Parameters:
      forward -
      Returns:
    • backwardFilter

      Traversal backwardFilter(Predicate<PgxVertex> filter)
      Filter the vertices in the BFS/DFS traversal when going backward.
      Parameters:
      filter -
      Returns:
    • backward

      Traversal backward(Consumer<PgxVertex> backward)
      Visit the vertex in the backward direction of the traversal.
      Parameters:
      backward -
      Returns:
    • direction

      Traversal direction(Traversal.Direction direction)
      Set the direction of the BFS/DFS traversal.
      Parameters:
      direction -
      Returns: