V - Vertex typeE - Edge typepublic class DefaultDirectedGraph<V,E extends DefaultEdge> extends Object implements DirectedGraph<V,E>
DirectedGraph.DirectedGraph.EdgeFactory<V,E>| Constructor and Description |
|---|
DefaultDirectedGraph(DirectedGraph.EdgeFactory<V,E> edgeFactory)
Creates a graph.
|
| Modifier and Type | Method and Description |
|---|---|
E |
addEdge(V vertex,
V targetVertex)
Adds an edge to this graph.
|
boolean |
addVertex(V vertex)
Adds a vertex to this graph.
|
static <V> DefaultDirectedGraph<V,DefaultEdge> |
create() |
static <V,E extends DefaultEdge> |
create(DirectedGraph.EdgeFactory<V,E> edgeFactory) |
Set<E> |
edgeSet() |
E |
getEdge(V source,
V target) |
List<E> |
getInwardEdges(V target) |
List<E> |
getOutwardEdges(V source) |
void |
removeAllVertices(Collection<V> collection) |
boolean |
removeEdge(V source,
V target) |
String |
toString() |
Set<V> |
vertexSet() |
public DefaultDirectedGraph(DirectedGraph.EdgeFactory<V,E> edgeFactory)
public static <V> DefaultDirectedGraph<V,DefaultEdge> create()
public static <V,E extends DefaultEdge> DefaultDirectedGraph<V,E> create(DirectedGraph.EdgeFactory<V,E> edgeFactory)
public boolean addVertex(V vertex)
DirectedGraphaddVertex in interface DirectedGraph<V,E extends DefaultEdge>vertex - Vertexpublic Set<E> edgeSet()
edgeSet in interface DirectedGraph<V,E extends DefaultEdge>public E addEdge(V vertex, V targetVertex)
DirectedGraphaddEdge in interface DirectedGraph<V,E extends DefaultEdge>vertex - Source vertextargetVertex - Target vertexpublic E getEdge(V source, V target)
getEdge in interface DirectedGraph<V,E extends DefaultEdge>public boolean removeEdge(V source, V target)
removeEdge in interface DirectedGraph<V,E extends DefaultEdge>public Set<V> vertexSet()
vertexSet in interface DirectedGraph<V,E extends DefaultEdge>public void removeAllVertices(Collection<V> collection)
removeAllVertices in interface DirectedGraph<V,E extends DefaultEdge>public List<E> getOutwardEdges(V source)
getOutwardEdges in interface DirectedGraph<V,E extends DefaultEdge>public List<E> getInwardEdges(V target)
getInwardEdges in interface DirectedGraph<V,E extends DefaultEdge>Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.