Package com.google.common.graph
Class UndirectedMultiNetworkConnections<N,E>
java.lang.Object
com.google.common.graph.AbstractUndirectedNetworkConnections<N,E>
com.google.common.graph.UndirectedMultiNetworkConnections<N,E>
- Type Parameters:
N
- Node parameter typeE
- Edge parameter type
- All Implemented Interfaces:
NetworkConnections<N,
E>
final class UndirectedMultiNetworkConnections<N,E>
extends AbstractUndirectedNetworkConnections<N,E>
An implementation of
NetworkConnections
for undirected networks with parallel edges.-
Field Summary
FieldsFields inherited from class com.google.common.graph.AbstractUndirectedNetworkConnections
incidentEdgeMap
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Addedge
to the set of incoming edges.void
addOutEdge
(E edge, N node) Addedge
to the set of outgoing edges.edgesConnecting
(N node) Returns the set of edges connecting the origin node tonode
.private static <T> T
getReference
(Reference<T> reference) (package private) static <N,
E> UndirectedMultiNetworkConnections <N, E> of()
(package private) static <N,
E> UndirectedMultiNetworkConnections <N, E> ofImmutable
(Map<E, N> incidentEdges) removeInEdge
(E edge, boolean isSelfLoop) Removeedge
from the set of incoming edges.removeOutEdge
(E edge) Removeedge
from the set of outgoing edges.Methods inherited from class com.google.common.graph.AbstractUndirectedNetworkConnections
adjacentNode, incidentEdges, inEdges, outEdges, predecessors, successors
-
Field Details
-
adjacentNodesReference
-
-
Constructor Details
-
UndirectedMultiNetworkConnections
-
-
Method Details
-
of
-
ofImmutable
-
adjacentNodes
-
adjacentNodesMultiset
-
edgesConnecting
Description copied from interface:NetworkConnections
Returns the set of edges connecting the origin node tonode
. For networks without parallel edges, this set cannot be of size greater than one. -
removeInEdge
Description copied from interface:NetworkConnections
Removeedge
from the set of incoming edges. Returns the former predecessor node.In the undirected case, returns
null
ifisSelfLoop
is true.- Specified by:
removeInEdge
in interfaceNetworkConnections<N,
E> - Overrides:
removeInEdge
in classAbstractUndirectedNetworkConnections<N,
E>
-
removeOutEdge
Description copied from interface:NetworkConnections
Removeedge
from the set of outgoing edges. Returns the former successor node.- Specified by:
removeOutEdge
in interfaceNetworkConnections<N,
E> - Overrides:
removeOutEdge
in classAbstractUndirectedNetworkConnections<N,
E>
-
addInEdge
Description copied from interface:NetworkConnections
Addedge
to the set of incoming edges. Implicitly addsnode
as a predecessor.- Specified by:
addInEdge
in interfaceNetworkConnections<N,
E> - Overrides:
addInEdge
in classAbstractUndirectedNetworkConnections<N,
E>
-
addOutEdge
Description copied from interface:NetworkConnections
Addedge
to the set of outgoing edges. Implicitly addsnode
as a successor.- Specified by:
addOutEdge
in interfaceNetworkConnections<N,
E> - Overrides:
addOutEdge
in classAbstractUndirectedNetworkConnections<N,
E>
-
getReference
-