N - Node parameter type@Beta public interface MutableGraph<N> extends Graph<N>
Graph which adds mutation methods. When mutation is not required, users
should prefer the Graph interface.| Modifier and Type | Method and Description |
|---|---|
boolean |
addNode(N node)
Adds
node if it is not already present. |
boolean |
putEdge(N nodeU,
N nodeV)
Adds an edge connecting
nodeU to nodeV if one is not already present. |
boolean |
removeEdge(N nodeU,
N nodeV)
Removes the edge connecting
nodeU to nodeV, if it is present. |
boolean |
removeNode(N node)
Removes
node if it is present; all edges incident to node will also be removed. |
adjacentNodes, allowsSelfLoops, degree, edges, equals, hasEdgeConnecting, hashCode, incidentEdges, inDegree, isDirected, nodeOrder, nodes, outDegree, predecessors, successors@CanIgnoreReturnValue boolean addNode(N node)
node if it is not already present.
Nodes must be unique, just as Map keys must be. They must also be non-null.
true if the graph was modified as a result of this call@CanIgnoreReturnValue boolean putEdge(N nodeU, N nodeV)
nodeU to nodeV if one is not already present. In an
undirected graph, the edge will also connect nodeV to nodeU.
If nodeU and nodeV are not already present in this graph, this method will
silently add nodeU and nodeV to the graph.
true if the graph was modified as a result of this callIllegalArgumentException - if the introduction of the edge would violate Graph.allowsSelfLoops()@CanIgnoreReturnValue boolean removeNode(N node)
node if it is present; all edges incident to node will also be removed.true if the graph was modified as a result of this call@CanIgnoreReturnValue boolean removeEdge(N nodeU, N nodeV)
nodeU to nodeV, if it is present.true if the graph was modified as a result of this callCopyright © 2010–2018. All rights reserved.