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(EndpointPair<N> endpoints)
Adds an edge connecting
endpoints (in the order, if any, specified by endpoints ) if one 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(EndpointPair<N> endpoints)
Removes the edge connecting
endpoints , if it is 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, hasEdgeConnecting, hashCode, incidentEdgeOrder, 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.
If the graph is directed, the resultant edge will be directed; otherwise, it will be undirected.
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 putEdge(EndpointPair<N> endpoints)
endpoints
(in the order, if any, specified by endpoints
) if one is not already present.
If this graph is directed, endpoints
must be ordered and the added edge will be
directed; if it is undirected, the added edge will be undirected.
If this graph is directed, endpoints
must be ordered.
If either or both endpoints are not already present in this graph, this method will silently
add
each missing endpoint 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()
IllegalArgumentException
- if the endpoints are unordered and the graph is directed@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 call@CanIgnoreReturnValue boolean removeEdge(EndpointPair<N> endpoints)
endpoints
, if it is present.
If this graph is directed, endpoints
must be ordered.
true
if the graph was modified as a result of this callIllegalArgumentException
- if the endpoints are unordered and the graph is directedCopyright © 2010–2020. All rights reserved.