Interface DirectedGraph<V,​E>

    • Method Detail

      • addVertex

        boolean addVertex​(V vertex)
        Adds a vertex to this graph.
        Parameters:
        vertex - Vertex
        Returns:
        Whether vertex was added
      • addEdge

        E addEdge​(V vertex,
                  V targetVertex)
        Adds an edge to this graph.
        Parameters:
        vertex - Source vertex
        targetVertex - Target vertex
        Returns:
        New edge, if added, otherwise null
        Throws:
        java.lang.IllegalArgumentException - if either vertex is not already in graph
      • getEdge

        E getEdge​(V source,
                  V target)
      • removeEdge

        boolean removeEdge​(V vertex,
                           V targetVertex)
      • vertexSet

        java.util.Set<V> vertexSet()
      • removeAllVertices

        void removeAllVertices​(java.util.Collection<V> collection)
      • getOutwardEdges

        java.util.List<E> getOutwardEdges​(V source)
      • getInwardEdges

        java.util.List<E> getInwardEdges​(V vertex)
      • edgeSet

        java.util.Set<E> edgeSet()