|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.javascript.jscomp.graph.Graph<N,E>
com.google.javascript.jscomp.graph.DiGraph<N,E>
N - Value type that the graph node stores.E - Value type that the graph edge stores.public abstract class DiGraph<N,E>
A generic directed graph.
| Nested Class Summary | |
|---|---|
static interface |
DiGraph.DiGraphEdge<N,E>
A generic directed graph edge. |
static interface |
DiGraph.DiGraphNode<N,E>
A generic directed graph node. |
| Nested classes/interfaces inherited from class com.google.javascript.jscomp.graph.Graph |
|---|
Graph.GraphEdge<N,E> |
| Constructor Summary | |
|---|---|
DiGraph()
|
|
| Method Summary | |
|---|---|
abstract DiGraph.DiGraphNode<N,E> |
createDirectedGraphNode(N nodeValue)
|
abstract void |
disconnectInDirection(N n1,
N n2)
Disconnects all edges from n1 to n2. |
abstract List<DiGraph.DiGraphEdge<N,E>> |
getDirectedGraphEdges(N n1,
N n2)
|
abstract DiGraph.DiGraphNode<N,E> |
getDirectedGraphNode(N nodeValue)
|
abstract Iterable<DiGraph.DiGraphNode<N,E>> |
getDirectedGraphNodes()
Gets an immutable iterable over all the nodes in the graph. |
abstract List<DiGraph.DiGraphNode<N,E>> |
getDirectedPredNodes(DiGraph.DiGraphNode<N,E> n)
|
abstract List<DiGraph.DiGraphNode<N,E>> |
getDirectedPredNodes(N nodeValue)
|
abstract List<DiGraph.DiGraphNode<N,E>> |
getDirectedSuccNodes(DiGraph.DiGraphNode<N,E> n)
|
abstract List<DiGraph.DiGraphNode<N,E>> |
getDirectedSuccNodes(N nodeValue)
|
abstract List<DiGraph.DiGraphEdge<N,E>> |
getInEdges(N nodeValue)
Gets an immutable list of in edges of the given node. |
abstract 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. |
| Methods inherited from class com.google.javascript.jscomp.graph.Graph |
|---|
clearEdgeAnnotations, clearNodeAnnotations, connect, connectIfNotFound, createNode, disconnect, getEdges, getEdges, getNeighborNodes, getNeighborNodesIterator, getNodeDegree, getNodes, getWeight, hasNode, popEdgeAnnotations, popNodeAnnotations, pushEdgeAnnotations, pushNodeAnnotations |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.google.javascript.jscomp.graph.AdjacencyGraph |
|---|
getNode, newSubGraph |
| Constructor Detail |
|---|
public DiGraph()
| Method Detail |
|---|
public abstract Iterable<DiGraph.DiGraphNode<N,E>> getDirectedGraphNodes()
public abstract List<DiGraph.DiGraphEdge<N,E>> getOutEdges(N nodeValue)
public abstract List<DiGraph.DiGraphEdge<N,E>> getInEdges(N nodeValue)
public abstract List<DiGraph.DiGraphNode<N,E>> getDirectedPredNodes(DiGraph.DiGraphNode<N,E> n)
public abstract List<DiGraph.DiGraphNode<N,E>> getDirectedSuccNodes(DiGraph.DiGraphNode<N,E> n)
public abstract List<DiGraph.DiGraphNode<N,E>> getDirectedPredNodes(N nodeValue)
public abstract 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 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)
Graph
isConnected in class Graph<N,E>n1 - Node 1.n2 - Node 2.
true if the two nodes are connected.
public boolean isConnected(N n1,
E e,
N n2)
Graph
isConnected in class Graph<N,E>n1 - Node 1.e - The edge type.n2 - Node 2.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||