N - Value type that the graph node stores.E - Value type that the graph edge stores.public abstract class DiGraph<N,E> extends Graph<N,E>
| Modifier and Type | Class and Description |
|---|---|
static interface |
DiGraph.DiGraphEdge<N,E>
A generic directed graph edge.
|
static interface |
DiGraph.DiGraphNode<N,E>
A generic directed graph node.
|
Graph.GraphEdge<N,E>| Constructor and Description |
|---|
DiGraph() |
| Modifier and Type | Method and Description |
|---|---|
abstract DiGraph.DiGraphNode<N,E> |
createDirectedGraphNode(N nodeValue) |
abstract void |
disconnectInDirection(N n1,
N n2)
Disconnects all edges from n1 to n2.
|
abstract java.util.List<DiGraph.DiGraphEdge<N,E>> |
getDirectedGraphEdges(N n1,
N n2) |
abstract DiGraph.DiGraphNode<N,E> |
getDirectedGraphNode(N nodeValue) |
abstract java.lang.Iterable<DiGraph.DiGraphNode<N,E>> |
getDirectedGraphNodes()
Gets an immutable iterable over all the nodes in the graph.
|
abstract java.util.List<DiGraph.DiGraphNode<N,E>> |
getDirectedPredNodes(DiGraph.DiGraphNode<N,E> n) |
abstract java.util.List<DiGraph.DiGraphNode<N,E>> |
getDirectedPredNodes(N nodeValue) |
abstract java.util.List<DiGraph.DiGraphNode<N,E>> |
getDirectedSuccNodes(DiGraph.DiGraphNode<N,E> n) |
abstract java.util.List<DiGraph.DiGraphNode<N,E>> |
getDirectedSuccNodes(N nodeValue) |
abstract java.util.List<DiGraph.DiGraphEdge<N,E>> |
getInEdges(N nodeValue)
Gets an immutable list of in edges of the given node.
|
abstract java.util.List<DiGraph.DiGraphEdge<N,E>> |
getOutEdges(N nodeValue)
Gets an immutable list of out edges of the given node.
|
boolean |
isConnected(N n1,
E e,
N n2)
Checks whether two nodes in the graph are connected by the given
edge type.
|
boolean |
isConnected(N n1,
N n2)
Checks whether two nodes in the graph are connected.
|
abstract boolean |
isConnectedInDirection(N n1,
E edgeValue,
N n2)
Checks whether two nodes in the graph are connected via a directed edge
with the given value.
|
abstract boolean |
isConnectedInDirection(N n1,
N n2)
Checks whether two nodes in the graph are connected via a directed edge.
|
clearEdgeAnnotations, clearNodeAnnotations, connect, connectIfNotFound, createNode, disconnect, getEdges, getEdges, getFirstEdge, getNeighborNodes, getNodeCount, getNodeDegree, getNodes, getWeight, hasNode, popEdgeAnnotations, popNodeAnnotations, pushEdgeAnnotations, pushNodeAnnotationsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNode, newSubGraphpublic abstract java.lang.Iterable<DiGraph.DiGraphNode<N,E>> getDirectedGraphNodes()
public abstract java.util.List<DiGraph.DiGraphEdge<N,E>> getOutEdges(N nodeValue)
public abstract java.util.List<DiGraph.DiGraphEdge<N,E>> getInEdges(N nodeValue)
public abstract java.util.List<DiGraph.DiGraphNode<N,E>> getDirectedPredNodes(DiGraph.DiGraphNode<N,E> n)
public abstract java.util.List<DiGraph.DiGraphNode<N,E>> getDirectedPredNodes(N nodeValue)
public abstract java.util.List<DiGraph.DiGraphNode<N,E>> getDirectedSuccNodes(DiGraph.DiGraphNode<N,E> n)
public abstract java.util.List<DiGraph.DiGraphNode<N,E>> getDirectedSuccNodes(N nodeValue)
public abstract DiGraph.DiGraphNode<N,E> createDirectedGraphNode(N nodeValue)
public abstract DiGraph.DiGraphNode<N,E> getDirectedGraphNode(N nodeValue)
public abstract java.util.List<DiGraph.DiGraphEdge<N,E>> getDirectedGraphEdges(N n1, N n2)
public abstract void disconnectInDirection(N n1, N n2)
n1 - Source node.n2 - Destination node.public abstract boolean isConnectedInDirection(N n1, N n2)
n1 - Node 1.n2 - Node 2.true if the graph contains edge from n1 to n2.public abstract boolean isConnectedInDirection(N n1, E edgeValue, N n2)
n1 - Node 1.edgeValue - edge value tagn2 - Node 2.true if the edge exists.public boolean isConnected(N n1, N n2)
GraphisConnected in class Graph<N,E>n1 - Node 1.n2 - Node 2.true if the two nodes are connected.Copyright © 2009-2019 Google. All Rights Reserved.