Package com.google.common.graph
Interface MutableGraph<N>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanaddNode(N node)Addsnodeif it is not already present.booleanputEdge(N nodeU, N nodeV)Adds an edge connectingnodeUtonodeVif one is not already present.booleanremoveEdge(java.lang.Object nodeU, java.lang.Object nodeV)Removes the edge connectingnodeUtonodeV, if it is present.booleanremoveNode(java.lang.Object node)Removesnodeif it is present; all edges incident tonodewill also be removed.-
Methods inherited from interface com.google.common.graph.Graph
adjacentNodes, allowsSelfLoops, degree, edges, equals, hashCode, inDegree, isDirected, nodeOrder, nodes, outDegree, predecessors, successors
-
-
-
-
Method Detail
-
addNode
boolean addNode(N node)
Addsnodeif it is not already present.Nodes must be unique, just as
Mapkeys must be. They must also be non-null.- Returns:
trueif the graph was modified as a result of this call
-
putEdge
boolean putEdge(N nodeU, N nodeV)
Adds an edge connectingnodeUtonodeVif one is not already present. In an undirected graph, the edge will also connectnodeVtonodeU.Behavior if
nodeUandnodeVare not already present in this graph is implementation-dependent. Suggested behaviors include (a) silentlyaddingnodeUandnodeVto the graph (this is the behavior of the default implementations) or (b) throwingIllegalArgumentException.- Returns:
trueif the graph was modified as a result of this call- Throws:
java.lang.IllegalArgumentException- if the introduction of the edge would violateGraph.allowsSelfLoops()
-
removeNode
boolean removeNode(java.lang.Object node)
Removesnodeif it is present; all edges incident tonodewill also be removed.- Returns:
trueif the graph was modified as a result of this call
-
removeEdge
boolean removeEdge(java.lang.Object nodeU, java.lang.Object nodeV)Removes the edge connectingnodeUtonodeV, if it is present.- Returns:
trueif the graph was modified as a result of this call
-
-