V - Vertex typeE - Edge typepublic class DefaultDirectedGraph<V,E extends DefaultEdge> extends Object implements DirectedGraph<V,E>
DirectedGraph.| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
DefaultDirectedGraph.VertexInfo<V,E>
Information about an edge.
|
DirectedGraph.EdgeFactory<V,E>| Modifier and Type | Field and Description |
|---|---|
(package private) DirectedGraph.EdgeFactory<V,E> |
edgeFactory |
(package private) Set<E> |
edges |
(package private) Map<V,DefaultDirectedGraph.VertexInfo<V,E>> |
vertexMap |
| 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) |
(package private) V |
source(E edge) |
(package private) V |
target(E edge) |
String |
toString() |
Set<V> |
vertexSet() |
final Set<E extends DefaultEdge> edges
final Map<V,DefaultDirectedGraph.VertexInfo<V,E extends DefaultEdge>> vertexMap
final DirectedGraph.EdgeFactory<V,E extends DefaultEdge> edgeFactory
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–2018 The Apache Software Foundation. All rights reserved.