Class Graph.Node<T>

  • Enclosing class:
    Graph<T>

    public static class Graph.Node<T>
    extends java.lang.Object
    • Field Detail

      • m_object

        private final T m_object
      • m_predecessors

        private final java.util.Map<T,​T> m_predecessors
      • m_neighbors

        private final java.util.Set<Graph.Node<T>> m_neighbors
    • Constructor Detail

      • Node

        public Node​(T tm)
    • Method Detail

      • addNeighbor

        public void addNeighbor​(Graph.Node<T> neighbor)
      • clone

        public Graph.Node<T> clone()
        Overrides:
        clone in class java.lang.Object
      • getObject

        public T getObject()
      • getPredecessors

        public java.util.Map<T,​T> getPredecessors()
      • removePredecessor

        public boolean removePredecessor​(T o)
        Parameters:
        o - The predecessor to remove
        Returns:
        true if this predecessor was found and removed
      • toString

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

        public void addPredecessor​(T tm)
      • hasPredecessors

        public boolean hasPredecessors()