Class Path


  • public final class Path
    extends Object
    This class represents a path in the graph.
    • Constructor Detail

      • Path

        public Path​(List<Node> nodes,
                    List<Edge> edges)
        Parametrized constructor
        Parameters:
        nodes - - List of nodes.
        edges - - List of edges.
    • Method Detail

      • getNodes

        public List<Node> getNodes()
        Returns the nodes of the path.
        Returns:
        List of nodes.
      • getEdges

        public List<Edge> getEdges()
        Returns the edges of the path.
        Returns:
        List of edges.
      • length

        public int length()
        Returns the length of the path - number of edges.
        Returns:
        Number of edges.
      • nodeCount

        public int nodeCount()
        Return the number of nodes in the path.
        Returns:
        Number of nodes.
      • firstNode

        public Node firstNode()
        Returns the first node in the path.
        Returns:
        First nodes in the path.
        Throws:
        IndexOutOfBoundsException - if the path is empty.
      • lastNode

        public Node lastNode()
        Returns the last node in the path.
        Returns:
        Last nodes in the path.
        Throws:
        IndexOutOfBoundsException - if the path is empty.
      • getNode

        public Node getNode​(int index)
        Returns a node with specified index in the path.
        Returns:
        Node.
        Throws:
        IndexOutOfBoundsException - if the index is out of range (index < 0 || index >= nodesCount())
      • getEdge

        public Edge getEdge​(int index)
        Returns an edge with specified index in the path.
        Returns:
        Edge.
        Throws:
        IndexOutOfBoundsException - if the index is out of range (index < 0 || index >= length())
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object