Class Node


  • class Node
    extends java.lang.Object
    A node of a directed graph.
    • Field Detail

      • name

        private final java.lang.String name
      • visited

        private boolean visited
      • traversalSequence

        private int traversalSequence
      • descendants

        private final java.util.List<Node> descendants
        The direct descendants of this node.
    • Constructor Detail

      • Node

        Node​(java.lang.String name)
    • Method Detail

      • getName

        public java.lang.String getName()
      • isVisited

        public boolean isVisited()
      • setVisited

        public void setVisited​(boolean visited)
      • isProcessed

        public boolean isProcessed()
      • getTraversalSequence

        public int getTraversalSequence()
      • setTraversalSequence

        public void setTraversalSequence​(int traversalSequence)
      • addDescendant

        public void addDescendant​(Node node)
      • getDescendants

        public java.util.List<Node> getDescendants()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object