Interface NetworkConnections<N,​E>

    • Method Detail

      • adjacentNodes

        java.util.Set<N> adjacentNodes()
      • predecessors

        java.util.Set<N> predecessors()
      • successors

        java.util.Set<N> successors()
      • incidentEdges

        java.util.Set<E> incidentEdges()
      • inEdges

        java.util.Set<E> inEdges()
      • outEdges

        java.util.Set<E> outEdges()
      • edgesConnecting

        java.util.Set<E> edgesConnecting​(java.lang.Object node)
        Returns the set of edges connecting the origin node to node. For networks without parallel edges, this set cannot be of size greater than one.
      • oppositeNode

        N oppositeNode​(java.lang.Object edge)
        Returns the node that is opposite the origin node along edge.

        In the directed case, edge is assumed to be an outgoing edge.

      • removeInEdge

        N removeInEdge​(java.lang.Object edge,
                       boolean isSelfLoop)
        Remove edge from the set of incoming edges. Returns the former predecessor node.

        In the undirected case, returns null if isSelfLoop is true.

      • removeOutEdge

        N removeOutEdge​(java.lang.Object edge)
        Remove edge from the set of outgoing edges. Returns the former successor node.
      • addInEdge

        void addInEdge​(E edge,
                       N node,
                       boolean isSelfLoop)
        Add edge to the set of incoming edges. Implicitly adds node as a predecessor.
      • addOutEdge

        void addOutEdge​(E edge,
                        N node)
        Add edge to the set of outgoing edges. Implicitly adds node as a successor.